インストールおよび初期化
概要
BotManager Fastly AgentはFastly Computeプラットフォームで動作するエッジベースボット検出およびブロックソリューションです。
主要機能:
- リアルタイムボット/マクロ検出およびブロック
- セッションベースユーザー管理
- キャプチャ/チャレンジページ提供
- 設定ベースbypassロジック
Fastly Computeとは?
Fastly ComputeはWebAssembly(WASM)ベースのサーバーレスエッジコンピューティングプラットフォームです。
特徴:
- 全世界エッジロケーションで実行
- 超高速応答時間(sub-millisecond)
- 自動スケーリング
- 開発者フレンドリー環境
Fastly Computeに関する詳細内容はFastly公式文書を参照してください。
このガイドは既存にFastly Compute Serviceが運用中の環境でBotManager Agentを追加インストールする方法を扱います。
インストール方法
BotManager Fastly Agentインストールのために以下の4ステップを順序どおりに進行してください。
1. Origins設定
BotManager検出サーバーをOriginとして登録します。
-
インストールするCompute ServicesのOriginsタブに移動
-
Create a hostクリック
-
以下の情報を入力します:
フィールド 値 説明 Name botmanager_serverOrigin名 Address botmanager.stclab.com検出サーバーアドレス Port 443HTTPSポート Use SSL ✅ チェック SSL使用 Certificate hostname botmanager.stclab.com証明書ホスト名
Origin設定後接続テストを通じて正常に接続されるか確認してください。
2. Packageアップロード
BotManager Fastly Agentパッケージをアップロードします。
-
BotManager Fastly Agentダウンロード:
https://cdn-botmanager.stclab.com/agents/cdn/fastly/botmanager-fastly-agent.tar.gz -
Packageタブに移動
-
Upload new packageクリック
-
ダウンロードした
botmanager-fastly-agent.tar.gzファイルを選択するかDrag and dropでアップロード -
Upload successメッセージ確認
パッケージアップロード後バージョン情報を確認して正しいバージョンがアップロードされたか確認してください。
3. Config Stores設定
BotManager Agentの設定値をConfig Storeに保存します。
-
Resources → Config stores移動
-
Create storeクリック
-
Store name:
bm_config入力 -
Add itemクリック後以下の設定項目追加
適用ドメインを正確に確認するために下部ドメインを選択してください。
必須設定
以下の設定は必ず追加する必要があります:
| Key | Value | 説明 |
|---|---|---|
BM_TENANT_ID | {TENANT ID} | 顧客識別子(BotManagerコンソールで確認) |
BM_DOMAIN_NAME | {DOMAIN} | 適用対象ドメイン(例:example.com) |
必須設定が漏れるとAgentが正常に動作しません。必ず確認してください。
選択設定
以下の設定はデフォルト値で動作し、必要時にのみ変更します:
| Key | デフォルト値 | 説明 |
|---|---|---|
BM_SERVER_URL | https://botmanager.stclab.com/api/v1/macro | 検出サーバーURL |
BM_PROTECTION_URL | https://cdn-botmanager.stclab.com | ブロックページURL |
BM_STATIC_BYPASS | true | 静的リソースbypassの有無 |
BM_BYPASS | false | 全体bypassの有無 |
BM_SERVER_TIMEOUT | 1000 | 検出サーバータイムアウト(ms) |
BM_LOGLEVEL | ERROR | ログレベル(WARN、INFO、DEBUG) |
BM_EXCLUDED_PATHS | /api,/health | 除外パス(カンマ区切り) |
BM_EXCLUDED_QUERYS | user,password | 除外クエリ(カンマ区切り) |
特定パスやクエリパラメータを検出から除外するにはBM_EXCLUDED_PATHSとBM_EXCLUDED_QUERYSを活用してください。
4. Service Activation
設定したサービスを有効化しキャッシュを初期化します。
-
Add version commentクリック後デプロイ内容記述
例:「BotManager Agent v1.0.1デプロイ」 -
Service configurationタブのActivateクリック
-
Service summaryタブのPurge allクリックしてキャッシュ初期化
Service有効化後実際のリクエストでAgentヘッダーが正常に追加されるか確認してください。
基本動作テスト
インストールが完了するとAgentが正常に動作するか確認してください。
Agentヘッダー確認
ブラウザ開発者ツールを通じてAgentヘッダーを確認します。
-
ブラウザ開発者ツール開く(F12)
-
Networkタブ選択
-
保護されたサイト接続
-
Response Headersで以下のヘッダー確認:
x-bm-agent: BM-fastly-agent-x.x.x
最初のリクエストでヘッダーが見えない場合はページをリフレッシュするかキャッシュをクリアして再試行してください。
セッションクッキー確認
Agentが生成したセッションクッキーを確認します。
-
Applicationタブ(Chrome)またはStorageタブ(Firefox)選択
-
Cookiesセクションで以下のクッキー確認:
BM-session-id: [生成されたセッションID]
- コマンドラインでテスト:
# curlを利用したヘッダー確認
curl -I https://your-domain.com
# 予想結果:
# HTTP/2 200
# x-bm-agent: BM-fastly-agent-1.0.1
# set-cookie: BM-session-id=...
セッションクッキーはユーザーセッションを追跡するために自動で生成されます。ブラウザクッキー設定に応じて生成されない場合があります。
問題解決
インストールおよび運用中に発生する可能性のある問題と解決方法を案内します。
Agentヘッダーが見えない場合
症状:Response Headersにx-bm-agentヘッダーが表示されない
可能性のある原因:
- Serviceが有効化されていない
- Packageアップロード失敗
- Configurationエラー
解決方法:
-
Service状態確認
- Service configurationタブで有効化状態確認
- 無効化状態ならActivateクリックして再試行
-
Package再アップロード
- Packageタブで最新バージョン確認
- 必要時パッケージ再アップロード
-
Config Store設定再確認
- 必須設定項目(
BM_TENANT_ID、BM_DOMAIN_NAME)確認 - Store名が
bm_configか確認
- 必須設定項目(
Serviceを有効化しないとAgentが動作しません。必ず有効化状態を確認してください。
検出サーバー接続失敗
症状:Response Headersに以下のエラーメッセージ表示
x-bm-error: Detection server timeout
解決方法:
-
Origins設定確認
- Backendアドレスが
botmanager.stclab.comか確認 - SSL設定が正しいか確認
- Portが
443か確認
- Backendアドレスが
-
タイムアウト設定調整
- Config Storeで
BM_SERVER_TIMEOUT値増加 - デフォルト値:
1000ms → 必要時2000ms以上に増加
- Config Storeで
-
ネットワーク接続状態確認
- Fastlyから
botmanager.stclab.comへの接続可能性確認
- Fastlyから
ネットワーク遅延がある環境ではBM_SERVER_TIMEOUT値を適切に増加させるのが良いです。
Config Storeアクセスエラー
症状:Response Headersに以下のエラーメッセージ表示
x-bm-error: Config initialization failed
解決方法:
-
Config Store名確認
- Store名が正確に
bm_configか確認 - 大文字小文字区別注意
- Store名が正確に
-
必須設定項目確認
BM_TENANT_IDとBM_DOMAIN_NAMEがすべて設定されているか確認- 値が正しく入力されているか確認
-
Service接続確認
- ServiceにConfig Storeが正しく接続されているか確認
- Resourcesタブで接続状態確認
Config Storeアクセスエラーが発生するとAgentが全く動作しません。必ず解決する必要があります。