Mengumpulkan log Microsoft IIS

Didukung di:

Dokumen ini menjelaskan cara menyerap log Microsoft Internet Information Services (IIS) ke Google Security Operations menggunakan agen Bindplane.

Sebelum memulai

Pastikan Anda memiliki prasyarat berikut:

  • Instance Google SecOps
  • Windows Server 2016 atau yang lebih baru dengan IIS terinstal
  • Akses administratif ke server IIS
  • Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane

Mendapatkan file autentikasi penyerapan Google SecOps

  1. Login ke konsol Google SecOps.
  2. Buka SIEM Settings > Collection Agents.
  3. Download File Autentikasi Penyerapan.
  4. Simpan file dengan aman di sistem tempat agen BindPlane akan diinstal. Misalnya: C:\SecOps\ingestion-auth.json.

Mendapatkan ID pelanggan Google SecOps

  1. Login ke konsol Google SecOps.
  2. Buka Setelan SIEM > Profil.
  3. Salin dan simpan ID Pelanggan dari bagian Detail Organisasi.

Mengonfigurasi Logging Diperluas W3C IIS

Anda harus mengaktifkan kolom W3C yang benar di IIS Manager agar Google SecOps dapat mem-parsing log Anda dengan benar dan deteksi berfungsi dengan andal.

Buka IIS Manager

  1. Klik Mulai.
  2. Ketik inetmgr dan tekan Enter.
  3. Jendela Internet Information Services (IIS) Manager akan terbuka.

Metode alternatif:

  1. Tekan Tombol Windows + R.
  2. Ketik inetmgr dan tekan Enter.
  1. Di panel Connections (sisi kiri), luaskan nama server Anda.
  2. Untuk mengonfigurasi logging di seluruh server (direkomendasikan):
    • Klik nama server di tingkat root.
  3. Untuk mengonfigurasi logging khusus situs:
    • Luaskan Situs, lalu klik situs tertentu (misalnya, Situs Web Default).
  4. Di Features View (panel tengah), klik dua kali Logging.

Pilih W3C Extended Log Format

  1. Di halaman Logging, di bagian Log File:
    • Di menu drop-down Format, pilih W3C.
  2. Klik tombol Pilih Kolom.

Mengonfigurasi Kolom Logging W3C

Dalam dialog W3C Logging Fields, pilih kolom sesuai dengan SALAH SATU pola berikut:

Pola 1: Konteks Situs Lengkap dengan String Kueri dan Byte

Aktifkan kolom ini dalam urutan yang tepat ini:

  • Tanggal (date)
  • Waktu (time)
  • Nama Layanan (s-sitename)
  • Alamat IP Server (s-ip)
  • Metode (cs-method)
  • Batang URI (cs-uri-stem)
  • Kueri URI (cs-uri-query)
  • Server Port (s-port)
  • Nama Pengguna (cs-username)
  • Alamat IP Klien (c-ip)
  • Agen Pengguna (cs(User-Agent))
  • Perujuk (cs(Referer))
  • Status Protokol (sc-status)
  • Byte Terkirim (sc-bytes)
  • Byte yang Diterima (cs-bytes)

Gunakan pola ini jika: Format hilir Anda mencakup konteks situs + string kueri dan Anda memerlukan byte yang dikirim/diterima, dan pipeline Anda mengharapkan kolom "username" dan "referer" (meskipun nilainya adalah -).

Pola 2: Dasar dengan Substatus, Status Win32, dan Performa (Tanpa Perujuk)

Aktifkan kolom ini dalam urutan yang tepat ini:

  • Tanggal (date)
  • Waktu (time)
  • Alamat IP Server (s-ip)
  • Metode (cs-method)
  • Batang URI (cs-uri-stem)
  • Kueri URI (cs-uri-query)
  • Server Port (s-port)
  • Nama Pengguna (cs-username)
  • Alamat IP Klien (c-ip)
  • Agen Pengguna (cs(User-Agent))
  • Status Protokol (sc-status)
  • Substatus Protokol (sc-substatus)
  • Status Win32 (sc-win32-status)
  • Waktu yang Diperlukan (time-taken)

Gunakan pola ini jika: Pipeline Anda tidak menyertakan Referer, tetapi Anda memerlukan kode error dan latensi (time-taken) yang mendetail.

Pola 3: Dasar dengan Substatus, Status Win32, dan Performa (dengan Perujuk)

