Forcepoint NGFW-Logs erfassen
Parserversion: 16.0
In diesem Dokument wird beschrieben, wie Sie Forcepoint NGFW-Logs mit dem Bindplane-Agent in Google Security Operations aufnehmen.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Ein Windows 2016- oder höherer oder Linux-Host mit
systemd - Wenn der Agent hinter einem Proxy ausgeführt wird, müssen die Firewallports gemäß den Anforderungen des Bindplane-Agents geöffnet sein.
- Privilegierter Zugriff auf das Forcepoint Security Management Center (SMC)
Google SecOps-Anmeldedaten für den Bindplane-Agenten 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).
- Alte Bereitstellungen: Verwenden Sie die Datei für die Authentifizierung bei der Aufnahme (Option 2) weiterhin, 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 dann 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.yaml, sodass der Pfad mit dem Pfad übereinstimmt, unter dem Sie die Datei speichern. - Rufen Sie IAM & Verwaltung > Einstellungen auf und kopieren Sie die Projektnummer. Sie benötigen sie für die Exporter-Konfiguration.
Option 2: Authentifizierungsdatei für die Datenaufnahme herunterladen (Legacy)
- Melden Sie sich in der Google SecOps-Konsole an.
- Rufen Sie die SIEM-Einstellungen > Collection Agents auf.
- Laden Sie die Authentifizierungsdatei für die Datenaufnahme herunter.
- Speichern Sie die Datei sicher auf dem System, auf dem der Bindplane-Agent installiert werden soll.
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 Kundennummer aus dem Bereich Organization Details (Organisationsdetails).
Bindplane-Agent installieren
Installieren Sie den Bindplane-Agenten gemäß der folgenden Anleitung auf Ihrem Windows- oder Linux-Betriebssystem.
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
Linux-Installation
- Öffnen Sie ein Terminal mit Root- oder sudo-Berechtigungen.
Führen Sie dazu diesen Befehl aus:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
Zusätzliche Installationsressourcen
Weitere Installationsoptionen finden Sie im Installationsleitfaden für den Bindplane-Agent.
Bindplane-Agent so konfigurieren, dass Syslog-Daten aufgenommen und an Google SecOps gesendet werden
Greifen Sie auf die Konfigurationsdatei zu:
- Suchen Sie die Datei
config.yaml. In der Regel befindet sie sich unter Linux im Verzeichnis/opt/observiq-otel-collector/oder unter Windows im Installationsverzeichnis. - Öffnen Sie die Datei mit einem Texteditor (z. B.
nano,vioder Notepad).
- Suchen Sie die Datei
Bearbeiten Sie die Datei
config.yamlso:receivers: tcplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: 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 # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: YOUR_CUSTOMER_ID endpoint: chronicle.googleapis.com # Add optional ingestion labels for better organization log_type: 'FORCEPOINT_FIREWALL' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - tcplog exporters: - chronicle/chronicle_w_labels- Ersetzen Sie den Port und die IP-Adresse nach Bedarf in Ihrer Infrastruktur.
- Ersetzen Sie
<LOCATION>durch die Region Ihrer Google SecOps-Instanz (z. B.us,europeoderasia-southeast1). Der Exporter stellt diesem Wertchronicle.googleapis.comvoran. - Ersetzen Sie
<PROJECT_NUMBER>durch die Projektnummer aus IAM und Verwaltung > Einstellungen. - Ersetzen Sie
YOUR_CUSTOMER_IDdurch die tatsächliche Kundennummer. - Aktualisieren Sie
/path/to/ingestion-authentication-file.jsonauf den Dateipfad, unter dem die Dienstkontoschlüsseldatei (Option 1) in Schritt 1 gespeichert wurde.
Legacy-Ingestion-API-Exporter
Wenn Sie die Datei zur Authentifizierung bei der Aufnahme aus Option 2 verwenden, ersetzen Sie den Block
exportersdurch Folgendes. Legen Sie fürcreds_file_pathden Pfad zur Authentifizierungsdatei für die Datenaufnahme 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/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: YOUR_CUSTOMER_ID endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'FORCEPOINT_FIREWALL' raw_log_field: body ingestion_labels:
Bindplane-Agent neu starten, um die Änderungen zu übernehmen
Führen Sie den folgenden Befehl aus, um den Bindplane-Agenten unter Linux neu zu starten:
sudo systemctl restart observiq-otel-collectorWenn Sie den Bindplane-Agenten 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
Syslog-Weiterleitung auf Forcepoint NGFW konfigurieren
- Melden Sie sich im Forcepoint Security Management Center (SMC) an.
- Gehen Sie zu Konfiguration > Log Server > Eigenschaften.
- Rufen Sie den Bereich Log Forwarding (Log-Weiterleitung) auf.
- Klicken Sie auf Hinzufügen, um eine neue Weiterleitungsregel zu erstellen.
- Geben Sie die folgenden Konfigurationsdetails an:
- Name: Geben Sie einen aussagekräftigen Namen ein, z. B.
Google SecOps Bindplane Syslog. - Host: Geben Sie die IP-Adresse des Bindplane-Agents ein.
- Port: Geben Sie die Portnummer des BindPlane-Agenten ein (z. B.
514). - Protocol (Protokoll): Wählen Sie je nach Ihrer tatsächlichen Bindplane-Agent-Konfiguration TCP oder UDP aus.
- Format: Wählen Sie JSON aus.
- Name: Geben Sie einen aussagekräftigen Namen ein, z. B.
- Konfigurieren Sie die weiterzuleitenden Logfelder:
- Klicken Sie auf Felder auswählen oder rufen Sie die Konfiguration für die Feldauswahl auf.
- Wählen Sie die relevanten Logfelder entsprechend Ihren Anforderungen aus. Die folgenden Felder sind für die Sicherheitsanalyse in der Regel erforderlich:
TIMESTAMP(Erstellungszeit)LOG_ID(Daten-ID)EVENT(Ereignis)EVENT_ID(Ereignis-ID)SRC(Quelladresse)DST(Zieladresse)Sport(Quellport)Dport(Zielport)PROTOCOL(Protokoll)SERVICE(Service)RULE_ID(Regel-Tag)ACTION(Aktion)NAT_SRC,NAT_DST,NAT_SPORT,NAT_DPORT(NAT-Felder)ACC_RX_BYTES,ACC_TX_BYTES,ACC_ELAPSED(Buchhaltungsfelder)NODE_ID(Absender)COMP_ID(Komponenten-ID)FACILITY(Einrichtung)INFO_MSG(Informationsmeldung)SITUATION(Situation)APPLICATION(Anwendung)
- Eine vollständige Liste der exportierbaren Felder finden Sie in der Dokumentation zu den exportierbaren Firewall- und Layer-2-Firewall-Logeintragsfeldern von Forcepoint NGFW.
- Scrollen Sie nach unten zum Bereich Ereignisse und wählen Sie die relevanten Log-Typen oder Alle aus.
- Speichern Sie die Konfiguration.
Wenden Sie die Änderungen auf den Log Server an.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
AccElapsed |
network.session_duration.seconds |
Wird direkt aus AccElapsed zugeordnet, wenn nicht leer oder 0. In Ganzzahl umgewandelt. |
AccRxBytes |
network.received_bytes |
Direkt von AccRxBytes zugeordnet. In eine vorzeichenlose Ganzzahl konvertiert. |
AccTxBytes |
network.sent_bytes |
Direkt von AccTxBytes zugeordnet. In vorzeichenlose Ganzzahl umgewandelt. |
Action |
security_result.action_details |
Direkt von Action zugeordnet. |
Action |
security_result.action |
Wenn Action „Allow“ ist, legen Sie „ALLOW“ fest. Wenn Action „Discard“ ist, legen Sie „BLOCK“ fest. |
CompId |
target.hostname |
Direkt von CompId zugeordnet. |
Dport |
target.port |
Wird direkt von Dport zugeordnet, wenn nicht 0. In Ganzzahl umgewandelt. |
Dst |
target.ip |
Direkt aus Dst übernommen. |
Event |
metadata.product_event_type |
Direkt von Event zugeordnet. |
Facility |
metadata.description |
Direkt von Facility zugeordnet. |
InfoMsg |
security_result.description |
Direkt von InfoMsg zugeordnet. |
LogId |
metadata.product_log_id |
Direkt von LogId zugeordnet. |
NatDport |
target.nat_port |
Wird direkt von NatDport zugeordnet, wenn nicht 0. In Ganzzahl umgewandelt. |
NatDst |
target.nat_ip |
Direkt von NatDst zugeordnet. |
NatSport |
principal.nat_port |
Wird direkt von NatSport zugeordnet, wenn nicht 0. In Ganzzahl umgewandelt. |
NatSrc |
principal.nat_ip |
Direkt von NatSrc zugeordnet. |
NodeId |
intermediary.ip |
Direkt aus NodeId abgeleitet, wenn sowohl Src oder Dst als auch NodeId vorhanden sind. |
NodeId |
principal.ip |
Wird direkt aus NodeId zugeordnet, wenn NodeId vorhanden ist, aber Src und Dst nicht. |
Protocol |
network.ip_protocol |
Wird aus Protocol zugeordnet, nachdem es in eine Ganzzahl konvertiert wurde. Anschließend wird die Zahl mithilfe einer Suche in den Protokollnamen konvertiert (z. B. wird 6 zu TCP). |
RuleId |
security_result.rule_id |
Direkt von RuleId zugeordnet. |
Service |
principal.application |
Wird direkt aus Service zugeordnet, wenn es nicht „Dest. Nicht erreichbar (Port nicht erreichbar)“. |
Service |
network.application_protocol |
Wenn Service „HTTP“ oder „HTTPS“ ist, wird der Wert auf den Wert von Service festgelegt. Wenn Service „DNS“ enthält, wird „DNS“ festgelegt. |
Service |
metadata.event_type |
Wenn Service „HTTP“ oder „HTTPS“ ist, legen Sie metadata.event_type auf „NETWORK_HTTP“ fest. |
Situation |
security_result.summary |
Direkt von Situation zugeordnet. |
Sport |
principal.port |
Wird direkt von Sport zugeordnet, wenn nicht 0. In Ganzzahl umgewandelt. |
Src |
principal.ip |
Direkt von Src zugeordnet. |
Timestamp |
metadata.event_timestamp |
Direkt aus Timestamp zugeordnet, nachdem es als Datum geparst wurde. |
Type |
security_result.severity_details |
Direkt aus Type übernommen. |
Type |
security_result.severity |
Wenn Type „Notification“ ist, legen Sie den Wert auf „LOW“ fest. Wenn Src oder NodeId und Dst oder CompId vorhanden sind, legen Sie „NETWORK_CONNECTION“ fest. Wenn nur principal.ip vorhanden ist, wird der Wert auf „STATUS_UPDATE“ gesetzt. Andernfalls legen Sie „GENERIC_EVENT“ fest. Legen Sie diesen Wert auf „FORCEPOINT_FIREWALL“ fest. Legen Sie diesen Wert auf „FORCEPOINT FIREWALL“ fest. Legen Sie diesen Wert auf „FORCEPOINT“ fest. |
rt |
metadata.event_timestamp |
Wird direkt aus rt zugeordnet, nachdem es im CEF-Block als Datum geparst wurde. |
act |
security_result.action_details |
Direkt aus act im CEF-Block zugeordnet. |
app |
principal.application |
Direkt aus app im CEF-Block zugeordnet. |
deviceFacility |
metadata.description |
Direkt aus deviceFacility im CEF-Block zugeordnet. |
destinationTranslatedAddress |
target.nat_ip |
Direkt aus destinationTranslatedAddress im CEF-Block zugeordnet. |
destinationTranslatedPort |
target.nat_port |
Direkt aus destinationTranslatedPort im CEF-Block zugeordnet. |
dst |
target.ip |
Direkt aus dst im CEF-Block zugeordnet. |
dpt |
target.port |
Direkt aus dpt im CEF-Block zugeordnet. |
dvchost |
intermediary.ip |
Direkt aus dvchost im CEF-Block zugeordnet. |
event_name |
metadata.product_event_type |
Direkt aus event_name im CEF-Block zugeordnet. |
msg |
security_result.description |
Direkt aus msg im CEF-Block zugeordnet. |
proto |
network.ip_protocol |
Wird von proto zugeordnet, nachdem es in eine Ganzzahl konvertiert wurde. Anschließend wird die Zahl im CEF-Block in den Protokollnamen konvertiert (z. B. wird 6 zu TCP). |
sourceTranslatedAddress |
principal.nat_ip |
Direkt aus sourceTranslatedAddress im CEF-Block zugeordnet. |
sourceTranslatedPort |
principal.nat_port |
Direkt aus sourceTranslatedPort im CEF-Block zugeordnet. |
spt |
principal.port |
Direkt aus spt im CEF-Block zugeordnet. |
src |
principal.ip |
Direkt aus src im CEF-Block zugeordnet. |
NodeId |
event.idm.read_only_udm.intermediary.ip |
Aus Änderungsprotokoll zugeordnet |
CompId |
event.idm.read_only_udm.intermediary.hostname |
Aus Änderungsprotokoll zugeordnet |
eventid |
metadata.product_log_id |
Aus Änderungsprotokoll zugeordnet |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten