收集 Akeyless Vault 記錄

剖析器版本:2.0

支援的國家/地區:

本文說明如何使用 Bindplane,將 Akeyless Vault 記錄檔擷取至 Google Security Operations。

Akeyless Vault 是雲端原生密鑰管理平台,可集中存取憑證、憑證和加密金鑰。這項技術採用已取得專利的 DFC 技術,確保機密資訊不會儲存在單一位置,在混合式和多雲端環境中提供零知識安全防護。

事前準備

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

  • Google SecOps 執行個體
  • Windows Server 2016 以上版本,或搭載 systemd 的 Linux 主機
  • Bindplane 代理程式與 Akeyless Gateway 之間的網路連線
  • 如果透過 Proxy 執行,請確保防火牆通訊埠已根據 Bindplane 代理程式需求開啟
  • 具備管理員權限,可存取 Akeyless Gateway 網頁 UI

取得 Google SecOps 擷取驗證檔案

  1. 登入 Google SecOps 控制台。
  2. 依序前往「SIEM 設定」>「收集代理程式」
  3. 下載擷取驗證檔案。將檔案安全地儲存在要安裝 Bindplane 的系統上。

取得 Google SecOps 客戶 ID

  1. 登入 Google SecOps 控制台。
  2. 依序前往「SIEM 設定」>「設定檔」
  3. 複製並儲存「機構詳細資料」部分中的客戶 ID

安裝 Bindplane 代理程式

請按照下列操作說明,在 Windows 或 Linux 作業系統上安裝 Bindplane 代理程式。

Windows 安裝

  1. 以管理員身分開啟「命令提示字元」或「PowerShell」
  2. 執行下列指令:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    
  3. 等待安裝完成。

  4. 執行下列指令,確認安裝成功:

    sc query observiq-otel-collector
    

服務應顯示為「RUNNING」

Linux 安裝

  1. 開啟具有根層級或 sudo 權限的終端機。
  2. 執行下列指令:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. 等待安裝完成。

  4. 執行下列指令,確認安裝成功:

    sudo systemctl status observiq-otel-collector
    

服務應顯示為有效 (執行中)

其他安裝資源

如需其他安裝選項和疑難排解資訊,請參閱 Bindplane 代理程式安裝指南

設定 Bindplane 代理程式,擷取系統記錄檔並傳送至 Google SecOps

找出設定檔

  • Linux:

    sudo nano /status observiq-otel-collector/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

編輯設定檔

  • config.yaml 的所有內容替換為下列設定:

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/akeyless_vault:
            compression: gzip
            creds_file_path: '<PLACEHOLDER_CREDS_FILE_PATH>'
            customer_id: '<PLACEHOLDER_CUSTOMER_ID>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: AKEYLESS_VAULT
            raw_log_field: body
            ingestion_labels:
                env: production
    
    service:
        pipelines:
            logs/akeyless_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/akeyless_vault
    

設定參數

替換下列預留位置:

  • 接收器設定:

    • udplog:Akeyless Gateway 記錄轉送的 UDP 系統記錄接收器
    • 0.0.0.0:514:要接聽的 IP 位址和通訊埠。視基礎架構需求更換連接埠
  • 匯出工具設定:

    • <PLACEHOLDER_CREDS_FILE_PATH>:擷取驗證檔案的完整路徑:
      • Linux/etc/bindplane-agent/ingestion-auth.json
      • WindowsC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • <PLACEHOLDER_CUSTOMER_ID>:Google SecOps 客戶 ID
    • malachiteingestion-pa.googleapis.com:區域端點網址。將 替換為您所在區域的適當端點:
      • 美國malachiteingestion-pa.googleapis.com
      • 歐洲europe-malachiteingestion-pa.googleapis.com
      • 亞洲asia-southeast1-malachiteingestion-pa.googleapis.com
      • 如需完整清單,請參閱「區域端點

儲存設定檔

  • 編輯完成後,請儲存檔案:
    • Linux:依序按下 Ctrl+OEnterCtrl+X
    • Windows:依序點選「檔案」>「儲存」

重新啟動 Bindplane 代理程式,以套用變更

如要在 Linux 中重新啟動 Bindplane 代理程式,請執行下列步驟:

  1. 執行下列指令:

    sudo systemctl restart observiq-otel-collector
    
  2. 確認服務正在執行:

    sudo systemctl status observiq-otel-collector
    
  3. 檢查記錄中是否有錯誤:

    sudo journalctl -u observiq-otel-collector -f
    

如要在 Windows 中重新啟動 Bindplane 代理程式,請按照下列步驟操作:

  1. 您可以選擇下列其中一個選項:

    • 以管理員身分開啟命令提示字元或 PowerShell:
    net stop observiq-otel-collector && net start observiq-otel-collector
    
    • 服務控制台:
      1. 按下 Win+R,輸入 services.msc,然後按下 Enter 鍵。
      2. 找出 observIQ OpenTelemetry Collector
      3. 按一下滑鼠右鍵,然後選取「重新啟動」
  2. 確認服務正在執行:

    sc query observiq-otel-collector
    
  3. 檢查記錄中是否有錯誤:

    type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
    

在 Akeyless Vault 中設定系統記錄轉送

  1. 登入 Akeyless Gateway 網頁版 UI。
  2. 前往「記錄轉送」
  3. 勾選「啟用」核取方塊。
  4. 選擇記錄格式 - 選取「JSON」
  5. 在「稽核記錄伺服器」欄位中輸入 https://audit.akeyless.io/
  6. 在「Log Service」(記錄服務) 下拉式清單中,選取「Syslog」
  7. 請提供下列設定詳細資料:
    • Syslog Network:選取 Bindplane 代理程式使用的網路通訊協定 (例如 UDP)。
    • 系統記錄檔主機:輸入 Bindplane 代理程式主機的主機名稱或 IP 位址 (例如 192.168.1.100:514)。
    • Syslog 標記:(選用) 輸入稽核記錄的標記。預設值為 audit-export
    • 系統記錄格式器:選取「文字」或「CEF」
    • 傳輸層安全標準 (TLS):(選用) 如果需要傳輸層安全標準 (TLS) 加密,請選取「傳輸層安全標準 (TLS)」核取方塊,並上傳記錄伺服器的「傳輸層安全標準 (TLS) 憑證」
  8. 按一下 [儲存變更]。

UDM 對應表

記錄欄位 UDM 對應 邏輯
access_id metadata.product_log_id 直接對應至「access_id」欄位。如未提供,系統會使用規則運算式從訊息欄位擷取。
account_id target.user.userid 直接對應至「account_id」欄位。
action security_result.action_details 直接對應至「action」欄位。
component target.resource.name 直接對應至「component」欄位。
duration network.session_duration.seconds 直接從 duration 欄位對應,並轉換為整數。
remote_addr principal.ip remote_addr 欄位擷取,以半形逗號分隔,並新增至 principal.ip 陣列。
request_parameters.access_type target.resource.attribute.labels (金鑰:access_type) 直接對應至「request_parameters.access_type」欄位。如未提供,系統會使用規則運算式從訊息欄位擷取。
request_parameters.comment target.resource.attribute.labels (金鑰:comment) 直接對應至「request_parameters.comment」欄位。
request_parameters.operation target.resource.attribute.labels (金鑰:operation) 直接對應至「request_parameters.operation」欄位。
request_parameters.product target.resource.attribute.labels (金鑰:product) 直接對應至「request_parameters.product」欄位。如未提供,系統會使用規則運算式從訊息欄位擷取。
request_parameters.token_id target.resource.attribute.labels (金鑰:token_id) 直接對應至「request_parameters.token_id」欄位。
request_parameters.transaction_type target.resource.attribute.labels (金鑰:transaction_type) 直接從 request_parameters.transaction_type 欄位對應,並轉換為字串。如未提供,系統會使用規則運算式從訊息欄位擷取。
request_parameters.unique_id target.resource.attribute.labels (金鑰:unique_id) 直接對應至「request_parameters.unique_id」欄位。如未提供,系統會使用規則運算式從訊息欄位擷取。
request_parameters.universal_identity_rotate_type target.resource.attribute.labels (金鑰:universal_identity_rotate_type) 直接對應至「request_parameters.universal_identity_rotate_type」欄位。
request_parameters.user_agent target.resource.attribute.labels (金鑰:user_agent) 直接對應至「request_parameters.user_agent」欄位。
severity security_result.severity 從「severity」欄位對應:InfoINFORMATIONALErrorERRORWarningMEDIUM,否則為 UNKNOWN_SEVERITY
status network.http.response_code 直接從 status 欄位對應,並轉換為整數。
timestamp metadata.event_timestamp 直接從記錄項目時間戳記欄位對應。
不適用 metadata.log_type 硬式編碼為 AKEYLESS_VAULT
不適用 metadata.event_type 如有 IP,請設為 STATUS_UPDATE,否則預設為 GENERIC_EVENT
不適用 metadata.vendor_name 使用 CEF 規則運算式模式從訊息欄位擷取。
不適用 metadata.product_name 使用 CEF 規則運算式模式從訊息欄位擷取。
不適用 metadata.product_version 使用 CEF 規則運算式模式從訊息欄位擷取。
不適用 metadata.product_event_type 使用系統記錄檔標頭 regex 模式從訊息欄位擷取。
不適用 target.namespace 使用規則運算式從訊息欄位擷取。
action network.http.method action 欄位對應:getGETputAuthenticationPUTpostPOSTdeleteDELETE
remote_addr event.idm.read_only_udm.intermediary.ip 從變更記錄對應
syslog_hostname event.idm.read_only_udm.observer.hostname 從變更記錄對應
process_name event.idm.read_only_udm.observer.application 從變更記錄對應
pid event.idm.read_only_udm.observer.process.pid 從變更記錄對應
severity event.idm.read_only_udm.security_result.severity 從變更記錄對應
request_parameters.unique_id event.idm.read_only_udm.principal.user.email_addresses 從變更記錄對應
item_type event.idm.read_only_udm.target.resource.resource_subtype 從變更記錄對應
request_parameters.session_id event.idm.read_only_udm.network.session_id 從變更記錄對應
duration_in_ms event.idm.read_only_udm.target.resource.attribute.labels 從變更記錄對應
request_parameters.source event.idm.read_only_udm.target.resource.attribute.labels 從變更記錄對應
request_parameters.item_accessibility event.idm.read_only_udm.target.resource.attribute.labels 從變更記錄對應
remote_addr array principal.ip 從變更記錄對應

變更記錄

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

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