Microsoft IIS-Logs erfassen
In diesem Dokument wird beschrieben, wie Sie Microsoft Internet Information Services-Logs (IIS-Logs) mit dem Bindplane-Agent in Google Security Operations aufnehmen.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Windows Server 2016 oder höher mit installiertem IIS
- Administratorzugriff auf den IIS-Server
- Wenn Sie den Agent hinter einem Proxy ausführen, müssen die Firewallports gemäß den Anforderungen des Bindplane-Agents geöffnet sein.
Authentifizierungsdatei für die Google SecOps-Aufnahme abrufen
- Melden Sie sich in der Google SecOps-Konsole an.
- Rufen Sie die SIEM-Einstellungen > Collection Agents auf.
- Laden Sie die Authentifizierungsdatei für die Aufnahme herunter.
- Speichern Sie die Datei sicher auf dem System, auf dem der Bindplane-Agent installiert wird. Beispiel:
C:\SecOps\ingestion-auth.json.
Google SecOps-Kundennummer abrufen
- Melden Sie sich in der Google SecOps-Konsole an.
- Rufen Sie die SIEM-Einstellungen > Profile auf.
- Kopieren und speichern Sie die Kunden-ID aus dem Bereich Organisationsdetails.
Erweitertes W3C-Logging für IIS konfigurieren
Sie müssen die richtigen W3C-Felder im IIS Manager aktivieren, damit Google SecOps Ihre Logs richtig parsen und Erkennungen zuverlässig funktionieren kann.
IIS Manager öffnen
- Klicken Sie auf Start.
- Geben Sie
inetmgrein und drücken Sie die Eingabetaste. - Das Fenster Internet Information Services (IIS) Manager wird geöffnet.
Alternative Methode:
- Drücken Sie die Windows-Taste + R.
- Geben Sie
inetmgrein und drücken Sie die Eingabetaste.
Logging-Konfiguration aufrufen
- Maximieren Sie im Bereich Verbindungen (links) den Namen Ihres Servers.
- So konfigurieren Sie das serverweite Logging (empfohlen):
- Klicken Sie auf der Stammebene auf den Servernamen.
- So konfigurieren Sie standortspezifisches Logging:
- Maximieren Sie Sites und klicken Sie dann auf die gewünschte Website (z. B. Default Web Site).
- Doppelklicken Sie in der Funktionsansicht (mittlerer Bereich) auf Logging.
Wählen Sie „W3C Extended Log Format“ aus.
- Gehen Sie auf der Seite Logging zum Bereich Log File (Protokolldatei):
- Wählen Sie in der Drop-down-Liste Format die Option W3C aus.
- Klicken Sie auf die Schaltfläche Felder auswählen.
W3C-Logging-Felder konfigurieren
Wählen Sie im Dialogfeld W3C-Logging-Felder Felder gemäß EINEM der folgenden Muster aus:
Muster 1: Vollständiger Websitekontext mit Abfragestring und Byte
Aktivieren Sie diese Felder in der folgenden Reihenfolge:
- Datum (date)
- Zeit (time)
- Dienstname (s-sitename)
- Server-IP-Adresse (s-ip)
- Methode (cs-method)
- URI-Stamm (cs-uri-stem)
- URI-Abfrage (cs-uri-query)
- Serverport (s-port)
- Nutzername (cs-username)
- Client-IP-Adresse (c-ip)
- User-Agent (cs(User-Agent))
- Referrer (cs(Referer))
- Protokollstatus (sc-status)
- Gesendete Byte (sc-bytes)
- Empfangene Byte (cs-bytes)
Verwenden Sie dieses Muster, wenn:Ihr Downstream-Format enthält Websitekontext + Abfragestring und Sie benötigen gesendete/empfangene Byte. Außerdem werden in Ihrer Pipeline die Spalten „username“ und „referer“ erwartet (auch wenn die Werte - sind).
Muster 2: Einfach mit Unterstatus, Win32-Status und Leistung (kein Referrer)
Aktivieren Sie diese Felder in der folgenden Reihenfolge:
- Datum (date)
- Zeit (time)
- Server-IP-Adresse (s-ip)
- Methode (cs-method)
- URI-Stamm (cs-uri-stem)
- URI-Abfrage (cs-uri-query)
- Serverport (s-port)
- Nutzername (cs-username)
- Client-IP-Adresse (c-ip)
- User-Agent (cs(User-Agent))
- Protokollstatus (sc-status)
- Unterstatus des Protokolls (sc-substatus)
- Win32-Status (sc-win32-status)
- Benötigte Zeit (time-taken)
Verwenden Sie dieses Muster, wenn Ihre Pipeline keinen Referer enthält, Sie aber detaillierte Fehlercodes und Latenz (time-taken) benötigen.
Muster 3: Einfach mit Unterstatus, Win32-Status und Leistung (mit Referrer)
Aktivieren Sie diese Felder in der folgenden Reihenfolge:
- Datum (date)
- Zeit (time)
- Server-IP-Adresse (s-ip)
- Methode (cs-method)
- URI-Stamm (cs-uri-stem)
- URI-Abfrage (cs-uri-query)
- Serverport (s-port)
- Nutzername (cs-username)
- Client-IP-Adresse (c-ip)
- User-Agent (cs(User-Agent))
- Referrer (cs(Referer))
- Protokollstatus (sc-status)
- Unterstatus des Protokolls (sc-substatus)
- Win32-Status (sc-win32-status)
- Benötigte Zeit (time-taken)
Verwenden Sie dieses Muster, wenn:wie bei Muster 2, aber Ihre Pipeline enthält „Referer“ als eigene Spalte.
Muster 4: TLS-/Protokollversion mit Referrer und Leistung
Aktivieren Sie diese Felder in der folgenden Reihenfolge:
- Datum (date)
- Zeit (time)
- Server-IP-Adresse (s-ip)
- Methode (cs-method)
- URI-Stamm (cs-uri-stem)
- URI-Abfrage (cs-uri-query)
- Clientport (c-port)
- Nutzername (cs-username)
- Client-IP-Adresse (c-ip)
- Protokollversion (cs-version)
- User-Agent (cs(User-Agent))
- Referrer (cs(Referer))
- Protokollstatus (sc-status)
- Unterstatus des Protokolls (sc-substatus)
- Win32-Status (sc-win32-status)
- Benötigte Zeit (time-taken)
Verwenden Sie dieses Muster, wenn in Ihrem Downstream-Format cs-version explizit protokolliert wird (z.B. HTTP/1.1), es Zeitangaben enthält und Sie den Clientport als separate Spalte haben.
Muster 5: TLS-/Protokollversionsbewusst mit Referrer (keine Leistung)
Aktivieren Sie diese Felder in der folgenden Reihenfolge:
- Datum (date)
- Zeit (time)
- Server-IP-Adresse (s-ip)
- Methode (cs-method)
- URI-Stamm (cs-uri-stem)
- URI-Abfrage (cs-uri-query)
- Clientport (c-port)
- Nutzername (cs-username)
- Client-IP-Adresse (c-ip)
- Protokollversion (cs-version)
- User-Agent (cs(User-Agent))
- Referrer (cs(Referer))
- Protokollstatus (sc-status)
- Unterstatus des Protokolls (sc-substatus)
- Win32-Status (sc-win32-status)
Verwenden Sie dieses Muster, wenn:wie bei Muster 4, aber Ihre Pipeline enthält nicht time-taken.
Muster 6: Mit Cookie und Referer (keine Leistung, keine Bytes)
Aktivieren Sie diese Felder in der folgenden Reihenfolge:
- Datum (date)
- Zeit (time)
- Server-IP-Adresse (s-ip)
- Methode (cs-method)
- URI-Stamm (cs-uri-stem)
- URI-Abfrage (cs-uri-query)
- Clientport (c-port)
- Nutzername (cs-username)
- Client-IP-Adresse (c-ip)
- User-Agent (cs(User-Agent))
- Cookie (cs(Cookie))
- Referrer (cs(Referer))
- Protokollstatus (sc-status)
- Unterstatus des Protokolls (sc-substatus)
- Win32-Status (sc-win32-status)
Verwenden Sie dieses Muster, wenn für Ihr Downstream-Format sowohl Cookie als auch Referer als separate Spalten erwartet werden.
Muster 7: Minimal mit Referer (kein Cookie, keine Leistung, keine Bytes)
Aktivieren Sie diese Felder in der folgenden Reihenfolge:
- Datum (date)
- Zeit (time)
- Server-IP-Adresse (s-ip)
- Methode (cs-method)
- URI-Stamm (cs-uri-stem)
- URI-Abfrage (cs-uri-query)
- Clientport (c-port)
- Nutzername (cs-username)
- Client-IP-Adresse (c-ip)
- User-Agent (cs(User-Agent))
- Referrer (cs(Referer))
- Protokollstatus (sc-status)
- Unterstatus des Protokolls (sc-substatus)
- Win32-Status (sc-win32-status)
Verwenden Sie dieses Muster, wenn Ihr Downstream-Format „Referer“ enthält, aber nicht „Cookie“/„time“/„bytes“.
Muster 8: Minimal ohne Referer (kein Cookie, keine Leistung, keine Bytes)
Aktivieren Sie diese Felder in der folgenden Reihenfolge:
- Datum (date)
- Zeit (time)
- Server-IP-Adresse (s-ip)
- Methode (cs-method)
- URI-Stamm (cs-uri-stem)
- URI-Abfrage (cs-uri-query)
- Clientport (c-port)
- Nutzername (cs-username)
- Client-IP-Adresse (c-ip)
- User-Agent (cs(User-Agent))
- Protokollstatus (sc-status)
- Unterstatus des Protokolls (sc-substatus)
- Win32-Status (sc-win32-status)
Verwenden Sie dieses Muster, wenn:Ihr Downstream-Format keinen Referer enthält und Sie nur den grundlegenden Anfragekontext sowie Statuscodes benötigen.
Aktivieren Sie KEINE Felder aus mehreren Mustern. Der Parser erwartet eine dieser genauen Konfigurationen.
Konfiguration anwenden
- Klicken Sie auf OK, um das Dialogfeld W3C Logging Fields (W3C-Protokollierungsfelder) zu schließen.
- Prüfen Sie den Verzeichnispfad, in den Logs geschrieben werden.
- Standardwert:
%SystemDrive%\inetpub\logs\LogFiles
- Standardwert:
- Wählen Sie unter Log File Rollover (Logdatei-Rollover) die Option Daily (Täglich) aus. Diese Option wird für die Google SecOps-Aufnahme empfohlen.
- Klicken Sie im Bereich Aktionen (rechte Seite) auf Übernehmen.
IIS-Protokollierung überprüfen
Prüfen Sie nach der Konfiguration der W3C-Felder, ob IIS Protokolle richtig schreibt:
- Generieren Sie Test-Traffic für Ihre IIS-Website, indem Sie eine Webseite in einem Browser öffnen.
- Rufen Sie das Logverzeichnis auf:
C:\inetpub\logs\LogFiles\W3SVC1\- Hinweis:
W3SVC1entspricht der ersten Website (Standardwebsite). Bei anderen Websites lautet der OrdnernameW3SVC2,W3SVC3usw.
- Hinweis:
- Öffnen Sie die aktuelle Protokolldatei (z. B.
u_ex251217.log) in Notepad. - Prüfen Sie, ob die Zeile
#Fields:alle Felder enthält, die Sie aktiviert haben, und zwar in der genauen Reihenfolge des ausgewählten Musters.
Beispiel für Muster 3
Wenn Sie Muster 3 (Einfach mit Unterstatus, Win32-Status und Leistung mit Referrer) konfiguriert haben, sollte die
#Fields:-Zeile so aussehen:#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-takenBeispiel für einen Logeintrag:
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
Wichtige Hinweise:
- Leere Felder werden durch einen Bindestrich (
-) dargestellt. - Die Reihenfolge der Felder muss genau mit dem
#Fields:-Header übereinstimmen. - Der Parser schlägt fehl, wenn Felder fehlen, neu angeordnet sind oder aus mehreren Mustern stammen.
BindPlane-Agent installieren
Installieren Sie den Bindplane-Agent auf Ihrem Windows-Server gemäß der folgenden Anleitung.
Windows-Installation
- Öffnen Sie die Eingabeaufforderung oder PowerShell als Administrator.
Führen Sie dazu diesen Befehl aus:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Zusätzliche Installationsressourcen
Weitere Installationsoptionen finden Sie im Installationsleitfaden für den Bindplane-Agent.
BindPlane-Agent zum Erfassen von IIS-Logs und Senden an Google SecOps konfigurieren
Konfigurationsdatei bearbeiten
- Suchen Sie die Datei
config.yaml.- Standardpfad:
C:\Program Files\observIQ OpenTelemetry Collector\config.yaml
- Standardpfad:
- Öffnen Sie die Datei mit einem Texteditor (z. B. Notepad, VS Code oder Notepad++) als Administrator.
Ersetzen Sie den gesamten Inhalt durch die folgende Konfiguration:
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
Konfigurationswerte aktualisieren
Ersetzen Sie die folgenden Platzhalter:
creds:: Pfad zur Datei für die Authentifizierung bei der Aufnahme (z. B.C:\SecOps\ingestion-auth.json).endpoint:: Ihr regionaler Endpunkt.customer_id:– Ihre tatsächliche Google SecOps-Kundennummer aus dem Abschnitt Google SecOps-Kundennummer abrufen.
Bindplane-Agent neu starten, um die Änderungen zu übernehmen
Wenn Sie den Bindplane-Agent unter Windows neu starten möchten, können Sie entweder die Konsole Dienste verwenden oder den folgenden Befehl eingeben:
net stop observiq-otel-collector && net start observiq-otel-collector
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung |
|---|---|
@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 (Arrayelement) |
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 (Domainteil) |
principal.administrative_domain |
cs-username (Nutzerteil) |
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 (wenn [duration] < 1.000) |
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 (INFORMATIONAL, ERROR, MEDIUM, LOW) |
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 (AUSGEHEND oder EINGEHEND) |
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 (bedingt) |
intermediary.ip |
principal_ip (bedingt) |
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 (ZULASSEN, wenn „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 (INFORMATIONAL, ERROR, MEDIUM, LOW) |
severity |
security_result.severity (INFORMATIONAL, ERROR, MEDIUM, LOW) |
SeverityValue |
security_result.about.resource.attribute.labels |
site |
additional.fields |
sitename |
target.application |
source |
observer.file.full_path |
SourceModuleName |
observer.resource.name |
SourceModuleType |
observer.application |
SourceName |
additional.fields |
SourceSystem |
observer.application |
src_host (wenn 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 (Arrayelemente) |
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 (wenn das JSON-Parsing fehlschlägt) |
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 (für die erste IP-Adresse),intermediary.ip (für die restlichen IP-Adressen) |
UDM-Zuordnungsdelta-Referenz
Am 16. Juli 2026 hat Google SecOps eine neue Version des Microsoft Internet Information Services (IIS)-Parsers veröffentlicht, die erhebliche Änderungen bei der Zuordnung von Microsoft Internet Information Services-Logfeldern zu UDM-Feldern enthält.
In der folgenden Tabelle ist das Zuordnungsdelta für Microsoft Internet Information Services-Log-zu-UDM-Felder aufgeführt, die vor dem 16. Juli 2026 und danach verfügbar waren (in den Spalten Alte Zuordnung bzw. Aktuelle Zuordnung):
| Logfeld | Alte Zuordnung | Aktuelle Zuordnung |
|---|---|---|
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 ,(In der alten Zuordnung wurden die Logfelder agent.type und host_id zusammengeführt und observer.assetid zugeordnet. In der aktuellen Zuordnung wird host_id target.asset.asset_id und agent.type observer.asset.asset_id zugeordnet.) |
app_name |
principal.application |
target.hostname |
c_ip |
principal.ip,principal.asset.ip |
Wenn „xff_ip“ vorhanden ist: 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 |
Der Parser enthält jetzt eine bedingte Prüfung, um die Zuordnung von „-“-Werten zu vermeiden. Dadurch wird die network.http.user_agent-Zuordnung entfernt, wenn cs(User-Agent) nur „-“ enthält. |
cs-uri-query |
Daraus wurden Datenfelder extrahiert und einzeln zugeordnet. | Mit cs-uri-stem verkettet und target.url zugeordnet. Einzeln extrahierte Zuordnungen wurden entfernt, um die Gesamtbedeutung der URL-Daten zu erhalten. |
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 (Der Zielwebserver ohne ein Feld für den Computernamen. Andernfalls dient das Feld als Kennung des Beobachtercomputers.) |
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(In der alten Zuordnung hat der Parser die serverbezogenen Daten als zwei Felder erfasst. Der Parser verwendet jetzt ein einzelnes Feld und ordnet serverbezogene Daten den entsprechenden Zieldetails zu.) |
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(In der alten Zuordnung wurde name aus einem Muster extrahiert und falsch zugeordnet.) |
target.application |
observer_devicename |
intermediary.hostname,observer.hostname(In der alten Zuordnung hat der Parser observer_devicename aus einem Muster extrahiert und die serverbezogenen Daten fälschlicherweise als zwei Felder zugeordnet. Der Parser verwendet jetzt ein einzelnes Feld und ordnet serverbezogene Daten den entsprechenden Zieldetails zu.) |
target.hostname |
OS_type |
principal.asset.platform_software.platform |
target.platform |
s-sitename |
target.resource.name,additional.fields |
target.application |
s_port (aus aktualisierten Mustern extrahiert) |
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(In different cases) |
principal.ip (die erste IP-Adresse),intermediary.ip (alle anderen IP-Adressen) |
IIS-Logdetails in _raw oder message |
security_result.description |
Wird entfernt, wenn das Format vom internen Filter geparst wird. |
| Webserver-Anfrage-Antwort-Logzeilen von IIS, die die HTTP-Transaktion beschreiben, d. h. eine GET-Anfrage, die zu einer Weiterleitung führt, nicht zu einem Authentifizierungsergebnis. | metadata.event_type = USER_LOGIN |
metadata.event_type = NETWORK_HTTP |
| – | network.http.parsed_user_agent(In der alten Zuordnung wurde ein Logfeld vom Parser fälschlicherweise dem User-Agent zugeordnet. In der aktuellen Zuordnung ordnet der Parser ein geeignetes Feld richtig network.http.parsed_user_agent zu.) |
|
| – | principal.port |
network.http.response_code (In der alten Zuordnung war die Zuordnung nicht korrekt. In der aktuellen Zuordnung ordnet der Parser ein geeignetes Feld richtig network.http.response_code zu.) |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten