Mengumpulkan log Microsoft IIS
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 yang diinstal
- Akses administratif ke server IIS
- Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
Mendapatkan kredensial Google SecOps untuk agen Bindplane
Untuk mengautentikasi agen Bindplane ke Google SecOps, pilih salah satu metode berikut:
- Deployment baru: Gunakan Chronicle API (Opsi 1).
- Deployment lama: Terus gunakan file autentikasi penyerapan (Opsi 2) hingga Ingestion API dihentikan pada 20 Juli 2027.
Opsi 1: Membuat akun layanan untuk Chronicle API (direkomendasikan)
- Login ke konsolGoogle Cloud dan pilih project Google Cloud yang ditautkan ke instance Google SecOps Anda.
- Buka IAM & Admin > Service Accounts.
- Klik Create service account.
- Berikan detail konfigurasi berikut:
- Nama akun layanan: Masukkan nama untuk akun (misalnya,
bindplane-ingest). - Deskripsi akun layanan: Masukkan deskripsi (misalnya,
Bindplane agent log ingestion).
- Nama akun layanan: Masukkan nama untuk akun (misalnya,
- Klik Create and continue.
- Di bagian Grant this service account access to project, klik Select a role, lalu pilih Chronicle Editor.
- Klik Continue lalu klik Done.
- Klik akun layanan yang Anda buat, lalu buka tab Keys.
- Klik Add key > Create new key.
- Pilih JSON, lalu klik Create. File kunci akan didownload ke komputer Anda.
- Simpan file kunci sebagai
ingestion-auth.jsondi direktori Bindplane collector (/opt/observiq-otel-collector/ingestion-auth.jsondi Linux atauC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsondi Windows), atau perbaruicreds_file_pathdiconfig.yamlagar sesuai dengan jalur tempat Anda menyimpannya. - Buka IAM & Admin > Settings dan salin Project number. Anda akan memerlukannya untuk konfigurasi pengekspor.
Opsi 2: Mendownload file autentikasi penyerapan (lama)
- Login ke konsol Google SecOps.
- Buka SIEM Settings > Collection Agents.
- Download file autentikasi penyerapan.
- Simpan file dengan aman di sistem tempat agen Bindplane akan diinstal.
Mendapatkan ID pelanggan Google SecOps
- Login ke konsol Google SecOps.
- Buka SIEM Settings > Profile.
- Salin dan simpan ID Pelanggan dari bagian Detail Organisasi.
Mengonfigurasi Logging yang 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
- Klik Mulai.
- Ketik
inetmgrdan tekan Enter. - Jendela Internet Information Services (IIS) Manager akan terbuka.
Metode alternatif:
- Tekan Tombol Windows + R.
- Ketik
inetmgrdan tekan Enter.
Membuka Konfigurasi Logging
- Di panel Connections (sisi kiri), luaskan nama server Anda.
- Untuk mengonfigurasi logging di seluruh server (direkomendasikan):
- Klik nama server di tingkat root.
- Untuk mengonfigurasi logging khusus situs:
- Perluas Sites > klik situs tertentu (misalnya, Default Web Site).
- Di Features View (panel tengah), klik dua kali Logging.
Pilih W3C Extended Log Format
- Di halaman Logging, di bagian File Log:
- Di menu drop-down Format, pilih W3C.
- Klik tombol Select Fields.
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:
- Tanggal (date)
- Time (waktu)
- Nama Layanan (s-sitename)
- Alamat IP Server (s-ip)
- Metode (cs-method)
- Batang URI (cs-uri-stem)
- URI Query (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 downstream Anda menyertakan 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:
- Tanggal (date)
- Waktu (time)
- Alamat IP Server (s-ip)
- Metode (cs-method)
- Batang URI (cs-uri-stem)
- URI Query (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 yang mendetail (time-taken).
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)
- URI Query (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:
- Tanggal (date)
- Waktu (time)
- Alamat IP Server (s-ip)
- Metode (cs-method)
- Batang URI (cs-uri-stem)
- URI Query (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/Sadar Versi Protokol dengan Perujuk (Tanpa Performa)
Aktifkan kolom ini dalam urutan yang tepat:
- Tanggal (date)
- Waktu (time)
- Alamat IP Server (s-ip)
- Metode (cs-method)
- Batang URI (cs-uri-stem)
- URI Query (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.
Pola 6: Dengan Cookie dan Perujuk (Tanpa Performa, Tanpa Byte)
Aktifkan kolom ini dalam urutan yang tepat:
- Tanggal (date)
- Waktu (time)
- Alamat IP Server (s-ip)
- Metode (cs-method)
- Batang URI (cs-uri-stem)
- URI Query (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 downstream Anda mengharapkan Cookie dan Referer sebagai kolom khusus.
Pola 7: Minimal dengan Perujuk (Tanpa Cookie, Tanpa Performa, Tanpa Byte)
Aktifkan kolom ini dalam urutan yang tepat:
- Tanggal (date)
- Waktu (time)
- Alamat IP Server (s-ip)
- Metode (cs-method)
- Batang URI (cs-uri-stem)
- URI Query (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.
Pola 8: Minimal tanpa Perujuk (Tanpa Cookie, Tanpa Performa, Tanpa 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)
- URI Query (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 persis ini.
Terapkan konfigurasi
- Klik OK untuk menutup dialog W3C Logging Fields.
- Verifikasi jalur Direktori tempat log akan ditulis.
- Default:
%SystemDrive%\inetpub\logs\LogFiles
- Default:
- Di bagian Log File Rollover, pilih Daily (direkomendasikan untuk penyerapan Google SecOps).
- Klik Terapkan di panel Tindakan (sisi kanan).
Memverifikasi Logging IIS
Setelah mengonfigurasi kolom W3C, pastikan IIS menulis log dengan benar:
- Buat traffic pengujian ke situs IIS Anda dengan membuka halaman web di browser.
- Buka direktori log:
C:\inetpub\logs\LogFiles\W3SVC1\- Catatan:
W3SVC1sesuai dengan situs pertama (Situs Web Default). Untuk situs lain, nama folder akan berupaW3SVC2,W3SVC3, dll.
- Catatan:
- Buka file log terbaru (misalnya,
u_ex251217.log) di Notepad. - Pastikan baris
#Fields:berisi semua kolom yang Anda aktifkan dalam urutan yang sama persis dengan 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-takenContoh 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
- Buka Command Prompt atau PowerShell sebagai administrator.
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
Mengedit file konfigurasi
- Cari file
config.yaml.- Jalur default:
C:\Program Files\observIQ OpenTelemetry Collector\config.yaml
- Jalur default:
- Buka file menggunakan editor teks (misalnya, Notepad, VS Code, atau Notepad++) sebagai Administrator.
Ganti seluruh konten dengan konfigurasi berikut:
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
Memperbarui Nilai Konfigurasi
Ganti placeholder berikut:
creds:- Jalur ke file kunci JSON akun layanan Anda (Opsi 1) (misalnya,C:\SecOps\ingestion-auth.json).location: Ganti<LOCATION>dengan region instance Google SecOps Anda (misalnya,us,europe, atauasia-southeast1). Pengekspor akan menambahkan awalanchronicle.googleapis.comdengan nilai ini. Lihat Endpoint Regional untuk mengetahui daftar lengkapnya.project: Ganti<PROJECT_NUMBER>dengan nomor project dari IAM & Admin > Settings.endpoint: Tetap tetapkan kechronicle.googleapis.com.customer_id:- ID pelanggan Google SecOps Anda yang sebenarnya dari bagian Mendapatkan ID pelanggan Google SecOps.
Pengekspor API penyerapan lama
Jika Anda menggunakan file autentikasi penyerapan dari Opsi 2, ganti blok
exportersdengan kode berikut. Tetapkancredske jalur ke file autentikasi penyerapan, dan jika instance Anda berada di luar AS, gantimalachiteingestion-pa.googleapis.comdengan endpoint regional Anda (misalnya,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>'
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 (jika [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 bersyarat untuk menghindari pemetaan nilai "-", yang menghapus pemetaan network.http.user_agent saat cs(User-Agent) hanya memiliki "-". |
cs-uri-query |
Kolom data diekstrak dari file 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 seluruh makna 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 tepat 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 salah memetakan kolom log ke agen pengguna. 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, pemetaannya 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.