收集 Imperva Advanced Bot Protection 記錄

支援:

本文說明如何使用 Amazon S3,將 Imperva Advanced Bot Protection 記錄檔擷取至 Google Security Operations。Imperva Advanced Bot Protection 會以記錄檔的形式產生作業資料,詳細顯示網站、行動裝置和 API 管道的機器人流量。整合這項資源後,即可將這些記錄傳送至 Google SecOps 進行分析和監控。

事前準備

請確認您已完成下列事前準備事項:

  • Google SecOps 執行個體
  • AWS 特殊存取權
  • Imperva 控制台的特殊存取權

取得 Imperva Advanced Bot Protection API 憑證

  1. 前往 my.imperva.com 登入 Imperva 控制台。
  2. 依序前往「帳戶」>「帳戶管理」。
  3. 在側欄中,依序按一下「SIEM Logs」>「Log Configuration」。
  4. 按一下「Add connection」(新增連線)。
  5. 選取「Amazon S3」做為傳送方式。
  6. 設定 Amazon S3 的連線:
    • 連線名稱:輸入描述性名稱 (例如 Google SecOps Integration)。
    • 存取金鑰:S3 存取金鑰。
    • Secret key:您的 S3 密鑰。
    • 路徑:bucket 路徑,格式為 <bucket-name>/<folder> (例如 imperva-abp-logs/secops)。

為 Google SecOps 設定 AWS S3 bucket 和 IAM

  1. 按照這份使用手冊的指示建立 Amazon S3 儲存空間:建立儲存空間。
  2. 儲存 bucket 的「名稱」和「區域」,以供日後參考 (例如 imperva-abp-logs)。
  3. 按照這份使用者指南建立使用者:建立 IAM 使用者。
  4. 選取建立的「使用者」。
  5. 選取「安全憑證」分頁標籤。
  6. 在「Access Keys」部分,按一下「Create Access Key」。
  7. 選取「第三方服務」做為「用途」。
  8. 點選「下一步」。
  9. 選用:新增說明標記。
  10. 按一下「Create access key」。
  11. 按一下「Download CSV file」,儲存「Access Key」和「Secret Access Key」,以供日後參考。
  12. 按一下「完成」。
  13. 選取「權限」分頁標籤。
  14. 在「權限政策」部分,按一下「新增權限」。
  15. 選取「新增權限」。
  16. 選取「直接附加政策」。
  17. 搜尋 AmazonS3FullAccess 政策。
  18. 選取政策。
  19. 點選「下一步」。
  20. 按一下「Add permissions」。

設定 S3 上傳作業的 IAM 政策和角色

  1. 在 AWS 控制台中,依序前往「IAM」 >「Policies」。
  2. 按一下「建立政策」>「JSON」分頁標籤。
  3. 輸入下列政策:

    {
      "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"
        }
      ]
    }
    
    • 如果您輸入的 bucket 名稱不同,請替換 imperva-abp-logs。
  4. 依序點選「下一步」>「建立政策」。

  5. 依序前往「IAM」>「角色」>「建立角色」>「AWS 服務」>「Lambda」。

  6. 附加新建立的政策。

  7. 為角色命名 imperva-abp-s3-role,然後按一下「建立角色」。

設定 Imperva Advanced Bot Protection S3 連線

  1. 返回 Imperva 控制台的 SIEM 記錄設定。
  2. 使用 AWS 憑證更新 Amazon S3 連線:
    • 存取金鑰:具有 S3 儲存貯體存取權的使用者存取金鑰。
    • 密鑰:具有 S3 bucket 存取權的使用者密鑰。
    • 「路徑」:以 imperva-abp-logs/chronicle 格式輸入路徑。
  3. 按一下「測試連線」,確認連線狀態。
  4. 確認連線狀態顯示為「可用」。

設定進階機器人防護記錄檔匯出作業

  1. 在「連線」表格中,展開 Amazon S3 連線。
  2. 按一下「新增記錄類型」。
  3. 請提供下列設定詳細資料:
    • 設定名稱:輸入描述性名稱 (例如 ABP Logs to Google SecOps)。
    • 選取服務:選擇「進階機器人防護 (ABP)」。
    • 選取記錄類型:選取要匯出的 ABP 記錄類型。
    • 格式:JSON (Advanced Bot Protection 記錄的結構化格式)。
    • State:設為「Enabled」。
  4. 按一下「新增記錄類型」即可儲存設定。

選用:為 Google SecOps 建立唯讀 IAM 使用者和金鑰

  1. 前往 AWS 控制台 > IAM > 使用者。
  2. 點選 [Add users] (新增使用者)。
  3. 請提供下列設定詳細資料:
    • User:輸入 secops-reader。
    • 存取權類型:選取「存取金鑰 - 程式輔助存取權」。
  4. 點選「Create user」。
  5. 附加最低讀取權限政策 (自訂):依序點選「Users」 >「secops-reader」 >「Permissions」 >「Add permissions」 >「Attach policies directly」 >「Create policy」。
  6. 在 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"
        }
      ]
    }
    
  7. 將名稱設為 secops-reader-policy。

  8. 依序前往「建立政策」> 搜尋/選取 >「下一步」>「新增權限」。

  9. 依序前往「Security credentials」>「Access keys」>「Create access key」。

  10. 下載 CSV (這些值會輸入動態饋給)。

在 Google SecOps 中設定動態饋給,擷取 Imperva Advanced Bot Protection 記錄

  1. 依序前往 「SIEM 設定」 > 「動態饋給」。
  2. 按一下「+ 新增動態饋給」。
  3. 在「動態饋給名稱」欄位中輸入動態饋給名稱 (例如 Imperva Advanced Bot Protection logs)。
  4. 選取「Amazon S3 V2」做為「來源類型」。
  5. 選取「Imperva Advanced Bot Protection」做為「Log type」(記錄類型)。
  6. 點選「下一步」。
  7. 指定下列輸入參數的值:
    • S3 URI:s3://imperva-abp-logs/chronicle/
    • 來源刪除選項:根據偏好設定選取刪除選項。
    • 檔案存在時間上限:包含過去幾天內修改過的檔案。預設值為 180 天。
    • 存取金鑰 ID:具有 S3 儲存貯體存取權的使用者存取金鑰。
    • 私密存取金鑰:具有 S3 bucket 存取權的使用者私密金鑰。
    • 資產命名空間:資產命名空間。
    • 擷取標籤:套用至這個動態饋給事件的標籤。
  8. 點選「下一步」。
  9. 在「Finalize」(完成) 畫面中檢查新的動態饋給設定,然後按一下「Submit」(提交)。

變更記錄

查看這個剖析器的變更記錄

還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。