收集 Proofpoint 電子郵件篩選器記錄

支援:

本文說明如何使用 Bindplane 代理,將 Proofpoint Email Filter 記錄檔擷取至 Google Security Operations。

Proofpoint Email Protection (PPS) 是一種電子郵件安全防護閘道,可提供垃圾郵件篩選、威脅偵測和電子郵件政策強制執行功能。支援 syslog 轉送和 CEF 記錄整合,可匯出安全性事件和郵件交易記錄。

事前準備

請確認您符合下列必要條件:

  • Google SecOps 執行個體
  • Windows Server 2016 以上版本,或搭載 systemd 的 Linux 主機
  • Bindplane 代理程式與 Proofpoint Protection Server (PPS) 之間的網路連線
  • 如果是在 Proxy 後方執行,請確認防火牆通訊埠已按照 Bindplane 代理程式規定開啟
  • 具備管理員權限,可存取 Proofpoint Protection Server (PPS) 管理控制台

取得 Bindplane 代理程式的 Google SecOps 憑證

如要向 Google SecOps 驗證 Bindplane 代理程式,請選擇下列其中一種方法:

  • 新部署作業:使用 Chronicle API (選項 1)。
  • 舊版部署作業:在 2027 年 7 月 20 日停用 Ingestion API 前,請繼續使用擷取驗證檔案 (選項 2)。
  1. 登入 Google Cloud 控制台,選取連結至 Google SecOps 執行個體的 Google Cloud 專案。
  2. 依序前往 「IAM & Admin」(IAM 與管理) >「Service Accounts」(服務帳戶)。
  3. 按一下「建立服務帳戶」。
  4. 請提供下列設定詳細資料:
    • 「Service account name」(服務帳戶名稱):輸入帳戶名稱 (例如 bindplane-ingest)。
    • 「服務帳戶說明」:輸入說明 (例如 Bindplane agent log ingestion)。
  5. 點按「Create and continue」(建立並繼續)。
  6. 在「將專案存取權授予這個服務帳戶」部分,按一下「選取角色」,然後選取「Chronicle 編輯者」。
  7. 依序點選「繼續」和「完成」。
  8. 按一下您建立的服務帳戶,然後前往「金鑰」分頁。
  9. 依序點選「新增金鑰」>「建立新的金鑰」。
  10. 選取「JSON」,然後點選「建立」。金鑰檔案會下載到電腦。
  11. 將金鑰檔案儲存為 Bindplane 收集器目錄中的 ingestion-auth.json (Linux 為 /opt/observiq-otel-collector/ingestion-auth.json,Windows 為 C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json),或更新 config.yaml 中的 creds_file_path,使其與儲存檔案的路徑相符。
  12. 依序前往「IAM & Admin」(IAM 與管理) >「Settings」(設定),然後複製「Project number」(專案編號)。匯出工具設定時會用到。

方法 2:下載擷取驗證檔案 (舊版)

  1. 登入 Google SecOps 控制台。
  2. 依序前往「SIEM Settings」 > 「Collection Agents」。
  3. 下載擷取驗證檔案。
  4. 將檔案安全地儲存在要安裝 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. 開啟具有 root 或 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
    

    服務應顯示為「active (running)」。

其他安裝資源

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

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

找出設定檔

  • Linux:

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

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

編輯設定檔

  • 將 config.yaml 的全部內容替換為下列設定:

    receivers:
      tcplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/proofpoint_mail_filter:
        protocol: https
        # Region of your instance, for example us, europe, asia-southeast1
        location: <LOCATION>
        # Project number of the Google Cloud project linked to the instance
        project: '<PROJECT_NUMBER>'
        compression: gzip
        creds_file_path: '<CREDS_FILE_PATH>'
        customer_id: '<CUSTOMER_ID>'
        endpoint: chronicle.googleapis.com
        log_type: PROOFPOINT_MAIL_FILTER
        raw_log_field: body
        ingestion_labels:
          env: production
    
    service:
      pipelines:
        logs/proofpoint_mail_to_chronicle:
          receivers:
            - tcplog
          exporters:
            - chronicle/proofpoint_mail_filter
    

設定參數

請替換下列預留位置:

  • 接收器設定:

    • tcplog:透過 TCP 接收系統記錄。如果您在 PPS 中設定 UDP 傳輸,請使用 udplog。
    • 0.0.0.0:514:在通訊埠 514 上監聽所有介面。視需要變更通訊埠 (例如非根 Linux 的 1514)。
  • Exporter 設定:

    • <CREDS_FILE_PATH>:服務帳戶 JSON 金鑰檔案的完整路徑 (選項 1):
      • Linux:/opt/observiq-otel-collector/ingestion-auth.json
      • Windows:C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • <CUSTOMER_ID>:在「取得 Google SecOps 客戶 ID」步驟中取得的客戶 ID。
    • location:將 <LOCATION> 替換為 Google SecOps 執行個體的區域 (例如 us、europe 或 asia-southeast1)。匯出工具會以這個值做為 chronicle.googleapis.com 的前置字元。如需完整清單,請參閱「區域性端點」。
    • project:依序前往「IAM 與管理」>「設定」,然後將 <PROJECT_NUMBER> 替換為專案編號。
    • endpoint:維持設為 chronicle.googleapis.com。

