Imperva Advanced Bot Protection のログを収集する
このドキュメントでは、Amazon S3 を使用して Imperva Advanced Bot Protection ログを Google Security Operations に取り込む方法について説明します。Imperva Advanced Bot Protection は、ウェブ、モバイル、API チャネル全体の bot トラフィックを詳細に可視化するログの形式で運用データを生成します。この統合により、これらのログを Google SecOps に送信して分析とモニタリングを行うことができます。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス
- AWS への特権アクセス
- Imperva コンソールへの特権アクセス
Imperva Advanced Bot Protection API 認証情報を取得する
- Imperva Console(
my.imperva.com)にログインします。 - [アカウント] > [アカウント管理] に移動します。
- サイドバーで、[SIEM Logs] > [Log Configuration] をクリックします。
- [Add connection] をクリックします。
- 配信方法として [Amazon S3] を選択します。
- Amazon S3 の接続を構成します。
- 接続名: わかりやすい名前を入力します(例:
Google SecOps Integration)。 - アクセスキー: S3 アクセスキー。
- 秘密鍵: S3 秘密鍵。
- パス:
<bucket-name>/<folder>形式のバケットパス(例:imperva-abp-logs/secops)。
- 接続名: わかりやすい名前を入力します(例:
Google SecOps 用に AWS S3 バケットと IAM を構成する
- バケットの作成のユーザーガイドに沿って、Amazon S3 バケットを作成します。
- バケットの名前とリージョンを保存して、後で参照できるようにします(例:
imperva-abp-logs)。 - IAM ユーザーの作成のユーザーガイドに沿って、ユーザーを作成します。
- 作成したユーザーを選択します。
- [セキュリティ認証情報] タブを選択します。
- [Access Keys] セクションで [Create Access Key] をクリックします。
- [ユースケース] として [サードパーティのサービス] を選択します。
- [次へ] をクリックします。
- (省略可)説明タグを追加します。
- [アクセスキーを作成] をクリックします。
- [CSV ファイルをダウンロード] をクリックし、[アクセスキー] と [シークレット アクセスキー] を保存して、今後の参照に備えます。
- [完了] をクリックします。
- [権限] タブを選択します。
- [権限ポリシー] セクションで [権限を追加] をクリックします。
- [権限を追加] を選択します。
- [ポリシーを直接アタッチする] を選択します。
- AmazonS3FullAccess ポリシーを検索します。
- ポリシーを選択します。
- [次へ] をクリックします。
- [権限を追加] をクリックします。
S3 アップロードの IAM ポリシーとロールを構成する
- AWS コンソールで、[IAM] > [Policies] に移動します。
- [Create policy] > [JSON] タブをクリックします。
次のポリシーを入力します。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowPutObjects", "Effect": "Allow", "Action": "s3:PutObject", "Resource": "arn:aws:s3:::imperva-abp-logs/*" }, { "Sid": "AllowGetObjects", "Effect": "Allow", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::imperva-abp-logs/*" }, { "Sid": "AllowListBucket", "Effect": "Allow", "Action": "s3:ListBucket", "Resource": "arn:aws:s3:::imperva-abp-logs" } ] }- 別のバケット名を入力した場合は、
imperva-abp-logsを置き換えます。
- 別のバケット名を入力した場合は、
[次へ] > [ポリシーを作成] をクリックします。
[IAM] > [Roles] > [Create role] > [AWS service] > [Lambda] に移動します。
新しく作成したポリシーをアタッチします。
ロールに「
imperva-abp-s3-role」という名前を付け、[ロールを作成] をクリックします。
Imperva Advanced Bot Protection S3 接続を構成する
- Imperva コンソールの SIEM ログ構成に戻ります。
- AWS 認証情報を使用して Amazon S3 接続を更新します。
- アクセスキー: S3 バケットにアクセスできるユーザー アクセスキー。
- シークレット キー: S3 バケットにアクセスできるユーザーのシークレット キー。
- パス:
imperva-abp-logs/chronicleの形式でパスを入力します。
- [接続をテスト] をクリックして接続を検証します。
- 接続ステータスが [利用可能] と表示されていることを確認します。
Advanced Bot Protection のログ エクスポートを構成する
- [接続テーブル] で、Amazon S3 接続を開きます。
- [ログタイプを追加] をクリックします。
- 次の構成情報を指定します。
- 設定名: わかりやすい名前を入力します(例:
ABP Logs to Google SecOps)。 - サービスを選択: [Advanced Bot Protection(ABP)] を選択します。
- ログタイプを選択する: エクスポートする ABP ログタイプを選択します。
- 形式: JSON(Advanced Bot Protection ログの構造化形式)。
- 状態: [有効] に設定します。
- 設定名: わかりやすい名前を入力します(例:
- [ログタイプを追加] をクリックして、構成を保存します。
省略可: Google SecOps 用の読み取り専用 IAM ユーザーと鍵を作成する
- AWS コンソール > [IAM] > [Users] に移動します。
- [ユーザーを追加] をクリックします。
- 次の構成情報を指定します。
- ユーザー: 「
secops-reader」と入力します。 - アクセスタイプ: [Access key – Programmatic access] を選択します。
- ユーザー: 「
- [Create user] をクリックします。
- 最小読み取りポリシー(カスタム)をアタッチします。[Users] > [secops-reader] > [Permissions] > [Add permissions] > [Attach policies directly] > [Create policy]。
JSON エディタで、次のポリシーを入力します。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["s3:GetObject"], "Resource": "arn:aws:s3:::imperva-abp-logs/*" }, { "Effect": "Allow", "Action": ["s3:ListBucket"], "Resource": "arn:aws:s3:::imperva-abp-logs" } ] }名前を
secops-reader-policyに設定します。[Create policy] > 検索 / 選択 > [Next] > [Add permissions] に移動します。
[セキュリティ認証情報] > [アクセスキー] > [アクセスキーを作成] に移動します。
CSV をダウンロードします(これらの値はフィードに入力されます)。
Imperva Advanced Bot Protection のログを取り込むように Google SecOps でフィードを構成する
- [設定] > [データ管理] > [フィード] に移動します。SIEM のみのプラットフォームを使用している場合は、[設定] > [フィード] に移動します。
- [+ Add New Feed] をクリックします。
- [フィード名] フィールドに、フィードの名前を入力します(例:
Imperva Advanced Bot Protection logs)。 - [ソースタイプ] として [Amazon S3 V2] を選択します。
- [ログタイプ] として [Imperva Advanced Bot Protection] を選択します。
- [次へ] をクリックします。
- 次の入力パラメータの値を指定します。
- S3 URI:
s3://imperva-abp-logs/chronicle/ - Source deletion options: 必要に応じて削除オプションを選択します。
- ファイルの最長存続期間: 過去数日間に変更されたファイルを含めます。デフォルトは 180 日です。
- アクセスキー ID: S3 バケットにアクセスできるユーザー アクセスキー。
- シークレット アクセスキー: S3 バケットにアクセスできるユーザーのシークレット キー。
- Asset namespace: アセットの名前空間。
- Ingestion labels: このフィードのイベントに適用されるラベル。
- S3 URI:
- [次へ] をクリックします。
- [Finalize] 画面で新しいフィードの設定を確認し、[送信] をクリックします。
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。