收集 Trend Micro Apex One 記錄
支援的國家/地區:
Google SecOps
SIEM
本文說明如何收集 Trend Micro Apex One 記錄檔。剖析器會從系統記錄訊息中擷取資料,特別是格式為鍵/值組合且前置字元為 CEF:
的訊息。它會使用規則運算式和條件邏輯,將 CEF 欄位對應至 UDM,並根據使用者或系統資訊的存在與否將事件分類,以及識別作業系統平台。系統會捨棄非 CEF 格式的訊息。
事前準備
請確認您已完成下列事前準備事項:
- Google SecOps 執行個體
- Windows 2016 以上版本,或搭載
systemd
的 Linux 主機 - 如果透過 Proxy 執行,防火牆通訊埠已開啟
- 確認您擁有 Apex Central 控制台的管理員存取權
取得 Google SecOps 擷取驗證檔案
- 登入 Google SecOps 控制台。
- 依序前往「SIEM 設定」>「收集代理程式」。
- 下載擷取驗證檔案。將檔案安全地儲存在要安裝 Bindplane 的系統上。
取得 Google SecOps 客戶 ID
- 登入 Google SecOps 控制台。
- 依序前往「SIEM 設定」>「設定檔」。
- 複製並儲存「機構詳細資料」專區中的客戶 ID。
安裝 Bindplane 代理程式
請按照下列操作說明,在 Windows 或 Linux 作業系統上安裝 Bindplane 代理程式。
Windows 安裝
- 以系統管理員身分開啟「命令提示字元」或「PowerShell」。
執行下列指令:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Linux 安裝
- 開啟具有根層級或 sudo 權限的終端機。
執行下列指令:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
其他安裝資源
如需其他安裝選項,請參閱安裝指南。
設定 Bindplane 代理程式,擷取系統記錄檔並傳送至 Google SecOps
- 存取設定檔:
- 找出
config.yaml
檔案。通常位於 Linux 的/etc/bindplane-agent/
目錄,或 Windows 的安裝目錄。 - 使用文字編輯器 (例如
nano
、vi
或記事本) 開啟檔案。
- 找出
按照下列方式編輯
config.yaml
檔案:receivers: udplog: # Using high port to avoid requiring root privileges listen_address: "0.0.0.0:514" exporters: chronicle/awx: endpoint: malachiteingestion-pa.googleapis.com creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: YOUR_CUSTOMER_ID log_type: 'TRENDMICRO_APEX_ONE' raw_log_field: body service: pipelines: logs/awx: receivers: - udplog exporters: - chronicle/awx
重新啟動 Bindplane 代理程式,以套用變更
如要在 Linux 中重新啟動 Bindplane 代理程式,請執行下列指令:
sudo systemctl restart bindplane-agent
如要在 Windows 中重新啟動 Bindplane 代理程式,可以使用「服務」控制台,或輸入下列指令:
net stop BindPlaneAgent && net start BindPlaneAgent
在 Trend Micro Apex One 中設定 Syslog 轉送
- 使用管理員憑證登入 Apex Central 控制台:
- 依序前往「Administration」>「Settings」>「Syslog Settings」。
- 勾選標示為「啟用 Syslog 轉送」的方塊。
設定 Syslog 伺服器詳細資料:
- 伺服器位址:輸入 Bindplane 代理程式 IP 位址或完整網域名稱 (FQDN)。
- 「Port」(通訊埠):輸入 Bindplane 代理程式通訊埠編號 (例如
UDP
的514
)。 - 通訊協定:選取 UDP 做為傳輸通訊協定。
選用:設定 Proxy 設定:勾選「使用 SOCKS Proxy 伺服器」。
記錄格式:選取「CEF」。
頻率:定義記錄轉送至 Syslog 伺服器的頻率。
記錄類型:選取「安全性記錄」和「產品資訊」。
按一下「測試連線」,確認 Apex Central 可以與 Syslog 伺服器 (Bindplane) 通訊。
按一下「儲存」套用設定。
UDM 對應表
記錄欄位 | UDM 對應 | 邏輯 |
---|---|---|
act |
security_result.action_details |
直接對應 act 欄位。 |
ApexCentralHost |
about.asset.asset_id |
用於 asset_id 生成邏輯。「Trend Micro.Apex Central:」值會加到 deviceExternalId 欄位的前面。 |
app |
target.port |
直接對應 app 欄位。 |
cat |
security_result.category_details |
直接對應 cat 欄位。 |
cn1 |
additional.fields[4].value.string_value |
直接對應至「cn1 」欄位。金鑰衍生自「cn1Label 」。 |
cn1Label |
additional.fields[4].key |
直接對應 cn1Label 欄位。 |
cn2 |
additional.fields[6].value.string_value |
直接對應至「cn2 」欄位。金鑰衍生自「cn2Label 」。 |
cn2Label |
additional.fields[6].key |
直接對應 cn2Label 欄位。 |
cn3 |
additional.fields[2].value.string_value |
直接對應至「cn3 」欄位。金鑰衍生自「cn3Label 」。 |
cn3Label |
additional.fields[2].key |
直接對應 cn3Label 欄位。 |
cs1 |
additional.fields[0].value.string_value |
直接對應至「cs1 」欄位。金鑰衍生自「cs1Label 」。 |
cs1Label |
additional.fields[0].key |
直接對應 cs1Label 欄位。 |
cs2 |
additional.fields[1].value.string_value |
直接對應至「cs2 」欄位。金鑰衍生自「cs2Label 」。 |
cs2Label |
additional.fields[1].key |
直接對應 cs2Label 欄位。 |
cs3 |
additional.fields[5].value.string_value |
直接對應至「cs3 」欄位。金鑰衍生自「cs3Label 」。 |
cs3Label |
additional.fields[5].key |
直接對應 cs3Label 欄位。 |
cs4 |
additional.fields[0].value.string_value |
直接對應至「cs4 」欄位。金鑰衍生自「cs4Label 」。 |
cs4Label |
additional.fields[0].key |
直接對應 cs4Label 欄位。 |
cs5 |
additional.fields[2].value.string_value |
直接對應至「cs5 」欄位。金鑰衍生自「cs5Label 」。 |
cs5Label |
additional.fields[2].key |
直接對應 cs5Label 欄位。 |
cs6 |
additional.fields[7].value.string_value |
直接對應至「cs6 」欄位。金鑰衍生自「cs6Label 」。 |
cs6Label |
additional.fields[7].key |
直接對應 cs6Label 欄位。 |
deviceExternalId |
about.asset.asset_id |
用於 asset_id 生成邏輯。這個欄位會預先填入「Trend Micro.Apex Central:」值。 |
deviceNtDomain |
about.administrative_domain |
直接對應 deviceNtDomain 欄位。 |
devicePayloadId |
additional.fields[3].value.string_value |
直接對應至「devicePayloadId 」欄位。金鑰以硬式編碼寫成「devicePayloadId」。 |
deviceProcessName |
about.process.command_line |
直接對應 deviceProcessName 欄位。 |
dhost |
target.hostname |
直接對應 dhost 欄位。 |
dntdom |
target.administrative_domain |
直接對應 dntdom 欄位。 |
dst |
target.ip |
直接對應 dst 欄位。 |
duser |
target.user.userid 、target.user.user_display_name |
直接對應 duser 欄位。 |
dvchost |
about.hostname |
直接對應 dvchost 欄位。 |
fileHash |
about.file.full_path |
直接對應 fileHash 欄位。 |
fname |
additional.fields[9].value.string_value |
直接對應至「fname 」欄位。索引鍵以硬式編碼方式指定為「fname」。 |
message |
metadata.product_event_type |
系統會從郵件欄位擷取 CEF 標頭。 |
request |
target.url |
直接對應 request 欄位。 |
rt |
metadata.event_timestamp |
直接對應 rt 欄位。 |
shost |
principal.hostname |
直接對應 shost 欄位。 |
src |
principal.ip |
直接對應 src 欄位。 |
TMCMdevicePlatform |
principal.platform |
根據剖析器中的邏輯對應。值會正規化為「WINDOWS」、「MAC」或「LINUX」。 |
TMCMLogDetectedHost |
principal.hostname |
直接對應 TMCMLogDetectedHost 欄位。 |
TMCMLogDetectedIP |
principal.ip |
直接對應至「TMCMLogDetectedIP 」欄位。根據其他欄位是否存在,從剖析器邏輯衍生而來。可能的值為「USER_UNCATEGORIZED」、「STATUS_UPDATE」或「GENERIC_EVENT」。硬式編碼為「TRENDMICRO_APEX_ONE」。硬式編碼為「TRENDMICRO_APEX_ONE」。從 message 欄位的 CEF 標頭中擷取。已硬式編碼為「LOW」。 |
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求答案。