舊版 Ingestion API 匯出工具

  • 如果您使用選項 2 的擷取驗證檔案,請將 exporters 區塊替換為下列內容。將 creds_file_path 設為擷取驗證檔案的路徑。如果執行個體位於美國境外,請將 malachiteingestion-pa.googleapis.com 替換為區域端點 (例如 europe-malachiteingestion-pa.googleapis.com)。

    exporters:
      chronicle/proofpoint_mail_filter:
        compression: gzip
        creds_file_path: '<CREDS_FILE_PATH>'
        customer_id: '<CUSTOMER_ID>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: PROOFPOINT_MAIL_FILTER
        raw_log_field: body
        ingestion_labels:
          env: production
    

儲存設定檔

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

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

  • 如要在 Linux 重新啟動 Bindplane 代理程式,請執行下列指令:

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

      sudo systemctl status observiq-otel-collector
      
    2. 查看記錄檔是否有錯誤:

      sudo journalctl -u observiq-otel-collector -f
      
  • 如要在 Windows 中重新啟動 Bindplane 代理程式,請選擇下列其中一個選項:

    • 以管理員身分開啟命令提示字元或 PowerShell:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • 服務控制台:

      1. 按下 Win+R 鍵,輸入 services.msc,然後按下 Enter 鍵。
      2. 找出「observIQ OpenTelemetry Collector」。
      3. 按一下滑鼠右鍵,然後選取「重新啟動」。
      4. 確認服務正在執行:

        sc query observiq-otel-collector
        
      5. 查看記錄檔是否有錯誤:

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

設定 Proofpoint Email Protection 系統記錄轉送

方法 1:在 Proofpoint PPS 中設定系統記錄轉送

  1. 登入 Proofpoint Protection Server (PPS) 管理主控台。
  2. 依序前往「System」>「Logs and Reports」>「Log Settings」。
  3. 在「Remote Log Settings」(遠端記錄設定) 部分,進行下列設定:
    • 通訊協定:選取「Syslog」。
    • Syslog 伺服器:輸入 Bindplane 代理程式主機的 IP 位址 (例如 192.168.1.100)。
    • 通訊埠:輸入 514 (必須與 Bindplane 代理程式接收器通訊埠相符)。
    • 「Transport」:選取「TCP」 (必須與 Bindplane 代理程式接收器設定相符)。安全轉寄功能也支援 TLS。
  4. 在「Local Log Options」(本機記錄選項) 部分,視需要設定記錄詳細程度。
  5. 按一下 [儲存變更]。

方法 2:設定 CEF 記錄整合

  1. 登入 Proofpoint Protection Server (PPS) 管理控制台。
  2. 依序前往「設定」>「整合」>「整合式 SIEM」。
  3. 按一下「SIEM Log Integration」分頁標籤。
  4. 選取「啟用匯出為 ArcSight 格式」,即可啟用 CEF 記錄整合功能。
  5. 設定 syslog 目的地伺服器:
    • 主機:輸入 Bindplane 代理程式主機的 IP 位址 (例如 192.168.1.100)。
    • 「Port」(通訊埠):輸入 514 (必須與 Bindplane 代理接收器通訊埠相符)。
  6. 按一下 [儲存]。
  7. 檢查 Bindplane 代理程式記錄,確認系統是否收到 CEF 格式的記錄。

UDM 對應表

