Windows Firewall-Logs erfassen
In diesem Dokument wird beschrieben, wie Sie Windows Firewall-Logs mit Bindplane in Google Security Operations aufnehmen.
Windows Firewall ist eine integrierte Windows-Hostfirewall, die Ereignisprotokolle zu Verbindungen (Zulassen/Blockieren), Regeländerungen und Dienstereignissen generiert. Der Bindplane-Agent erfasst die Firewall-Logdateien direkt aus dem lokalen Dateisystem.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Windows Server 2016 oder höher mit Unterstützung für den Dienst
observiq-otel-collector - Wenn Sie einen Proxy verwenden, müssen die Firewallports gemäß den Anforderungen des Bindplane-Agents geöffnet sein.
- Administratorzugriff auf die Windows-Hosts, die Firewall-Logs generieren
Google SecOps-Anmeldedaten für den Bindplane-Agent abrufen
Wählen Sie eine der folgenden Methoden aus, um den Bindplane-Agent bei Google SecOps zu authentifizieren:
- Neue Bereitstellungen: Verwenden Sie die Chronicle API (Option 1).
- Legacy-Bereitstellungen: Verwenden Sie weiterhin die Authentifizierungsdatei für die Aufnahme (Option 2), bis die Ingestion API am 20. Juli 2027 eingestellt wird.
Option 1: Dienstkonto für die Chronicle API erstellen (empfohlen)
- Melden Sie sich in der Google Cloud Console an und wählen Sie das Google Cloud Projekt aus, das mit Ihrer Google SecOps-Instanz verknüpft ist.
- Rufen Sie IAM und Verwaltung > Dienstkonten auf.
- Klicken Sie auf Dienstkonto erstellen.
- Geben Sie die folgenden Konfigurationsdetails an:
- Name des Dienstkontos: Geben Sie einen Namen für das Konto ein, z. B.
bindplane-ingest. - Dienstkontobeschreibung: Geben Sie eine Beschreibung ein, z. B.
Bindplane agent log ingestion.
- Name des Dienstkontos: Geben Sie einen Namen für das Konto ein, z. B.
- Klicken Sie auf Erstellen und fortfahren.
- Klicken Sie im Abschnitt Diesem Dienstkonto Zugriff auf das Projekt erteilen auf Rolle auswählen und wählen Sie Chronicle-Bearbeiter aus.
- Klicken Sie auf Weiter und dann auf Fertig.
- Klicken Sie auf das erstellte Dienstkonto und rufen Sie den Tab Schlüssel auf.
- Klicken Sie auf Schlüssel hinzufügen > Neuen Schlüssel erstellen.
- Wählen Sie JSON aus und klicken Sie auf Erstellen. Die Schlüsseldatei wird auf Ihren Computer heruntergeladen.
- Speichern Sie die Schlüsseldatei als
ingestion-auth.jsonim Bindplane-Collector-Verzeichnis (/opt/observiq-otel-collector/ingestion-auth.jsonunter Linux oderC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonunter Windows) oder aktualisieren Siecreds_file_pathinconfig.yamlso, dass er mit dem Pfad übereinstimmt, in dem Sie die Datei speichern. - Rufen Sie IAM und Verwaltung > Einstellungen auf und kopieren Sie die Projektnummer. Sie benötigen sie für die Exporterkonfiguration.
Option 2: Authentifizierungsdatei für die Aufnahme herunterladen (Legacy)
- Melden Sie sich in der Google SecOps-Konsole an.
- Rufen Sie die SIEM-Einstellungen > Erfassungs-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.
Google SecOps-Kundennummer abrufen
- Melden Sie sich in der Google SecOps-Konsole an.
- Rufen Sie die SIEM-Einstellungen > Profil auf.
Kopieren und speichern Sie die Kundennummer aus dem Abschnitt Organisationsdetails.
Bindplane-Agent installieren
Installieren Sie den Bindplane-Agent auf Ihrem Windows-Betriebssystem 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" /quietWarten Sie, bis die Installation abgeschlossen ist.
Überprüfen Sie die Installation mit folgendem Befehl:
sc query observiq-otel-collector
Der Dienst sollte als RUNNING angezeigt werden.
Weitere Installationsressourcen
Weitere Installationsoptionen und Informationen zur Problembehebung finden Sie im Installationsanleitung für den Bindplane-Agent.
Bindplane-Agent so konfigurieren, dass Logs aufgenommen und an Google SecOps gesendet werden
Konfigurationsdatei suchen
Windows :
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Konfigurationsdatei bearbeiten
Ersetzen Sie den gesamten Inhalt von
config.yamldurch die folgende Konfiguration:receivers: filelog: include: - C:\Windows\system32\LogFiles\Firewall\pfirewall.log start_at: beginning exporters: chronicle/windows_firewall: 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 creds_file_path: 'C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json' customer_id: '<customer_id>' endpoint: chronicle.googleapis.com log_type: WINDOWS_FIREWALL raw_log_field: body ingestion_labels: env: production service: pipelines: logs/firewall_to_chronicle: receivers: - filelog exporters: - chronicle/windows_firewall
Konfigurationsparameter
Ersetzen Sie die folgenden Platzhalter:
Empfängerkonfiguration :
filelog: Der Empfängertyp zum Erfassen von Logdateien von der Festplatteinclude: Liste der zu überwachenden Dateipfade. Standardmäßiger Speicherort für Windows Firewall-Logs:C:\Windows\system32\LogFiles\Firewall\pfirewall.log
start_at: Legen Siebeginningfest, um vorhandene Logs zu lesen, oderend, um nur neue Einträge zu lesen.
Exporterkonfiguration :
windows_firewall: Beschreibender Name für den Exportercreds_file_path: Vollständiger Pfad zur JSON-Schlüsseldatei des Dienstkontos (Option 1):- Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Windows:
<customer_id>: Kundennummer aus dem vorherigen Schrittlocation: Ersetzen Sie<LOCATION>durch die Region Ihrer Google SecOps-Instanz, z. B.us,europeoderasia-southeast1. Der Exporter stelltchronicle.googleapis.commit diesem Wert voran. Die vollständige Liste finden Sie unter Regionale Endpunkte.project: Ersetzen Sie<PROJECT_NUMBER>durch die Projektnummer unter IAM und Verwaltung > Einstellungen.endpoint: Behalten Sie die Einstellungchronicle.googleapis.combei.WINDOWS_FIREWALL: Logtyp genau so, wie er in Chronicle angezeigt wirdingestion_labels: Optionale Labels im YAML-Format, z. B.env: production
Pipelinekonfiguration :
firewall_to_chronicle: Beschreibender Name für die Pipeline
Exporter für die Legacy Ingestion API
Wenn Sie die Authentifizierungsdatei für die Aufnahme aus Option 2 verwenden, ersetzen Sie den Block
exportersdurch Folgendes: Legen Siecreds_file_pathauf den Pfad zur Authentifizierungsdatei für die Aufnahme fest. Wenn sich Ihre Instanz außerhalb der USA befindet, ersetzen Siemalachiteingestion-pa.googleapis.comdurch Ihren regionalen Endpunkt, z. B.europe-malachiteingestion-pa.googleapis.com.exporters: chronicle/windows_firewall: compression: gzip creds_file_path: 'C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: WINDOWS_FIREWALL raw_log_field: body ingestion_labels: env: production
Konfigurationsdatei speichern
- Speichern Sie die Datei nach der Bearbeitung:
- Windows: Klicken Sie auf Datei > Speichern
Bindplane-Agent neu starten, damit die Änderungen übernommen werden
So starten Sie den Bindplane-Agent unter Windows neu:
Wählen Sie eine der folgenden Optionen aus:
- Eingabeaufforderung oder PowerShell als Administrator:
net stop observiq-otel-collector && net start observiq-otel-collector- Dienstkonsole:
- Drücken Sie
Win+R, geben Sieservices.mscein und drücken Sie die Eingabetaste. - Suchen Sie nach observIQ OpenTelemetry Collector.
- Rechtsklicken Sie und wählen Sie Neu starten aus.
- Drücken Sie
Prüfen Sie, ob der Dienst ausgeführt wird:
sc query observiq-otel-collectorPrüfen Sie die Logs auf Fehler:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Windows Firewall-Logging konfigurieren
- Öffnen Sie die Windows Defender Firewall mit erweiterter Sicherheit, indem Sie
Win+Rdrücken,wf.msceingeben und die Eingabetaste drücken. - Klicken Sie im linken Bereich mit der rechten Maustaste auf Windows Defender Firewall mit erweiterter Sicherheit auf dem lokalen Computer und wählen Sie Eigenschaften aus.
- Wählen Sie den entsprechenden Profiltab aus (Domänenprofil, Privates Profil oder Öffentliches Profil).
- Klicken Sie unter Logging auf Anpassen.
- Geben Sie die folgenden Konfigurationsdetails an:
- Protokollieren verworfener Pakete: Wählen Sie Ja aus.
- Protokollieren erfolgreicher Verbindungen: Wählen Sie Ja aus.
- Name: Prüfen Sie, ob der Logdateipfad
%systemroot%\system32\LogFiles\Firewall\pfirewall.loglautet (Standardeinstellung). - Größenlimit (KB): Legen Sie mindestens
4096fest, um ausreichend Logdaten zu erfassen.
- Klicken Sie auf OK , um die Logging-Einstellungen zu speichern.
- Wiederholen Sie die Schritte 3 bis 6 nach Bedarf für jeden Profiltab (Domäne, Privat, Öffentlich).
- Prüfen Sie, ob die Logdatei unter
C:\Windows\system32\LogFiles\Firewall\pfirewall.loggeschrieben wird. Achten Sie darauf, dass der Bindplane-Agent-Pfad
includeinconfig.yamlmit dem Pfad der Firewall-Logdatei übereinstimmt.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| tcpflags, tcpsyn, tcpack, tcpwin, icmptype, icmpcode | about.labels | Als Schlüssel/Wert-Paare zusammengeführt, wenn das Feld nicht gleich „-“ ist |
| timestamp | metadata.event_timestamp | Mit dem Format JJJJ-MM-TT HH:mm:ss geparst |
| metadata.event_type | Auf „NETWORK_CONNECTION“ festgelegt | |
| direction | network.direction | Auf „OUTBOUND“ festgelegt, wenn die Richtung in ["SEND", "FORWARD"] ist; „INBOUND“, wenn die Richtung gleich „RECEIVE“ ist |
| protocol | network.ip_protocol | Wert direkt kopiert, wenn das Protokoll in ["TCP", "UDP", "ICMP"] ist |
| size | network.received_bytes | In eine vorzeichenlose Ganzzahl konvertiert, wenn die Richtung gleich „RECEIVE“ und die Größe nicht gleich „-“ ist |
| size | network.sent_bytes | In eine vorzeichenlose Ganzzahl konvertiert, wenn die Richtung in ["SEND", "FORWARD"] und die Größe nicht gleich „-“ ist |
| src_ip | principal.ip | Wert direkt kopiert |
| src_port | principal.port | In eine Ganzzahl konvertiert, wenn „src_port“ nicht gleich „-“ ist |
| action | security_result.action | Auf „BLOCK“ festgelegt, wenn die Aktion gleich „DROP“ ist; „ALLOW“, wenn die Aktion gleich „ALLOW“ ist |
| info | security_result.summary | Wert direkt kopiert, wenn „info“ nicht gleich „-“ ist |
| dst_ip | target.ip | Wert direkt kopiert |
| dst_port | target.port | In eine Ganzzahl konvertiert, wenn „dst_port“ nicht gleich „-“ ist |
| metadata.product_name | Auf „Windows Firewall“ festgelegt | |
| metadata.vendor_name | Auf „Microsoft“ festgelegt |
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten