收集 Microsoft IIS 記錄
本文說明如何使用 Bindplane 代理程式,將 Microsoft Internet Information Services (IIS) 記錄檔擷取至 Google Security Operations。
事前準備
請確認您符合下列必要條件:
- Google SecOps 執行個體
- 已安裝 IIS 的 Windows Server 2016 以上版本
- IIS 伺服器的管理員存取權
- 如果是在 Proxy 後方執行,請確認防火牆通訊埠已按照 Bindplane 代理程式規定開啟
取得 Bindplane 代理程式的 Google SecOps 憑證
如要向 Google SecOps 驗證 Bindplane 代理程式,請選擇下列其中一種方法:
- 新部署作業:使用 Chronicle API (選項 1)。
- 舊版部署作業:繼續使用擷取驗證檔案 (選項 2),直到 Ingestion API 於 2027 年 7 月 20 日停用。
方法 1:為 Chronicle API 建立服務帳戶 (建議)
- 登入 Google Cloud 控制台,然後選取連結至 Google SecOps 執行個體的 Google Cloud 專案。
- 依序前往「IAM & Admin」(IAM 與管理) >「Service Accounts」(服務帳戶)。
- 按一下「建立服務帳戶」。
- 請提供下列設定詳細資料:
- 服務帳戶名稱:輸入帳戶名稱 (例如
bindplane-ingest)。 - 「服務帳戶說明」:輸入說明 (例如
Bindplane agent log ingestion)。
- 服務帳戶名稱:輸入帳戶名稱 (例如
- 點按「Create and continue」(建立並繼續)。
- 在「將專案存取權授予這個服務帳戶」部分,按一下「選取角色」,然後選取「Chronicle 編輯者」。
- 依序點選「繼續」和「完成」。
- 按一下您建立的服務帳戶,然後前往「金鑰」分頁。
- 依序點選「新增金鑰」>「建立新的金鑰」。
- 選取「JSON」,然後按一下「建立」。金鑰檔案會下載到電腦。
- 將金鑰檔案儲存為 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,使其與儲存檔案的路徑相符。 - 依序前往「IAM & Admin」(IAM 與管理) >「Settings」(設定),然後複製「Project number」(專案編號)。設定匯出工具時會用到。
方法 2:下載擷取驗證檔案 (舊版)
- 登入 Google SecOps 控制台。
- 依序前往「SIEM Settings」 > 「Collection Agents」。
- 下載擷取驗證檔案。
- 將檔案安全地儲存在要安裝 Bindplane 代理程式的系統中。
取得 Google SecOps 客戶 ID
- 登入 Google SecOps 控制台。
- 依序前往「SIEM Settings」(SIEM 設定) >「Profile」(設定檔)。
- 複製並儲存「機構詳細資料」部分的客戶 ID。
設定 IIS W3C 擴充記錄
您必須在 IIS 管理員中啟用正確的 W3C 欄位,Google SecOps 才能正確剖析記錄,並可靠地偵測。
開啟 IIS 管理員
- 按一下「啟動」。
- 輸入
inetmgr,然後按下 Enter 鍵。 - 「Internet Information Services (IIS) Manager」視窗隨即開啟。
替代方法:
- 按下 Windows 鍵 + R 鍵。
- 輸入
inetmgr,然後按下 Enter 鍵。
前往記錄設定
- 在左側的「Connections」(連線) 窗格中,展開伺服器名稱。
- 如要設定伺服器全域記錄 (建議):
- 按一下根層級的伺服器名稱。
- 如要設定特定網站的記錄功能,請按照下列步驟操作:
- 展開「Sites」> 按一下特定網站 (例如「Default Web Site」)。
- 在「功能檢視畫面」(中央窗格) 中,按兩下「記錄」。
選取 W3C 擴充記錄格式
- 在「記錄」頁面的「記錄檔」部分:
- 在「Format」(格式) 下拉式選單中,選取「W3C」。
- 點按「選取欄位」按鈕。
設定 W3C 記錄欄位
在「W3C Logging Fields」(W3C 記錄欄位) 對話方塊中,根據下列其中一種模式選取欄位:
模式 1:包含查詢字串和位元組的完整網站內容
請依下列順序啟用這些欄位:
- 日期 (日期)
- Time (時間)
- 服務名稱 (s-sitename)
- 伺服器 IP 位址 (s-ip)
- Method (cs-method)
- URI 詞幹 (cs-uri-stem)
- URI 查詢 (cs-uri-query)
- Server Port (s-port)
- 使用者名稱 (cs-username)
- 用戶端 IP 位址 (c-ip)
- 使用者代理程式 (cs(User-Agent))
- 參照網址 (cs(Referer))
- 通訊協定狀態 (sc-status)
- 傳送的位元組 (sc-bytes)
- 收到的位元組 (cs-bytes)
在下列情況下使用這個模式:您的下游格式包含網站環境 + 查詢字串,且您需要傳送/接收的位元組,而管道預期會有「使用者名稱」和「參照網址」欄 (即使值為 -)。
模式 2:基本,包含子狀態、Win32 狀態和效能 (不含參照網址)
請依下列順序啟用這些欄位:
- 日期 (日期)
- 時間 (時間)
- 伺服器 IP 位址 (s-ip)
- Method (cs-method)
- URI 詞幹 (cs-uri-stem)
- URI 查詢 (cs-uri-query)
- Server Port (s-port)
- 使用者名稱 (cs-username)
- 用戶端 IP 位址 (c-ip)
- 使用者代理程式 (cs(User-Agent))
- 通訊協定狀態 (sc-status)
- Protocol Substatus (sc-substatus)
- Win32 狀態 (sc-win32-status)
- Time Taken (time-taken)
使用這個模式的時機:您的管道不包含參照網址,但您需要詳細的錯誤代碼和延遲時間 (time-taken)。
模式 3:基本 (含子狀態、Win32 狀態和效能,以及參照網址)
請依下列順序啟用這些欄位:
- 日期 (日期)
- 時間 (時間)
- 伺服器 IP 位址 (s-ip)
- Method (cs-method)
- URI 詞幹 (cs-uri-stem)
- URI 查詢 (cs-uri-query)
- Server Port (s-port)
- 使用者名稱 (cs-username)
- 用戶端 IP 位址 (c-ip)
- 使用者代理程式 (cs(User-Agent))
- 參照網址 (cs(Referer))
- 通訊協定狀態 (sc-status)
- Protocol Substatus (sc-substatus)
- Win32 狀態 (sc-win32-status)
- Time Taken (time-taken)
使用這個模式的時機:與模式 2 相同,但管道包含「參照網址」做為專屬資料欄。
模式 4:TLS/通訊協定版本感知,搭配參照網址和效能
請依下列順序啟用這些欄位:
- 日期 (日期)
- 時間 (時間)
- 伺服器 IP 位址 (s-ip)
- Method (cs-method)
- URI 詞幹 (cs-uri-stem)
- URI 查詢 (cs-uri-query)
- 用戶端通訊埠 (c-port)
- 使用者名稱 (cs-username)
- 用戶端 IP 位址 (c-ip)
- 通訊協定版本 (cs-version)
- 使用者代理程式 (cs(User-Agent))
- 參照網址 (cs(Referer))
- 通訊協定狀態 (sc-status)
- Protocol Substatus (sc-substatus)
- Win32 狀態 (sc-win32-status)
- Time Taken (time-taken)
適用情況:下游格式明確記錄 cs-version (例如 HTTP/1.1) 並包含時間,且用戶端通訊埠有專屬資料欄。
模式 5:支援 TLS/通訊協定版本,並提供參照網址 (不含效能)
請務必按照以下順序啟用這些欄位:
- 日期 (日期)
- 時間 (時間)
- 伺服器 IP 位址 (s-ip)
- Method (cs-method)
- URI 詞幹 (cs-uri-stem)
- URI 查詢 (cs-uri-query)
- 用戶端通訊埠 (c-port)
- 使用者名稱 (cs-username)
- 用戶端 IP 位址 (c-ip)
- 通訊協定版本 (cs-version)
- 使用者代理程式 (cs(User-Agent))
- 參照網址 (cs(Referer))
- 通訊協定狀態 (sc-status)
- Protocol Substatus (sc-substatus)
- Win32 狀態 (sc-win32-status)
適用時機:與模式 4 相同,但管道不含 time-taken。
模式 6:使用 Cookie 和參照網址 (無效能、無位元組)
請依下列順序啟用這些欄位:
- 日期 (日期)
- 時間 (時間)
- 伺服器 IP 位址 (s-ip)
- Method (cs-method)
- URI 詞幹 (cs-uri-stem)
- URI 查詢 (cs-uri-query)
- 用戶端通訊埠 (c-port)
- 使用者名稱 (cs-username)
- 用戶端 IP 位址 (c-ip)
- 使用者代理程式 (cs(User-Agent))
- Cookie (cs(Cookie))
- 參照網址 (cs(Referer))
- 通訊協定狀態 (sc-status)
- Protocol Substatus (sc-substatus)
- Win32 狀態 (sc-win32-status)
適用時機:下游格式預期 Cookie 和 Referer 都是專用資料欄。
模式 7:最少資訊 (沒有 Cookie、效能、位元組)
請務必按照以下順序啟用這些欄位:
- 日期 (日期)
- 時間 (時間)
- 伺服器 IP 位址 (s-ip)
- Method (cs-method)
- URI 詞幹 (cs-uri-stem)
- URI 查詢 (cs-uri-query)
- 用戶端通訊埠 (c-port)
- 使用者名稱 (cs-username)
- 用戶端 IP 位址 (c-ip)
- 使用者代理程式 (cs(User-Agent))
- 參照網址 (cs(Referer))
- 通訊協定狀態 (sc-status)
- Protocol Substatus (sc-substatus)
- Win32 狀態 (sc-win32-status)
適用時機:下游格式包含 Referer,但不含 Cookie/時間/位元組。
模式 8:不含參照網址的精簡模式 (無 Cookie、無成效、無位元組)
請依下列順序啟用這些欄位:
- 日期 (日期)
- 時間 (時間)
- 伺服器 IP 位址 (s-ip)
- Method (cs-method)
- URI 詞幹 (cs-uri-stem)
- URI 查詢 (cs-uri-query)
- 用戶端通訊埠 (c-port)
- 使用者名稱 (cs-username)
- 用戶端 IP 位址 (c-ip)
- 使用者代理程式 (cs(User-Agent))
- 通訊協定狀態 (sc-status)
- Protocol Substatus (sc-substatus)
- Win32 狀態 (sc-win32-status)
適用時機:下游格式不含參照網址,且您只需要核心要求情境和狀態碼。
請勿啟用多個模式的欄位。剖析器會預期其中一個確切的設定。
套用設定
- 按一下「OK」,關閉「W3C Logging Fields」對話方塊。
- 確認記錄檔的寫入目錄路徑。
- 預設:
%SystemDrive%\inetpub\logs\LogFiles
- 預設:
- 在「記錄檔輪替」下方,選取「每日」 (建議用於 Google SecOps 擷取)。
- 按一下「動作」窗格 (右側) 中的「套用」。
驗證 IIS 記錄
設定 W3C 欄位後,請確認 IIS 是否正確寫入記錄:
- 在瀏覽器中開啟網頁,產生傳入 IIS 網站的測試流量。
- 前往記錄目錄:
C:\inetpub\logs\LogFiles\W3SVC1\- 注意:
W3SVC1對應至第一個網站 (預設網站)。其他網站的資料夾名稱則為W3SVC2、W3SVC3等。
- 注意:
- 在記事本中開啟最新的記錄檔 (例如
u_ex251217.log)。 - 確認
#Fields:行包含您啟用的所有欄位,且順序與所選模式完全相同。
模式 3 範例
如果您設定了模式 3 (基本與子狀態、Win32 狀態和效能與參照網址),
#Fields:行應為:#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken記錄項目範例:
2025-12-17 14:23:15 192.168.1.10 GET /index.html - 80 - 203.0.113.45 Mozilla/5.0+(Windows+NT+10.0) https://example.com/previous.html 200 0 0 125
重要注意事項:
- 空白欄位會以連字號 (
-) 表示。 - 欄位順序必須與
#Fields:標頭完全一致。 - 如果缺少欄位、欄位順序有誤或來自多個模式,剖析器就會失敗。
安裝 Bindplane 代理程式
請按照下列操作說明,在 Windows 伺服器上安裝 Bindplane 代理程式。
Windows 安裝
- 以管理員身分開啟命令提示字元或 PowerShell。
執行下列指令:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
其他安裝資源
如需其他安裝選項,請參閱 Bindplane 代理程式安裝指南。
設定 Bindplane 代理程式,擷取 IIS 記錄並傳送至 Google SecOps
編輯設定檔
- 找出
config.yaml檔案。- 預設路徑:
C:\Program Files\observIQ OpenTelemetry Collector\config.yaml
- 預設路徑:
- 以管理員身分使用文字編輯器 (例如記事本、VS Code 或 Notepad++) 開啟檔案。
將全部內容替換為下列設定:
receivers: iis: collection_interval: 60s processors: resourcedetection: detectors: ["system"] system: hostname_sources: ["os"] normalizesums: batch: exporters: chronicle/iis: 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 endpoint: chronicle.googleapis.com creds: 'C:\SecOps\ingestion-auth.json' log_type: 'IIS' override_log_type: false raw_log_field: body customer_id: '<CUSTOMER_ID>' service: pipelines: logs/iis: receivers: - iis processors: - resourcedetection - normalizesums - batch exporters: - chronicle/iis
更新設定值
請替換下列預留位置:
creds::服務帳戶 JSON 金鑰檔案的路徑 (選項 1) (例如C:\SecOps\ingestion-auth.json)。location:將<LOCATION>替換為 Google SecOps 執行個體的區域 (例如us、europe或asia-southeast1)。匯出工具會以這個值做為chronicle.googleapis.com的前置字元。如需完整清單,請參閱「區域性端點」。project:依序前往「IAM 與管理」>「設定」,然後將<PROJECT_NUMBER>替換為專案編號。endpoint:請將此值設為chronicle.googleapis.com。customer_id:- 實際的 Google SecOps 客戶 ID,請參閱「取得 Google SecOps 客戶 ID」一節。
舊版 Ingestion API 匯出工具
如果您使用選項 2 的擷取驗證檔案,請將
exporters區塊替換為下列內容。將creds設為擷取驗證檔案的路徑,如果您的執行個體位於美國境外,請將malachiteingestion-pa.googleapis.com替換為區域端點 (例如europe-malachiteingestion-pa.googleapis.com)。exporters: chronicle/iis: compression: gzip endpoint: malachiteingestion-pa.googleapis.com creds: 'C:\SecOps\ingestion-auth.json' log_type: 'IIS' override_log_type: false raw_log_field: body customer_id: '<CUSTOMER_ID>'
重新啟動 Bindplane 代理程式,套用變更
如要在 Windows 中重新啟動 Bindplane 代理程式,可以使用「Services」控制台,或輸入下列指令:
net stop observiq-otel-collector && net start observiq-otel-collector
UDM 對應表
| 記錄欄位 | UDM 對應 |
|---|---|
@timestamp |
metadata.event_timestamp |
__AntiXsrfToken |
additional.fields |
__type |
additional.fields |
_raw |
security_result.description |
_ResourceId |
target.resource.product_object_id |
_time |
metadata.event_timestamp |
_timestamp |
metadata.event_timestamp |
_version |
metadata.product_version |
AccountName |
additional.fields |
AccountType |
principal.user.attribute.roles.name |
Action |
security_result.action_details |
addr |
additional.fields |
admin_domain |
principal.administrative_domain |
agent.ephemeral_id |
additional.fields |
agent.hostname |
observer.hostname |
agent.name |
observer.hostname |
agent.type |
observer.application、observer.asset.asset_id |
agent.version |
additional.fields |
AgentDevice |
additional.fields |
AgentLogFile |
additional.fields |
AgentLogFormat |
additional.fields |
AgentLogProtocol |
additional.fields |
apparmor |
security_result.action |
ASP.NET_SessionId |
network.session_id |
auid |
additional.fields |
AUID |
additional.fields |
AuthenticationPackageName |
additional.fields |
AzureDeploymentID |
additional.fields |
beanFactory.0 |
additional.fields |
beanFactory.1.shareableResources.0 |
additional.fields |
BU |
additional.fields |
c-ip |
observer.ip、intermediary.ip |
c_ip |
observer.ip、intermediary.ip |
CalloutKey |
security_result.about.resource.attribute.labels |
CalloutName |
security_result.about.resource.attribute.labels |
capability |
security_result.detection_fields |
capname |
security_result.detection_fields |
Category |
security_result.category_details |
change_type |
additional.fields |
ChangeType |
security_result.about.resource.attribute.labels |
Channel |
security_result.about.resource.attribute.labels |
ChannelID |
security_result.about.resource.attribute.labels |
chronicle_tag |
additional.fields |
class |
security_result.detection_fields |
cloud_ray_id |
additional.fields |
comm |
principal.application |
Computer |
target.hostname、target.asset.hostname |
computername |
target.hostname、target.asset.hostname |
Conditions |
security_result.about.resource.attribute.labels |
ConfigPath |
additional.fields |
Configuration |
additional.fields |
Connection_IP |
target.ip、target.asset.ip |
content_type |
additional.fields |
cookie |
additional.fields |
count |
additional.fields |
cribl_breaker |
additional.fields |
cribl_host |
observer.hostname |
cribl_pipe (陣列元素) |
additional.fields |
cs(Referer) |
network.http.referral_url |
cs(User-Agent) |
network.http.user_agent、network.http.parsed_user_agent |
cs-bytes |
network.received_bytes |
cs-host |
additional.fields |
cs-method |
network.http.method |
cs-uri-query |
target.url |
cs-uri-stem |
target.url |
cs-uri-stem |
target.url |
cs-username (網域部分) |
principal.administrative_domain |
cs-username (使用者部分) |
principal.user.userid |
cs-version |
network.application_protocol_version |
cs_bytes |
network.received_bytes |
cs_host |
additional.fields |
cs_method |
network.http.method |
cs_referer |
network.http.referral_url |
cs_username |
principal.user.userid |
csbyte |
network.received_bytes |
csBytes |
network.received_bytes |
cshost |
additional.fields |
csip |
principal.ip、principal.asset.ip |
csMethod |
network.http.method |
csmethod |
network.http.method |
csReferer |
network.http.referral_url |
csreferer |
network.http.referral_url |
csUriStem |
target.url |
csUser-Agent |
network.http.user_agent、network.http.parsed_user_agent |
csUserAgent |
network.http.user_agent、network.http.parsed_user_agent |
csuseragent |
network.http.user_agent、network.http.parsed_user_agent |
csusername |
principal.user.userid |
csversion |
network.application_protocol_version |
date |
metadata.event_timestamp |
DC |
additional.fields |
desc |
metadata.description |
description |
security_result.description |
Domain |
principal.administrative_domain |
dst_ip |
target.ip、target.asset.ip |
dst_ip2 |
target.ip、target.asset.ip |
dst_port |
target.port |
duration |
network.session_duration、additional.fields |
duration |
network.session_duration.nanos (if [duration] < 1000) |
duration |
network.session_duration.seconds (如果 [duration] > 1000) |
ecs.version |
additional.fields |
EnabledFieldsFlags |
additional.fields |
error_message |
security_result.description |
event.dataset |
additional.fields |
event.module |
additional.fields |
event_data.dataset |
additional.fields |
event_data.module |
additional.fields |
EventEnqueuedUtcTime |
additional.fields |
EventID |
metadata.product_log_id |
EventProcessedUtcTime |
additional.fields |
EventReceivedTime |
metadata.collected_timestamp |
EventRecordID |
principal.asset.product_object_id |
EventTime |
metadata.event_timestamp |
EventType |
metadata.product_event_type |
exe |
principal.file.full_path |
ExecutionProcessID |
principal.process.pid |
ExecutionThreadID |
principal.process.product_specific_process_id |
facility |
additional.fields |
FileOffset |
additional.fields |
fileset.name |
additional.fields |
FileUri |
observer.file.full_path |
filter_action |
security_result.action |
filter_type |
additional.fields |
FilterId |
security_result.about.resource.attribute.labels |
FilterKey |
security_result.about.resource.attribute.labels |
FilterName |
security_result.about.resource.attribute.labels |
FilterType |
security_result.about.resource.attribute.labels |
first_seen |
additional.fields |
Flags |
additional.fields |
For login events |
extensions.auth.type (= "MACHINE") |
ftp_command |
network.ftp.command |
host |
target.hostname、target.asset.hostname |
host.architecture |
target.asset.hardware.cpu_platform |
host.geo.name |
additional.fields |
host.id |
target.asset.asset_id |
host.ip |
target.ip、target.asset.ip |
host.mac |
target.mac、target.asset.mac |
host.os.build |
target.platform_patch_level |
host.os.family |
additional.fields |
host.os.kernel |
additional.fields |
host.os.name |
target.platform_version |
host.os.platform |
target.platform |
host.os.type |
additional.fields |
host.os.version |
target.platform_version |
host_hostname |
target.hostname、target.asset.hostname |
host_name |
target.hostname、target.asset.hostname |
Hostname |
target.hostname、target.asset.hostname |
hostname |
target.hostname、target.asset.hostname |
HTTP |
network.application_protocol |
http_method |
network.http.method |
http_response |
network.http.response_code |
http_status_code |
network.http.response_code |
HTTPS |
network.application_protocol |
IIS_source |
principal.resource.attribute.labels |
ImpersonationLevel |
additional.fields |
input.type |
additional.fields |
instance |
additional.fields |
Internet Information Server |
metadata.product_name |
IpAddress |
principal.ip、principal.asset.ip、observer.ip |
IpPort |
principal.port |
jndi_java_class |
additional.fields |
jndi_payload |
additional.fields |
jndiName |
additional.fields |
KeyLength |
additional.fields |
Keywords |
additional.fields |
last_seen |
additional.fields |
LayerId |
security_result.about.resource.attribute.labels |
LayerKey |
security_result.about.resource.attribute.labels |
LayerName |
security_result.about.resource.attribute.labels |
Level |
security_result.severity (資訊、錯誤、中、低) |
LevelValue |
security_result.about.resource.attribute.labels |
LmPackageName |
additional.fields |
log.file.path |
observer.file.full_path |
log.offset |
metadata.product_log_id |
loginTimeout |
additional.fields |
LogonGuid |
security_result.about.resource.attribute.labels |
LogonProcessName |
additional.fields |
LogonType |
extensions.auth.auth_details |
logstash.collect.host |
observer.hostname |
logstash.collect.timestamp |
metadata.collected_timestamp |
logstash.ingest.timestamp |
additional.fields |
logstash.irm_environment |
additional.fields |
logstash.irm_region |
additional.fields |
logstash.irm_site |
additional.fields |
logstash.process.host |
intermediary.hostname |
logstash.process.timestamp |
additional.fields |
ManagementGroupName |
additional.fields |
message_data |
security_result.description |
MethodName |
additional.fields |
MG |
additional.fields |
Microsoft |
metadata.vendor_name |
ministry |
additional.fields |
misc |
security_result.summary |
msg |
security_result.description |
network_direction |
network.direction (OUTBOUND 或 INBOUND) |
NewValue |
additional.fields |
node |
principal.hostname、principal.asset.hostname |
ObjectInstance.__type |
additional.fields |
ObjectInstance.StartInfo.__type |
additional.fields |
ObjectInstance.StartInfo.Arguments |
additional.fields |
ObjectInstance.StartInfo.FileName |
additional.fields |
obs_app |
observer.application |
obs_host |
observer.ip |
obs_pid |
observer.process.pid |
OldValue |
additional.fields |
Opcode |
additional.fields |
OpcodeValue |
additional.fields |
operation |
security_result.detection_fields |
OS_Platform |
additional.fields |
OS_Release |
additional.fields |
OS_Timezone |
additional.fields |
OS_type |
target.platform |
OS_Version_ID |
additional.fields |
OutlookSession |
additional.fields |
PartitionId |
additional.fields |
PhysicalPath |
target.file.full_path |
pid |
principal.process.pid |
PluginVersion |
additional.fields |
prin_ip |
observer.ip |
prin_ip |
principal.ip、principal.asset.ip |
principal_ip (有條件) |
intermediary.ip |
principal_ip (有條件) |
observer.ip |
principal_or_intermediary_ip |
intermediary.ip |
priority |
additional.fields |
process_file |
target.process.file.full_path |
process_id |
additional.fields |
ProcessID |
principal.process.pid |
ProcessName |
principal.process.file.full_path |
profile |
security_result.detection_fields |
propertyPath |
additional.fields |
ProviderGuid |
security_result.about.resource.attribute.labels |
ProviderKey |
security_result.about.resource.attribute.labels |
ProviderName |
security_result.about.resource.attribute.labels |
RecordNumber |
additional.fields |
request_url |
target.url |
res |
security_result.action |
res |
security_result.action (如果「success」為「ALLOW」) |
response_content |
additional.fields |
Role |
additional.fields |
RoleInstance |
additional.fields |
s-computername |
target.hostname、target.asset.hostname |
s-ip |
target.ip、target.asset.ip |
s-port |
target.port |
s-sitename |
target.application |
s_sitename |
target.application |
sComputerName |
target.hostname、target.asset.hostname |
scope_id |
additional.fields |
sc-bytes |
network.sent_bytes |
sc-status |
network.http.response_code |
sc-substatus |
additional.fields |
sc-win32-status |
additional.fields |
sc_bytes |
network.sent_bytes |
sc_substatus |
additional.fields |
sc_win32_status |
additional.fields |
scbyte |
network.sent_bytes |
scBytes |
network.sent_bytes |
scStatus |
network.http.response_code |
scstatus |
network.http.response_code |
sec_desc |
security_result.description |
service.type |
additional.fields |
ses |
network.session_id |
Severity |
security_result.severity (資訊、錯誤、中、低) |
severity |
security_result.severity (INFORMATIONAL、ERROR、MEDIUM、LOW) |
SeverityValue |
security_result.about.resource.attribute.labels |
site |
additional.fields |
sitename |
target.application |
source |
observer.file.full_path |
SourceModuleName |
observer.resource.name |
SourceModuleType |
observer.application |
SourceName |
additional.fields |
SourceSystem |
observer.application |
src_host (如果Hostname) |
principal.hostname、principal.asset.hostname |
src_ip |
observer.ip、intermediary.ip |
src_port |
principal.port |
sSiteName |
target.application |
StorageAccount |
additional.fields |
streamid |
additional.fields |
SubFleetName |
additional.fields |
subj |
principal.resource.attribute.labels |
SubjectDomainName |
principal.administrative_domain |
SubjectLogonId |
principal.resource.attribute.labels |
SubjectUserName |
principal.user.userid |
SubjectUserSid |
principal.user.windows_sid |
syslog_facility |
security_result.detection_fields |
syslog_facility_code |
security_result.detection_fields |
syslog_pri |
security_result.priority_details |
syslog_severity |
security_result.severity_details |
syslog_severity_code |
security_result.detection_fields |
SyslogFacility |
security_result.about.resource.attribute.labels |
SyslogFacilityValue |
security_result.about.resource.attribute.labels |
SyslogSeverity |
security_result.about.resource.attribute.labels |
SyslogSeverityValue |
security_result.about.resource.attribute.labels |
system |
target.platform |
tags (陣列元素) |
additional.fields |
target_host |
target.hostname、target.asset.hostname |
targetBeanName |
additional.fields |
TargetDomainName |
target.administrative_domain |
TargetLogonId |
target.resource.attribute.labels |
TargetUserName |
target.user.userid |
TargetUserSid |
target.user.windows_sid |
task |
additional.fields |
TaskValue |
additional.fields |
TenantId |
additional.fields |
ThreadID |
additional.fields |
time |
metadata.event_timestamp |
time-taken |
additional.fields |
time-taken |
network.session_duration |
time_taken |
additional.fields |
time_taken |
network.session_duration |
TimeGenerated |
security_result.about.resource.attribute.labels |
timestamp |
metadata.event_timestamp |
total_CPU |
target_hardware.cpu_number_cores |
total_memory |
additional.fields |
transletBytecodes.0 |
additional.fields |
transletName |
additional.fields |
TransmittedServices |
additional.fields |
Type |
additional.fields |
type |
metadata.product_event_type |
UID |
principal.user.user_display_name |
uid |
principal.user.userid |
unit |
target.application |
uristem |
target.url |
user_agent |
network.http.user_agent、network.http.parsed_user_agent |
user_agent (如果 JSON 剖析失敗) |
additional.fields |
UserID |
principal.user.windows_sid |
UserName |
target.user.userid |
UserSid |
principal.user.windows_sid |
Version |
metadata.product_version |
version |
metadata.product_version |
Weight |
security_result.about.resource.attribute.labels |
WorkstationName |
additional.fields |
X-BackEndCookie |
additional.fields |
xff_ip |
principal.ip、principal.asset.ip |
xforwardedfor |
principal.ip、principal.asset.ip (適用於第一個 IP 位址)、intermediary.ip (適用於其餘 IP 位址) |
UDM 對應差異參考資料
2026 年 7 月 16 日,Google SecOps 發布新版 Microsoft Internet Information Services (IIS) 剖析器,其中包含 Microsoft Internet Information Services 記錄檔欄位對應至 UDM 欄位的重大異動。
下表列出 2026 年 7 月 16 日前和之後公開的 Microsoft Internet Information Services 記錄檔至 UDM 欄位對應差異 (分別列於「舊版對應」和「目前對應」欄中):
| 記錄欄位 | 舊對應 | 目前對應 |
|---|---|---|
AccountType |
principal.user.role_name |
principal.user.attribute.roles[].name |
Action |
security_result.about.resource.attribute.labels |
securtiy_result.action_details |
agent.type |
principal.application |
observer.application |
agent.type + host_id |
observer.asset_id |
target.asset.asset_id => host_id: %{host_id}、observer.asset.asset_id => agent.type + agent.id、(在舊版對應中,記錄欄位 agent.type 和 host_id 會合併並對應至 observer.assetid。在目前的對應中,host_id 對應至 target.asset.asset_id,agent.type 對應至 observer.asset.asset_id。 |
app_name |
principal.application |
target.hostname |
c_ip |
principal.ip、principal.asset.ip |
如果 xff_ip 存在:intermediary.ip |
comm |
target.process.command_line |
principal.application |
cookie |
additional.fields |
|
cribl_breaker |
target.resource.attribute.labels |
additional.fields |
cs(User-Agent) |
network.http.user_agent |
剖析器現在包含條件檢查,可避免對應「-」值,當 cs(User-Agent) 只有「-」時,系統會移除 network.http.user_agent 對應。 |
cs-uri-query |
系統會從中擷取資料欄位,並個別對應。 | 與 cs-uri-stem 串連,並對應至 target.url。移除個別擷取的對應,保留網址資料的整體意義。 |
cs-version |
network.tls.version |
network.application_protocol、network.application_protocol_version |
cs_version |
network.tls.version |
network.application_protocol、network.application_protocol_version |
csversion |
network.tls.version |
network.application_protocol、network.application_protocol_version |
Domain |
principal.user.userid |
principal.administrative_domain |
ecs.version |
principal.asset.attribute.labels |
additional.fields |
ftp_command |
principal.application |
network.ftp.command |
host |
principal.hostname、principal.asset.hostname |
target.hostname、target.asset.hostname、observer.hostname (在沒有電腦名稱相關欄位的情況下,目標網路伺服器。否則,該欄位會做為觀察者機器的 ID。 |
host.architecture |
principal.asset.hardware.cpu_platform |
target.asset.hardware.cpu_platform |
host.mac |
principal.mac |
target.mac |
host.os.build |
additional.fields |
target.platform_patch_level |
host.os.kernel |
principal.platform_patch_level |
additional.fields |
host.os.platform |
principal.platform |
target.platform |
intermediary_device_name |
intermediary.hostname、observer.hostname(在舊版對應中,剖析器會將伺服器相關資料視為兩個欄位。剖析器現在會擷取單一欄位,並將伺服器相關資料對應至相關目標詳細資料。 |
target.hostname |
log.file.path |
target.file.full_path |
observer.file.full_path |
LogonType |
additional.fields |
extensions.auth.auth_details |
name |
target.resource.name、additional.fields(在舊版對應中, name 是從模式中擷取,且對應不正確)。 |
target.application |
observer_devicename |
intermediary.hostname、observer.hostname(在舊版對應中,剖析器會從模式中擷取 observer_devicename,並將伺服器相關資料錯誤對應為兩個欄位。剖析器現在會擷取單一欄位,並將伺服器相關資料對應至相關目標詳細資料。 |
target.hostname |
OS_type |
principal.asset.platform_software.platform |
target.platform |
s-sitename |
target.resource.name、additional.fields |
target.application |
s_port (從更新後的模式擷取) |
principal.port |
target.port |
s_sitename |
target.resource.name、additional.fields |
target.application |
sitename |
target.resource.name、additional.fields |
target.application |
source |
principal.resource.attribute.labels |
observer.file.full_path |
SourceName |
security_result.about.resource.attribute.labels |
additional.fields |
SourceSystem |
security_result.detection_fields |
observer.application |
sSiteName |
target.resource.name、additional.fields |
target.application |
SubjectUserName |
principal.user.userid、principal.hostname |
principal.user.userid |
tags |
security_result.rule_name |
additional.fields |
UID |
target.user.userid |
principal.user.user_display_name |
UserSid |
target.user.windows_sid |
principal.user.windows_sid |
xforwardedfor |
principal.ip、target.ip、intermediary.ip(大小寫不同) |
principal.ip (第一個 IP 位址)、intermediary.ip (其餘所有 IP 位址) |
封裝在 _raw 或 message 中的 IIS 記錄詳細資料 |
security_result.description |
如果格式是由內部篩選器剖析,則會移除。 |
| IIS 的網路伺服器要求/回應記錄行,詳細說明 HTTP 交易,也就是導致重新導向的 GET 要求,而非驗證結果。 | metadata.event_type = USER_LOGIN |
metadata.event_type = NETWORK_HTTP |
| 不適用 | network.http.parsed_user_agent(在舊對應中,剖析器不當將記錄欄位對應至使用者代理程式。在目前的對應中,剖析器會正確將合適的欄位對應至 network.http.parsed_user_agent)。 |
|
| 不適用 | principal.port |
network.http.response_code (在舊版對應中,對應不當。在目前的對應中,剖析器會將合適的欄位正確對應至 network.http.response_code。 |
變更記錄
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。