Aktifkan kolom ini dalam urutan yang tepat ini:

  • Tanggal (date)
  • Waktu (time)
  • Alamat IP Server (s-ip)
  • Metode (cs-method)
  • Batang URI (cs-uri-stem)
  • Kueri URI (cs-uri-query)
  • Server Port (s-port)
  • Nama Pengguna (cs-username)
  • Alamat IP Klien (c-ip)
  • Agen Pengguna (cs(User-Agent))
  • Perujuk (cs(Referer))
  • Status Protokol (sc-status)
  • Substatus Protokol (sc-substatus)
  • Status Win32 (sc-win32-status)
  • Waktu yang Diperlukan (time-taken)

Gunakan pola ini jika: Sama seperti Pola 2, tetapi pipeline Anda menyertakan Perujuk sebagai kolom khusus.

Pola 4: TLS/Protocol-Version Aware dengan Perujuk dan Performa

Aktifkan kolom ini dalam urutan yang tepat ini:

  • Tanggal (date)
  • Waktu (time)
  • Alamat IP Server (s-ip)
  • Metode (cs-method)
  • Batang URI (cs-uri-stem)
  • Kueri URI (cs-uri-query)
  • Client Port (c-port)
  • Nama Pengguna (cs-username)
  • Alamat IP Klien (c-ip)
  • Versi Protokol (cs-version)
  • Agen Pengguna (cs(User-Agent))
  • Perujuk (cs(Referer))
  • Status Protokol (sc-status)
  • Substatus Protokol (sc-substatus)
  • Status Win32 (sc-win32-status)
  • Waktu yang Diperlukan (time-taken)

Gunakan pola ini jika: Format hilir Anda secara eksplisit mencatat cs-version (misalnya, HTTP/1.1) dan menyertakan pengaturan waktu, dan Anda juga memiliki port klien sebagai kolom khusus.

Pola 5: TLS/Protocol-Version Aware dengan Perujuk (Tanpa Performa)

Aktifkan kolom ini dalam urutan yang tepat ini:

  • Tanggal (date)
  • Waktu (time)
  • Alamat IP Server (s-ip)
  • Metode (cs-method)
  • Batang URI (cs-uri-stem)
  • Kueri URI (cs-uri-query)
  • Client Port (c-port)
  • Nama Pengguna (cs-username)
  • Alamat IP Klien (c-ip)
  • Versi Protokol (cs-version)
  • Agen Pengguna (cs(User-Agent))
  • Perujuk (cs(Referer))
  • Status Protokol (sc-status)
  • Substatus Protokol (sc-substatus)
  • Status Win32 (sc-win32-status)

Gunakan pola ini jika: Sama seperti Pola 4, tetapi pipeline Anda tidak menyertakan time-taken.

Aktifkan kolom ini dalam urutan yang tepat ini:

  • Tanggal (date)
  • Waktu (time)
  • Alamat IP Server (s-ip)
  • Metode (cs-method)
  • Batang URI (cs-uri-stem)
  • Kueri URI (cs-uri-query)
  • Client Port (c-port)
  • Nama Pengguna (cs-username)
  • Alamat IP Klien (c-ip)
  • Agen Pengguna (cs(User-Agent))
  • Cookie (cs(Cookie))
  • Perujuk (cs(Referer))
  • Status Protokol (sc-status)
  • Substatus Protokol (sc-substatus)
  • Status Win32 (sc-win32-status)

Gunakan pola ini jika: Format hilir Anda mengharapkan Cookie dan Perujuk sebagai kolom khusus.

Aktifkan kolom ini dalam urutan yang tepat ini:

  • Tanggal (date)
  • Waktu (time)
  • Alamat IP Server (s-ip)
  • Metode (cs-method)
  • Batang URI (cs-uri-stem)
  • Kueri URI (cs-uri-query)
  • Client Port (c-port)
  • Nama Pengguna (cs-username)
  • Alamat IP Klien (c-ip)
  • Agen Pengguna (cs(User-Agent))
  • Perujuk (cs(Referer))
  • Status Protokol (sc-status)
  • Substatus Protokol (sc-substatus)
  • Status Win32 (sc-win32-status)

Gunakan pola ini jika: Format hilir Anda menyertakan Perujuk, tetapi tidak menyertakan Cookie/waktu/byte.

