收集 Akamai DataStream 2 記錄

剖析器版本:2.0

支援的國家/地區:

本文說明如何使用 Amazon S3,將 Akamai DataStream 2 記錄檔擷取至 Google Security Operations。

Akamai DataStream 2 會擷取 Akamai Intelligent Edge Platform 的效能和安全性記錄,並近乎即時地傳送至您選擇的目的地。您可以使用 DataStream 2 監控、偵錯及分析 Akamai 資源的 CDN 和安全事件。

事前準備

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

  • Google SecOps 執行個體。
  • 具備 DataStream 2 設定權限的 Akamai Control Center 存取權。
  • AWS (S3、IAM) 的特殊存取權。

為 Google SecOps 設定 AWS S3 bucket 和 IAM

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

設定 Akamai S3 上傳作業的 IAM 政策

  1. 在 AWS 控制台中,依序前往「IAM」>「Policies」>「Create policy」>「JSON」分頁標籤。
  2. 複製並貼上下列政策。
  3. 政策 JSON (如果您使用不同的 bucket 名稱,請替換 akamai-datastream2-logs):

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "AllowAkamaiDataStreamWrite",
          "Effect": "Allow",
          "Action": [
            "s3:PutObject",
            "s3:GetObject",
            "s3:ListBucket"
          ],
          "Resource": [
            "arn:aws:s3:::akamai-datastream2-logs",
            "arn:aws:s3:::akamai-datastream2-logs/*"
          ]
        }
      ]
    }
    
  4. 點選「下一步」。

  5. 輸入政策名稱 (例如 AkamaiDataStreamS3Policy)。

  6. 點選「建立政策」。

  7. 依序前往「IAM」>「Users」(使用者) >「Create user」(建立使用者)。

  8. 輸入使用者名稱 (例如 akamai-datastream-writer)。

  9. 點選「下一步」。

  10. 選取「直接附加政策」。

  11. 搜尋並選取上述建立的政策。

  12. 依序點選「下一步」>「建立使用者」。

  13. 選取建立的使用者,然後依序前往「安全憑證」> 建立存取金鑰。

  14. 選取「第三方服務」做為「用途」,然後依序點選「下一步」> 建立存取金鑰。

  15. 按一下「下載 .csv 檔案」,儲存 Akamai DataStream 2 設定的「存取金鑰 ID」和「存取密鑰」。

設定 Akamai DataStream 2,將記錄傳送至 Amazon S3

  1. 登入 Akamai Control Center。
  2. 前往 DataStream 2。
  3. 按一下「建立串流」。
  4. 選取適合資源的記錄類型 (例如「傳送」、「Edge DNS」、「GTM」)。
  5. 在「資料集」中,選取所需欄位。除非有特定需求,否則請保留預設值。
  6. 前往「目的地」,然後選取「Amazon S3」。
  7. 填寫 S3 目的地詳細資料:
    • 名稱:輸入目的地的描述性標籤 (例如 SIEM S3 Destination)。
    • Bucket:輸入 S3 bucket 名稱 (例如 akamai-datastream2-logs)。
    • 資料夾路徑:輸入資料夾路徑 (例如 datastream2/logs/)。支援時間戳記等動態變數。
    • 區域:選取與 S3 儲存貯體相符的 AWS 區域。
    • 存取金鑰 ID:輸入為 Akamai 建立的 IAM 使用者存取金鑰 ID。
    • 私密存取金鑰:輸入為 Akamai 建立的 IAM 使用者私密存取金鑰。
  8. 按一下「驗證並儲存」。

  9. 選用:在「交付選項」中,設定下列項目:

    • 推送頻率:選取「30 秒」或「60 秒」。
    • 檔案名稱前置字串和後置字串:視需要自訂。避免在前置字串中使用 .。
  10. 依序點選「下一步」>「啟用」。

(選用) 為 Google SecOps 建立唯讀 IAM 使用者

如要為 Google SecOps 建立專用的唯讀權限使用者,以便擷取記錄:

  1. 依序前往 AWS 控制台 > IAM > 政策 > 建立政策 > JSON 分頁。
  2. 複製並貼上下列政策 (如果您使用不同的 bucket 名稱,請替換 akamai-datastream2-logs):

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "s3:GetObject"
          ],
          "Resource": "arn:aws:s3:::akamai-datastream2-logs/*"
        },
        {
          "Effect": "Allow",
          "Action": [
            "s3:ListBucket"
          ],
          "Resource": "arn:aws:s3:::akamai-datastream2-logs"
        }
      ]
    }
    
  3. 點選「下一步」。

  4. 輸入政策名稱 (例如 secops-reader-policy)。

  5. 點選「建立政策」。

  6. 依序前往「IAM」>「Users」(使用者) >「Create user」(建立使用者)。

  7. 輸入使用者名稱 (例如 secops-reader)。

  8. 點選「下一步」。

  9. 選取「直接附加政策」,然後選取上述建立的政策。

  10. 依序點選「下一步」>「建立使用者」。

  11. 選取建立的使用者,然後依序前往「安全憑證」> 建立存取金鑰。

  12. 選取「第三方服務」做為「用途」,然後依序點選「下一步」> 建立存取金鑰。

  13. 按一下「Download .csv file」(下載 .csv 檔案),儲存 Google SecOps 動態饋給設定的「Access Key ID」(存取金鑰 ID) 和「Secret Access Key」(存取金鑰密碼)。

在 Google SecOps 中設定資訊提供,擷取 Akamai DataStream 2 記錄

  1. 依序前往「SIEM 設定」>「動態饋給」。
  2. 按一下「新增動態饋給」。
  3. 在下一個頁面中,按一下「設定單一動態饋給」。
  4. 輸入資訊提供的專屬名稱 (例如 Akamai DataStream 2 Logs)。
  5. 選取「Amazon S3 V2」做為「來源類型」。
  6. 選取「Akamai DataStream 2」做為「記錄類型」。
  7. 依序點按「繼續」和「提交」。
  8. 為下列欄位指定值:

    • S3 URI:s3://akamai-datastream2-logs/datastream2/logs/
    • 來源刪除選項:根據偏好設定選取刪除選項。
    • 檔案存在時間上限:納入在過去天數內修改過的檔案 (預設為 180 天)。
    • 存取金鑰 ID:具有 S3 儲存貯體存取權的使用者存取金鑰。
    • 私密存取金鑰:具有 S3 bucket 存取權的使用者私密金鑰。
    • 資產命名空間:資產命名空間。
    • 擷取標籤:要套用至這個動態饋給事件的標籤。
  9. 依序點按「繼續」和「提交」。

UDM 對應表

記錄欄位 UDM 對應 邏輯
billingRegion_label additional.fields 已合併
bytes_label additional.fields 已合併
cache_status_label additional.fields 已合併
customfield_label additional.fields 已合併
errorCode_label additional.fields 已合併
error_code_label additional.fields 已合併
fileSizeBucket_label additional.fields 已合併
jsonPayload_cookie_label additional.fields 已合併
jsonPayload_cp_label additional.fields 已合併
jsonPayload_overheadbytes_label additional.fields 已合併
objSize_label additional.fields 已合併
objsize_label additional.fields 已合併
overheadBytes_label additional.fields 已合併
rspContentLen_label additional.fields 已合併
rspcontentlen_label additional.fields 已合併
trace_label additional.fields 已合併
transferTimeMSec_label additional.fields 已合併
turnAroundTimeMSec_label additional.fields 已合併
has_principal metadata.event_type 對應:true → NETWORK_HTTP、true → NETWORK_CONNECTION、true → STATUS_UPDATE
has_user metadata.event_type 已對應:true → USER_UNCATEGORIZED
insertId metadata.product_log_id 直接對應
proto_type network.application_protocol 直接對應
jsonPayload.reqmethod network.http.method 直接對應
reqMethod network.http.method 直接對應
jsonPayload_referer network.http.referral_url 直接對應
jsonPayload.statuscode network.http.response_code 直接對應
statusCode network.http.response_code 直接對應
UA network.http.user_agent 直接對應
jsonPayload.ua network.http.user_agent 直接對應
jsonPayload.reqid network.session_id 直接對應
reqId network.session_id 直接對應
jsonPayload.tlsversion network.tls.version 直接對應
tlsVersion network.tls.version 直接對應
version network.tls.version_protocol 直接對應
cliIP principal.asset.ip 已合併
jsonPayload.cliip principal.asset.ip 已合併
cliIP principal.ip 已合併
jsonPayload.cliip principal.ip 已合併
jsonPayload.city principal.location.city 直接對應
jsonPayload.country principal.location.country_or_region 直接對應
jsonPayload.totalbytes principal.network.received_bytes 已重新命名/對應
totalBytes principal.network.received_bytes 直接對應
logName security_result.category_details 已合併
asn_label security_result.detection_fields 已合併
querystr_label security_result.detection_fields 已合併
securityrules_label security_result.detection_fields 已合併
service_name_label security_result.detection_fields 已合併
jsonPayload.reqhost target.asset.hostname 直接對應
jsonPayload.reqpath target.file.full_path 直接對應
reqPath target.file.full_path 直接對應
jsonPayload.rspcontenttype target.file.mime_type 直接對應
rspContentType target.file.mime_type 直接對應
jsonPayload.reqhost target.hostname 直接對應
jsonPayload.reqport target.port 已重新命名/對應
reqPort target.port 已重新命名/對應
uncompressedsize target.process.file.size 直接對應
resource.type target.resource.resource_subtype 直接對應
不適用 metadata.event_type 常數:NETWORK_HTTP
不適用 metadata.product_name 常數:Akamai Datastream
不適用 metadata.vendor_name 常數:AkamaiDatastream

變更記錄

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

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