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 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
- 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. Misalnya:
C:\SecOps\ingestion-auth.json.
Mendapatkan ID pelanggan Google SecOps
- Login ke konsol Google SecOps.
- Buka Setelan SIEM > Profil.
- 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
- Klik Mulai.
- Ketik
inetmgrdan tekan Enter. - Jendela Internet Information Services (IIS) Manager akan terbuka.
Metode alternatif:
- Tekan Tombol Windows + R.
- Ketik
inetmgrdan tekan Enter.
Buka 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:
- Luaskan Situs, lalu klik situs tertentu (misalnya, Situs Web Default).
- Di Features View (panel tengah), klik dua kali Logging.
Pilih W3C Extended Log Format
- Di halaman Logging, di bagian Log File:
- Di menu drop-down Format, pilih W3C.
- 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.
Pola 6: Dengan Cookie dan Perujuk (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)
- 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.
Pola 7: Minimal dengan 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)
- 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.
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)
- 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
- Klik OK untuk menutup dialog W3C Logging Fields.
- Verifikasi jalur Directory 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 (Default Web Site). 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 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-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
Edit 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: 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.