Aktifkan kolom ini dalam urutan yang tepat ini:

  • Tanggal (date)
  • Waktu (time)
  • Alamat IP Server (s-ip)
  • Metode (cs-method)
  • Batang URI (cs-uri-stem)
  • Kueri URI (cs-uri-query)
  • Client Port (c-port)
  • Nama Pengguna (cs-username)
  • Alamat IP Klien (c-ip)
  • Agen Pengguna (cs(User-Agent))
  • Status Protokol (sc-status)
  • Substatus Protokol (sc-substatus)
  • Status Win32 (sc-win32-status)

Gunakan pola ini saat: Format hilir Anda tidak menyertakan Perujuk dan Anda hanya memerlukan konteks permintaan inti ditambah kode status.

JANGAN aktifkan kolom dari beberapa pola. Parser mengharapkan salah satu konfigurasi yang tepat ini.

Terapkan konfigurasi

  1. Klik OK untuk menutup dialog W3C Logging Fields.
  2. Verifikasi jalur Directory tempat log akan ditulis.
    • Default: %SystemDrive%\inetpub\logs\LogFiles
  3. Di bagian Log File Rollover, pilih Daily (direkomendasikan untuk penyerapan Google SecOps).
  4. Klik Terapkan di panel Tindakan (sisi kanan).

Memverifikasi Logging IIS

Setelah mengonfigurasi kolom W3C, pastikan IIS menulis log dengan benar:

  1. Buat traffic pengujian ke situs IIS Anda dengan membuka halaman web di browser.
  2. Buka direktori log: C:\inetpub\logs\LogFiles\W3SVC1\
    • Catatan: W3SVC1 sesuai dengan situs pertama (Default Web Site). Untuk situs lain, nama folder akan berupa W3SVC2, W3SVC3, dll.
  3. Buka file log terbaru (misalnya, u_ex251217.log) di Notepad.
  4. Pastikan baris #Fields: berisi semua kolom yang Anda aktifkan dalam urutan yang sama persis dari pola yang Anda pilih.

Contoh untuk Pola 3

  • Jika Anda mengonfigurasi Pola 3 (Dasar dengan Substatus, Status Win32, dan Performa dengan Perujuk), baris #Fields: akan menjadi:

    #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
    
  • Contoh entri log:

    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
    

Catatan penting:

  • Kolom kosong direpresentasikan dengan tanda hubung (-).
  • Urutan kolom harus sama persis dengan header #Fields:.
  • Parser akan gagal jika kolom tidak ada, diurutkan ulang, atau berasal dari beberapa pola.

Menginstal agen Bindplane

Instal agen Bindplane di server Windows Anda sesuai dengan petunjuk berikut.

Penginstalan Windows

  1. Buka Command Prompt atau PowerShell sebagai administrator.
  2. Jalankan perintah berikut:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    

Referensi penginstalan tambahan

Untuk opsi penginstalan tambahan, lihat Panduan penginstalan agen BindPlane.

Mengonfigurasi agen Bindplane untuk menyerap log IIS dan mengirimkannya ke Google SecOps

Edit file konfigurasi

  1. Cari file config.yaml.
    • Jalur default: C:\Program Files\observIQ OpenTelemetry Collector\config.yaml
  2. Buka file menggunakan editor teks (misalnya, Notepad, VS Code, atau Notepad++) sebagai Administrator.
  3. Ganti seluruh konten dengan konfigurasi berikut:

    receivers:
      iis:
        collection_interval: 60s
    
    processors:
      resourcedetection:
        detectors: ["system"]
        system:
          hostname_sources: ["os"]
      normalizesums:
      batch:
    
    exporters:
      chronicle/iis:
        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>'
        compression: gzip
    
    service:
      pipelines:
        logs/iis:
          receivers:
            - iis
          processors:
            - resourcedetection
            - normalizesums
            - batch
          exporters:
            - chronicle/iis
    

Memperbarui Nilai Konfigurasi

Ganti placeholder berikut:

  • creds: - Jalur ke file autentikasi penyerapan Anda (misalnya, C:\SecOps\ingestion-auth.json).
  • endpoint: - endpoint regional Anda.
  • customer_id: - ID pelanggan Google SecOps Anda yang sebenarnya dari bagian Mendapatkan ID pelanggan Google SecOps.

Mulai ulang agen Bindplane untuk menerapkan perubahan

  • Untuk memulai ulang agen Bindplane di Windows, Anda dapat menggunakan konsol Services atau memasukkan perintah berikut:

      net stop observiq-otel-collector && net start observiq-otel-collector
    

