Wo man Windows DNS-Serverprotokolle findet

Wo man Windows DNS-Serverprotokolle findet

SOC Prime Team
SOC Prime Team linkedin icon Folgen

Windows-DNS-Server protokolliert an drei Stellen im Ereignisprotokoll sowie optional in einer Textdatei:

  • Microsoft → Windows → DNS-Server → Überwachung: Zonen- und Datensatzänderungen. Standardmäßig aktiviert auf aktuellen Windows-Servern.
  • Microsoft → Windows → DNS-Server → Analytisch: Jede Anfrage und Antwort. Standardmäßig deaktiviert und verborgen, bis analytische Protokolle angezeigt werden.
  • DNS-Server, unter Anwendungs- und Dienstprotokolle: Ereignisse auf Dienstebene wie Starts, Stopps und Zonenladefehler.
  • The Debug-Protokoll, eine Textdatei, die Sie im DNS-Manager aktivieren, normalerweise C:WindowsSystem32dnsdns.log.

Der Hauptexport erfolgt mit einer Zeile im erhöhten Eingabeaufforderung:

wevtutil epl "Microsoft-Windows-DNSServer/Audit" C:logsdns_audit.evtx

Fast alles im Netzwerk stellt DNS-Anfragen, auch Malware. Anfragelogs decken DNS-Tunneling, Domain-Generierungsalgorithmen und Anfragen zu bekannten-bösartigen Domains auf. Überwachungslogs zeigen auf, wenn jemand leise Datensätze ändert. Prime Core verfügt über {N} Erkennungsregeln für DNS-Daten, gemappt auf {M} MITRE ATT&CK-Techniken. Darunter: Kommando-und-Kontrolle über DNS (T1071.004) und Domain-Generierungsalgorithmen (T1568.002).

Kostenlos starten

Bevor Sie beginnen

Die Anfragelog-Erfassung war wahrscheinlich nicht aktiviert. Der analytische Kanal ist standardmäßig deaktiviert. Wenn Sie etwas untersuchen, das bereits passiert ist, gibt es wahrscheinlich keine Anfragelogs vom Server. Ihre Optionen sind die Clientseite (Sysmon-Ereignis 22 oder das DNS-Client-Protokoll), Firewall- oder Proxy-Logs oder ein Netzwerksensor. Wenn Sie es jetzt aktivieren, hilft es von hier an.

Anfragelogging aktivieren (für die Zukunft). Wählen Sie im Ereignisprotokoll Ansicht → Analytische und Debug-Protokolle anzeigen, dann rechtsklicken Sie auf Analytisch unter DNS-Server und wählen Protokoll aktivieren. Oder über die Befehlszeile:

wevtutil sl "Microsoft-Windows-DNSServer/Analytic" /e:true

Microsoft beschreibt den Overhead als moderat, aber bei einem sehr beschäftigten Resolver testen Sie, bevor Sie es aktiviert lassen.

Sie benötigen eine erhöhte Eingabeaufforderung, entweder auf dem DNS-Server oder auf einem Domänencontroller, der DNS ausführt.

Protokolle exportieren

:: Datensatz- und Zonenänderungen

wevtutil epl "Microsoft-Windows-DNSServer/Audit" C:logsdns_audit.evtx


:: Ereignisse auf Dienstebene

wevtutil epl "DNS Server" C:logsdns_server.evtx


:: Anfragen und Antworten (nur wenn Analytisch aktiviert war)

wevtutil epl "Microsoft-Windows-DNSServer/Analytic" C:logsdns_analytical.evtx

Analytische Kanäle verhalten sich anders als normale Logs. Der Ereignisprotokoll-Viewer kann Sie auffordern, das Protokoll zu deaktivieren, bevor es Ereignisse anzeigt. PowerShells Get-WinEvent liest sie nur mit -Oldest.

Das Debug-Protokoll ist reiner Text, konfiguriert in DNS-Manager → Servereigenschaften → Debug-Protokollierung. Es zeichnet Pakete im Detail auf und rotiert, wenn es seine Größenbeschränkung erreicht, wobei ältere Einträge überschrieben werden. Kopieren Sie es unverändert: copy C:WindowsSystem32dnsdns.log C:logs.

Wonach Sie suchen sollten

SignalWas es bedeuten kann
Sehr lange, zufällig aussehende Subdomains in AnfragenDNS-Tunneling, Daten verschleiert in Anfragenamen
Ein Client, der viele fehlgeschlagene Abfragen generiert (NXDOMAIN)Malware durchläuft generierte Domains
Ein hohes Volumen an TXT-Anfragen von einem HostTunneling oder Kommando-und-Kontrolle
Audit-Ereignisse für Datensätze, die außerhalb von Änderungsfenstern erstellt, gelöscht oder geändert wurdenDatensatzverschleierung, z.B. ein neuer wpad-Datensatz
Ein Plugin-DLL, geladen vom DNS-Server-DienstMissbrauch der DnsAdmins-Gruppe, um Code als SYSTEM auszuführen

Hochladen und Überprüfen in LogTotal

LogTotal liest EVTX nativ. Eine Sache, die Sie zuerst wissen sollten: LogTotal sanitisiert EVTX-Dateien noch nicht. DNS-Protokolle enthalten interne Hostnamen und Client-IPs. Behandeln Sie einen Upload, als ob Sie die Rohdatei übergeben: gut für Testserver; für die Produktion, erhalten Sie zuerst ein Ja von demjenigen, der für die Datenverarbeitung verantwortlich ist.

Wenn Sie heute eine Bereinigung benötigen, konvertieren Sie sie zuerst in JSON: evtx_dump -o jsonl dns_audit.evtx > dns_audit.jsonl.

  1. Hochladen. Öffnen logtotal.com und ziehen Sie die Datei hinein.
  2. Überprüfen.

Wenn es schief geht

SymptomVermutliche UrsacheFix
Kein Analysekanel im Ereignisprotokoll-ViewerAnalytische Protokolle sind standardmäßig ausgeblendetAnsicht → Analytische und Debug-Protokolle anzeigen
Analytischer Kanal ist leerEs wurde nie aktiviertAktivieren Sie es; keine Historie davor
Get-WinEvent-Fehler auf dem analytischen ProtokollAnalytische Protokolle benötigen -Oldest-Oldest hinzufügen
Überwachungskanal fehltÄlterer Windows-Server ohne UpdateÜberprüfen Sie die OS-Version; verwenden Sie das Debug-Protokoll
Das Debug-Protokoll deckt nur eine kurze Zeitspanne abEs hat sich am Größenlimit überschriebenLimit erhöhen oder Protokolle woandershin weiterleiten

FAQ

Serverprotokolle oder Clientprotokolle?

Der DNS-Server zeigt Ihnen, welche Client-IP angefragt hat. Nur der Client zeigt Ihnen, welcher Prozess angefragt hat. Deshalb ergänzt Sysmon-Ereignis 22 auf Endpunkten so gut die Serverprotokolle.

Ist das Debug-Protokoll besser als der analytische Kanal?

Das Debug-Protokoll enthält mehr Paketdetails, kostet aber mehr und überschreibt sich. Für die meisten Untersuchungen ist der analytische Kanal die bessere Standardeinstellung.

Treten Sie der Detection as Code-Plattform von SOC Prime bei um die Sichtbarkeit der für Ihr Unternehmen relevantesten Bedrohungen zu verbessern. Um Ihnen den Einstieg zu erleichtern und unmittelbaren Mehrwert zu erzielen, buchen Sie jetzt ein Treffen mit den Experten von SOC Prime.