收集 Broadcom SiteMinder Web Access Management (原為 CA SSO) 記錄

支援的國家/地區:

本文說明如何使用 Bindplane,將 Broadcom SiteMinder Web Access Management (舊稱 CA SSO) 記錄檔擷取至 Google Security Operations。剖析器會將原始 JSON 格式的記錄轉換為結構化的統一資料模型 (UDM)。這項服務會使用 grok 模式從原始記錄訊息中擷取欄位、重新命名並對應至 UDM 結構定義、處理不同事件類型和使用者格式,以及擴充資料以供安全分析。

Broadcom SiteMinder Web Access Management 是一種企業網路存取管理解決方案,可為網路應用程式提供集中式驗證、授權和單一登入 (SSO) 功能。SiteMinder 會使用 Policy Server 強制執行安全政策,並管理網路資源的使用者工作階段,產生驗證事件、授權決策和工作階段活動的詳細稽核記錄。

事前準備

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

  • Google SecOps 執行個體。
  • 搭載 systemd 的 Windows 2016 以上版本或 Linux 主機。
  • 如果透過 Proxy 執行,請確認防火牆通訊埠已開啟。
  • 具備 Broadcom SiteMinder Policy Server Management Console 的特殊存取權。
  • 在要啟動 Policy Server Management Console 的系統上執行的 X-windows 伺服器 (適用於以 Linux 為基礎的 Policy Server)。

取得 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
    

Linux 安裝

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

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

其他安裝資源

如需其他安裝選項,請參閱這份安裝指南

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

  1. 存取設定檔:

    • 找出 config.yaml 檔案。通常位於 Linux 的 /observiq-otel-collector/ 目錄,或 Windows 的安裝目錄。
    • 使用文字編輯器 (例如 nanovi 或記事本) 開啟檔案。
  2. 按照下列方式編輯 config.yaml 檔案:

    receivers:
    tcplog:
        # Replace the port and IP address as required
        listen_address: "0.0.0.0:514"
    
    exporters:
    chronicle/chronicle_w_labels:
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: <customer_id>
        endpoint: malachiteingestion-pa.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'CA_SSO_WEB'
        raw_log_field: body
        ingestion_labels:
    
    service:
    pipelines:
        logs/source0__chronicle_w_labels-0:
        receivers:
            - tcplog
        exporters:
            - chronicle/chronicle_w_labels
    
  • 視基礎架構需求,替換通訊埠和 IP 位址。
  • <customer_id> 替換為實際的客戶 ID。
  • /path/to/ingestion-authentication-file.json 更新為您在步驟 1 中儲存驗證檔案的檔案路徑。

重新啟動 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"
    

在 Broadcom SiteMinder Policy Server (12.8 版) 上設定 Syslog

  1. 確認系統上正在執行 X-windows 伺服器
  2. 開啟終端機視窗。
  3. 使用下列指令設定 DISPLAY 變數:

    export DISPLAY=<IP_ADDRESS>:0.0
    
  4. 登入代管 Policy Server Management Console 的系統。

  5. 前往 <installation_directory>/siteminder/bin 目錄。

    • <installation_directory> 替換為安裝 Policy Server 的檔案系統位置 (例如 /opt/CA/siteminder)。
  6. 執行下列指令開啟控制台:

    ./smconsole
    
  7. 按一下「資料」分頁標籤。

  8. 按一下「資料庫」下拉式清單,然後選取「稽核記錄」

  9. 按一下「Storage」(儲存空間) 下拉式清單,然後選取「Syslog」(系統記錄)

  10. 在「優先順序」欄位中選取「LOG_INFO」值。

  11. 在「Facility」欄位中選取「LOG_LOCAL0」值。

  12. 按一下 [確定]

設定將系統記錄檔轉送至 Bindplane 代理程式

在 SiteMinder 政策伺服器上啟用系統記錄後,請設定系統記錄精靈,將 SiteMinder 稽核記錄轉送至 Bindplane 代理程式。

  1. 在 Policy Server 主機上開啟系統記錄設定檔:

    sudo nano /etc/rsyslog.conf
    
  2. 新增下列程式碼,將 LOCAL0 設施記錄轉送至 Bindplane 代理程式:

    local0.*    @@<BINDPLANE_IP>:514
    
  3. 儲存檔案並重新啟動系統記錄服務:

    sudo systemctl restart rsyslog
    

重新啟動 SiteMinder Policy Server

  1. 使用最初安裝 Policy Server 的使用者帳戶,登入代管 Policy Server 的系統。
  2. 開啟管理控制台。
  3. 按一下「狀態」分頁標籤,然後按一下「停止」按鈕。
  4. 等待所有服務停止。
  5. 在同一個「狀態」分頁中,按一下「開始」按鈕。

UDM 對應表

記錄欄位 UDM 對應 邏輯
Action event1.idm.read_only_udm.network.http.method 如果「動作」欄位不為空白,系統會將其對應至 network.http.method。如果值為 Visit,系統會將其替換為 GET
event1.idm.read_only_udm.metadata.product_name 在剖析器程式碼中設為 Web Access Management
event1.idm.read_only_udm.metadata.vendor_name 在剖析器程式碼中設為 Siteminder
event1.idm.read_only_udm.observer.hostname 設為 logstash.collect.host 的值。

變更記錄

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

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