Tabel pemetaan UDM

Kolom log Pemetaan 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 (elemen array) 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 (bagian domain) principal.administrative_domain
cs-username (bagian pengguna) 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 (if [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 (INFORMASI, ERROR, SEDANG, RENDAH)
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 (KELUAR atau MASUK)
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 (bersyarat) intermediary.ip
principal_ip (bersyarat) 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 (IZINKAN jika "success")
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 (INFORMASI, ERROR, SEDANG, RENDAH)
severity security_result.severity (INFORMASI, ERROR, SEDANG, RENDAH)
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 (jika 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 (elemen array) 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 (jika penguraian JSON gagal) 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 (untuk alamat IP pertama),
intermediary.ip (untuk alamat IP lainnya)

Referensi delta pemetaan UDM

Pada 16 Juli 2026, Google SecOps merilis versi baru parser Microsoft Internet Information Services (IIS), yang mencakup perubahan signifikan pada pemetaan kolom log Microsoft Internet Information Services ke kolom UDM.

Tabel berikut mencantumkan perbedaan pemetaan untuk kolom log Microsoft Internet Information Services ke UDM yang ditampilkan sebelum 16 Juli 2026 dan setelahnya (masing-masing tercantum dalam kolom Pemetaan lama dan Pemetaan saat ini):

Kolom log Pemetaan lama Pemetaan saat ini
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 ,
(Dalam pemetaan lama, kolom log agent.type dan host_id digabungkan dan dipetakan ke observer.assetid. Dalam pemetaan saat ini, host_id dipetakan ke target.asset.asset_id dan agent.type dipetakan ke observer.asset.asset_id.)
app_name principal.application target.hostname
c_ip principal.ip,
principal.asset.ip
Jika xff_ip ada: 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 Parser kini menyertakan pemeriksaan kondisional untuk menghindari pemetaan nilai "-", yang menghapus pemetaan network.http.user_agent saat cs(User-Agent) hanya memiliki "-".
cs-uri-query Kolom data diekstrak dari dokumen tersebut dan dipetakan satu per satu. Digabungkan dengan cs-uri-stem dan dipetakan ke target.url. Menghapus pemetaan yang diekstrak satu per satu untuk mempertahankan keseluruhan arti data 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 (Server web target jika tidak ada kolom terkait nama komputer. Jika tidak, kolom ini berfungsi sebagai ID mesin pengamat.)
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
(Dalam pemetaan lama, parser mengambil data terkait server sebagai dua kolom. Parser kini mengambil satu kolom dan memetakan data terkait server ke detail target yang relevan.)
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
(Dalam pemetaan lama, name diekstrak dari pola dan dipetakan secara tidak benar.)
target.application
observer_devicename intermediary.hostname,
observer.hostname
(Dalam pemetaan lama, parser mengekstrak observer_devicename dari pola dan memetakan data terkait server secara tidak benar sebagai dua kolom. Parser kini mengambil satu kolom dan memetakan data terkait server ke detail target yang relevan.)
target.hostname
OS_type principal.asset.platform_software.platform target.platform
s-sitename target.resource.name,
additional.fields
target.application
s_port (diekstrak dari pola yang diperbarui) 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
(Dalam kasus yang berbeda)
principal.ip (alamat IP pertama),
intermediary.ip (semua alamat IP lainnya)
Detail log IIS yang dienkapsulasi dalam _raw atau message security_result.description Dihapus jika format diuraikan oleh filter internal.
Baris log respons permintaan server web dari IIS yang menjelaskan transaksi HTTP, yaitu permintaan GET yang menghasilkan pengalihan, bukan hasil autentikasi. metadata.event_type = USER_LOGIN metadata.event_type = NETWORK_HTTP
T/A network.http.parsed_user_agent
(Dalam pemetaan lama, parser memetakan kolom log ke agen pengguna secara tidak benar. Dalam pemetaan saat ini, parser memetakan kolom yang sesuai dengan benar ke network.http.parsed_user_agent.)
T/A principal.port network.http.response_code (Dalam pemetaan lama, pemetaan tidak tepat. Dalam pemetaan saat ini, parser memetakan kolom yang sesuai dengan benar ke network.http.response_code.)

Log Perubahan

Melihat Log Perubahan untuk parser ini

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.