Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Webhooks

最終更新 Markdown で表示Agent セットアップ

CASB Webhook を使うと、Cloudflare One のポスチャ検出インスタンスを、チャットプラットフォーム、チケットシステム、SIEM、SOAR ツール、独自の自動化サービスなど、外部システムへ送れます。

Webhook の送信先を設定したあと、Webhooks ページから配信テストを実行できます。検出詳細のワークフローから、ポスチャ検出インスタンスを直接送ることもできます。

前提条件

  • Cloudflare One にアクセスできること。
  • POST リクエストを受け取れる公開 HTTPS エンドポイントがあること。
  • 送信先が求める認証情報があること。例: Bearer トークン、Basic 認証の資格情報、静的ヘッダー、HMAC 署名用シークレット。

Webhook を作成する

  1. Cloudflare OneIntegrations > Webhooks を開きます。
  2. Create webhook を選びます。
  3. Webhook の Name を入力します。
  4. Webhook リクエストを受け取るシステムの Destination URL を入力します。
  5. Authentication method を選びます。
  6. 必要な資格情報、ヘッダー、または署名用シークレットを入力します。
  7. (任意)保存前に送信先を確認するには、Test delivery を選びます。
  8. Save を選びます。

Cloudflare が受け付ける送信先 URL は、https:// を使い、かつ公開到達できるものだけです。localhost、ループバック、プライベート、その他予約済みアドレスに解決される URL は拒否されます。

認証方式

CASB Webhook は、次の認証方式に対応します。

  • None: 送信先が認証を求めない場合に使います。
  • Basic Auth: 送信先が HTTP Basic 認証を期待する場合に使います。
  • Bearer Auth: 送信先が Bearer トークンを期待する場合に使います。
  • Static Headers: 送信先が 1 つ以上の固定カスタムヘッダーを求める場合に使います。ヘッダー名は重複できません。
  • HMAC-Signing: 送信先が署名付きリクエストを検証する場合に使います。署名用シークレットを指定する必要があります。

配信テスト

新しい Webhook を保存する前、または既存の Webhook を更新したあと、Test delivery で設定した送信先へテストリクエストを送れます。

テストが成功すると、Cloudflare が送信先 URL に到達し、送信先がレスポンスを返したことを示します。

配信テストでは、ご利用環境のライブ検出インスタンスは送りません。

Webhook の編集、オフ、削除

既存の Webhook を更新する手順は次のとおりです。

  1. Cloudflare OneIntegrations > Webhooks を開きます。
  2. 更新する Webhook を選びます。
  3. Webhook の設定を変更します。
  4. Save を選びます。

Webhook のオン/オフは、Webhooks ページのステータストグルで切り替えます。

Webhook を削除するには、Webhook のメニューを開き、Delete を選びます。

既存の Webhook を編集するとき、Cloudflare は保存済みのヘッダー値や署名用シークレットを表示しません。保存済みの値を置き換えるには、新しい値を入力して、もう一度 Webhook を保存します。

ポスチャ検出インスタンスを Webhook に送る

Webhook の送信先を 1 つ以上設定したあと、検出ワークフローからポスチャ検出インスタンスを直接送れます。

  1. Cloudflare OneCloud & SaaS findings > Posture Findings を開きます。
  2. SaaS または Cloud を選びます。
  3. 確認する検出を選び、Manage を選びます。
  4. インスタンスを選びます。
  5. インスタンス詳細パネルで Send webhook を選びます。
  6. 使う Webhook の送信先を選びます。
  7. Send webhooks を選びます。

Cloudflare は Webhook 送信をバックグラウンドでキューに入れます。成功メッセージは、Cloudflare が配信リクエストを受け付けたことを意味します。

検出ワークフローの詳細は、検出を管理する を参照してください。

該当する検出に対して、1 件ずつ手動で送らずに Webhook を自動送信するには、修復ポリシー を参照してください。

ペイロード形式

CASB は、ポスチャ検出インスタンスを表す JSON ペイロードを送ります。

Webhook ペイロードには、イベントのメタデータ、検出の詳細、アセットの詳細、検出インスタンスに紐づく追加メタデータが含まれます。正確な内容は連携と検出タイプによって異なります。

Webhook ペイロードには、トップレベルの idtypemetadatadata オブジェクトがあります。

検出によっては、metadata オブジェクトにアクター、送信先、送信時刻、ペイロードバージョンなどのイベント詳細が含まれます。

data オブジェクトには、検出の詳細、アセットの詳細、検出インスタンスに紐づく追加メタデータが含まれます。

ダウンストリームのシステムが独自スキーマを期待する場合は、最終送信先へ転送する前にペイロードを変換する中間サービスまたはワークフローエンジンへ Webhook を送ってください。

制限

  • CASB Webhook が対応するのはポスチャ検出インスタンスだけです。
  • CASB Webhook はコンテンツ検出を送りません。
  • 配信テストはテストリクエストを送りますが、ライブ検出インスタンスは送りません。

トラブルシューティング

Webhook のテストまたは配信が失敗した場合は、次を確認します。

  • 送信先 URL が https:// を使っていること。
  • 送信先が公開到達できること。
  • 認証値、ヘッダー、署名用シークレットが正しいこと。
  • ダッシュボードが成功を表示しても、送信先がすぐにはイベントを処理しない場合があります。検出インスタンスの送信はバックグラウンドでキューに入るためです。

詳細は CASB のトラブルシューティング を参照してください。

役に立ちましたか?