記錄欄位 UDM 對應 邏輯
關於 事件的其他資訊
adultscore, attachments, hops, routes, notroutes, eid, querydepth, selector, spamscore, phishscore, mod, status, folder additional.fields 無法在 UDM 模型的正式區段中充分呈現的供應商專屬事件資料
授權 extensions.auth.type 使用的驗證類型
中介 事件涉及的中介裝置相關資訊
網域 intermediary.administrative_domain 中介機構的行政網域
hops-ip、lip、interm_ip intermediary.ip 中介者的 IP 位址
metadata.event_type 事件類型 (例如 USER_LOGIN、NETWORK_CONNECTION)
prod_event_type metadata.product_event_type 產品專屬事件類型
引擎 metadata.product_version 產生事件的產品版本
proto、mailer network.application_protocol 網路連線中使用的應用程式通訊協定
hfrom、from network.email.from 電子郵件寄件者地址
m、msgid、net_mail_id、hdr_mid network.email.mail_id 電子郵件訊息的專屬 ID
主旨 network.email.subject 電子郵件主旨
至 network.email.to 電子郵件收件者地址
received_byte network.received_bytes 網路連線收到的位元組數
秒 network.session_id 網路連線的專屬 ID
密碼 network.tls.cipher 使用的 TLS 加密套件
tls_version, version network.tls.version 使用的 TLS 版本
網域 principal.administrative_domain 主體的管理網域
proc principal.application 與事件相關的應用程式
device, host principal.asset.hostname 與主體相關聯的資產主機名稱
ip, srcip principal.asset.ip 與主體相關聯的資產 IP 位址
guid principal.asset_id 資產的專屬 ID
device, host principal.hostname 主體的主機名稱
ip、srcip principal.ip 主體的 IP 位址
國家/地區 principal.location.country_or_region 主要負責人所在國家/地區
cmd principal.process.command_line 用於啟動程序的指令列
file, name principal.process.file.full_path 程序中涉及的檔案完整路徑
sz、size principal.process.file.size 檔案大小 (以位元組為單位)
pid、process_id principal.process.pid 程序 ID
action, security_action security_result.action 安全性產品採取的動作
分類器 security_result.category 安全結果的類別
class, internalId security_result.detection_fields 用於偵測的欄位
規則 security_result.rule_name 觸發安全性結果的規則名稱
security_desc security_result.summary 安全性結果摘要
主機名稱 target.asset.hostname 與目標相關聯的資產主機名稱
主機名稱 target.hostname 目標的主機名稱
metadata.product_name 產生事件的產品名稱
metadata.vendor_name 產品供應商名稱
AppAccessContext.AADSessionId event.idm.read_only_udm.network.session_id 從變更記錄對應
ClientAppName event.idm.read_only_udm.target.application 從變更記錄對應
AppAccessContext.CorrelationId event.idm.read_only_udm.additional.fields 從變更記錄對應
AppAccessContext.UniqueTokenId event.idm.read_only_udm.additional.fields 從變更記錄對應
AppAccessContext.UserObjectId event.idm.read_only_udm.principal.user.product_object_id 從變更記錄對應
Id event.idm.read_only_udm.target.resource.product_object_id 從變更記錄對應
Operation event.idm.read_only_udm.metadata.product_event_type 從變更記錄對應
RecordType event.idm.read_only_udm.security_result.detection_fields 從變更記錄對應
UserKey event.idm.read_only_udm.principal.user.attribute.labels 從變更記錄對應
UserType event.idm.read_only_udm.principal.user.attribute.labels 從變更記錄對應
Version event.idm.read_only_udm.additional.fields 從變更記錄對應
Workload event.idm.read_only_udm.principal.application 從變更記錄對應
ClientIP event.idm.read_only_udm.principal.ip, event.idm.read_only_udm.principal.asset.ip 從變更記錄對應
UserId event.idm.read_only_udm.principal.user.email_addresses 從變更記錄對應
AuthenticationType event.idm.read_only_udm.extensions.auth.auth_details 從變更記錄對應
BrowserName event.idm.read_only_udm.network.http.parsed_user_agent 從變更記錄對應
BrowserVersion event.idm.read_only_udm.network.http.parsed_user_agent.browser_version 從變更記錄對應
CorrelationId event.idm.read_only_udm.additional.fields 從變更記錄對應
EventSource event.idm.read_only_udm.additional.fields 從變更記錄對應
GeoLocation event.idm.read_only_udm.principal.location.name 從變更記錄對應
IsManagedDevice event.idm.read_only_udm.security_result.detection_fields 從變更記錄對應
ItemType event.idm.read_only_udm.additional.fields 從變更記錄對應
ListId event.idm.read_only_udm.additional.fields 從變更記錄對應
ListItemUniqueId event.idm.read_only_udm.additional.fields 從變更記錄對應
Platform event.idm.read_only_udm.additional.fields 從變更記錄對應
Site event.idm.read_only_udm.additional.fields 從變更記錄對應
UserAgent event.idm.read_only_udm.network.http.user_agent 從變更記錄對應
WebId event.idm.read_only_udm.additional.fields 從變更記錄對應
HighPriorityMediaProcessing event.idm.read_only_udm.additional.fields 從變更記錄對應
ListBaseType event.idm.read_only_udm.additional.fields 從變更記錄對應
ListServerTemplate event.idm.read_only_udm.additional.fields 從變更記錄對應
SourceRelativeUrl event.idm.read_only_udm.principal.url 從變更記錄對應
net_mail_id" and "hdr_mid network.email.mail_id 從變更記錄對應
delay about.resource.attribute.labels 從變更記錄對應
relay intermediary.administrative_domain 從變更記錄對應
device" from "intermediary.hostname principal.hostname 從變更記錄對應

變更記錄

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

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