Forcepoint Email Security-Logs erfassen
Parserversion:2.0
In diesem Dokument wird beschrieben, wie Sie Forcepoint Email Security-Logs mit BindPlane in Google Security Operations aufnehmen. Der Parser extrahiert zuerst Felder aus den im JSON-Format vorliegenden Logs und initialisiert einige UDM-Felder mit leeren Werten. Anschließend werden die extrahierten Felder anhand bestimmter Bedingungen und Datenmanipulationen den entsprechenden Feldern in der Chronicle UDM-Struktur zugeordnet, wodurch letztendlich eine einheitliche Darstellung des E‑Mail-Sicherheitsereignisses entsteht.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Ein Windows 2016- oder Linux-Host mit
systemd - Wenn Sie einen Proxy verwenden, achten Sie darauf, dass die Firewallports gemäß den Anforderungen des BindPlane-Agents geöffnet sind.
- Privilegierter Zugriff auf die Forcepoint Email Security-Appliance oder die Verwaltungskonsole
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 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 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- oder Linux-Betriebssystem gemäß der folgenden Anleitung.
Windows-Installation
- Öffnen Sie die Eingabeaufforderung oder PowerShell als Administrator.
Führen Sie den folgenden 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 den folgenden 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 in dieser Installationsanleitung.
- Alternative: Sie können auch den verwalteten Installationsworkflow von BindPlane OP für die zentrale Agentenverwaltung verwenden.
BindPlane-Agent für die Aufnahme von Syslog-Daten und das Senden an Google SecOps konfigurieren
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: udplog: # 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: <CUSTOMER_ID> endpoint: chronicle.googleapis.com # Add optional ingestion labels for better organization log_type: 'FORCEPOINT_EMAILSECURITY' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labelsErsetzen 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 stelltchronicle.googleapis.comdiesen Wert voran.Ersetzen Sie
<PROJECT_NUMBER>durch die Projektnummer unter IAM und Verwaltung > Einstellungen.Ersetzen Sie
<CUSTOMER_ID>durch die tatsächliche Kundennummer.Aktualisieren Sie
/path/to/ingestion-authentication-file.jsonauf den Dateipfad, in dem die Dienstkontoschlüsseldatei (Option 1) in Schritt 1 gespeichert wurde.
Legacy Ingestion API-Exporter
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/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: <CUSTOMER_ID> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'FORCEPOINT_EMAILSECURITY' 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-Agent unter Linux neu zu starten:
sudo systemctl restart observiq-otel-collectorUm den BindPlane-Agent unter Windows neu zu starten, 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 in Forcepoint Email Security konfigurieren
- Melden Sie sich in der Forcepoint Email Security Management Console an.
- Rufen Sie Einstellungen > Integrationen > SIEM-Integration auf.
- Klicken Sie auf SIEM-Integration aktivieren.
Geben Sie die folgenden Konfigurationsdetails an:
- Format: Wählen Sie LEEF (Log Event Extended Format) aus.
- Syslog-Server: Geben Sie die IP-Adresse des BindPlane-Agents ein.
- Syslog-Port: Geben Sie die Portnummer des BindPlane-Agents ein, z. B.
514. - Protokoll: Wählen Sie je nach Konfiguration des BindPlane-Agents UDP oder TCP aus.
- Einrichtung: Wählen Sie den Syslog-Einrichtungscode aus, z. B.
Local0. - Schweregrad: Wählen Sie den Schweregrad für Logereignisse aus.
Klicken Sie auf Speichern.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| Aktion | security_result.action_details | Direkt aus dem Feld „Action“ im Rohlog zugeordnet. |
| AttachmentFilename | additional.fields.value.list_value.values.string_value (key: Attachments_FileNames) | Das Feld „AttachmentFilename“ wird durch Kommas getrennt und jeder Wert wird als „string_value“ dem Array „additional.fields“ mit dem Schlüssel „Attachments_FileNames“ hinzugefügt. |
| AttachmentFileType | additional.fields.value.list_value.values.string_value (key: AttachmentsFileType) | Das Feld „AttachmentFileType“ wird durch Kommas getrennt und jeder Wert wird als „string_value“ dem Array „additional.fields“ mit dem Schlüssel „AttachmentsFileType“ hinzugefügt. |
| AttachmentSize | additional.fields.value.list_value.values.string_value (key: AttachmentsSize) | Das Feld „AttachmentSize“ wird durch Kommas getrennt und jeder Wert wird als „string_value“ dem Array „additional.fields“ mit dem Schlüssel „AttachmentsSize“ hinzugefügt. |
| DateTime | Nicht im bereitgestellten UDM zugeordnet. | |
| EnvelopeSender | network.email.from | Direkt aus dem Feld „EnvelopeSender“ im Rohlog zugeordnet. |
| EventReceivedTime | metadata.event_timestamp | In ein Zeitstempelformat geparst und „metadata.event_timestamp“ zugeordnet. |
| FilteringReason | security_result.category_details | Direkt aus dem Feld „FilteringReason“ im Rohlog zugeordnet. |
| MessageSandboxing | security_result.detection_fields.value (key: MessageSandboxing) | Direkt aus dem Feld „MessageSandboxing“ im Rohlog zugeordnet und als Schlüssel/Wert-Paar dem Array „security_result.detection_fields“ hinzugefügt. |
| MessageSize | security_result.detection_fields.value (key: MessageSize) | Direkt aus dem Feld „MessageSize“ im Rohlog zugeordnet und als Schlüssel/Wert-Paar dem Array „security_result.detection_fields“ hinzugefügt. |
| nxlog_filename | additional.fields.value.string_value (key: nxlog_filename) | Direkt aus dem Feld „nxlog_filename“ im Rohlog zugeordnet und als Schlüssel/Wert-Paar dem Array „additional.fields“ hinzugefügt. |
| RecipientAddress | network.email.to | Direkt aus dem Feld „RecipientAddress“ im Rohlog zugeordnet. |
| SenderIP | principal.asset.ip, principal.ip | Direkt aus dem Feld „SenderIP“ im Rohlog zugeordnet. |
| SenderIPCountry | principal.location.country_or_region | Direkt aus dem Feld „SenderIPCountry“ im Rohlog zugeordnet. |
| SourceModuleName | principal.resource.attribute.labels.value (key: SourceModuleName) | Direkt aus dem Feld „SourceModuleName“ im Rohlog zugeordnet und als Schlüssel/Wert-Paar dem Array „principal.resource.attribute.labels“ hinzugefügt. |
| SourceModuleType | principal.resource.attribute.labels.value (key: SourceModuleType) | Direkt aus dem Feld „SourceModuleType“ im Rohlog zugeordnet und als Schlüssel/Wert-Paar dem Array „principal.resource.attribute.labels“ hinzugefügt. |
| SpamScore | security_result.detection_fields.value (key: SpamScore) | Direkt aus dem Feld „SpamScore“ im Rohlog zugeordnet und als Schlüssel/Wert-Paar dem Array „security_result.detection_fields“ hinzugefügt. |
| Subject | network.email.subject | Direkt aus dem Feld „Subject“ im Rohlog zugeordnet. |
| VirusName | security_result.detection_fields.value (key: VirusName) | Direkt aus dem Feld „VirusName“ im Rohlog zugeordnet und als Schlüssel/Wert-Paar dem Array „security_result.detection_fields“ hinzugefügt. |
| metadata.event_type | Der Wert wird anhand des Vorhandenseins anderer Felder bestimmt. Wenn „has_network_email_data“ „true“ ist, wird der Wert auf „EMAIL_TRANSACTION“ gesetzt. Wenn „has_principal“ „true“ ist, wird der Wert auf „STATUS_UPDATE“ gesetzt. Andernfalls wird standardmäßig „GENERIC_EVENT“ verwendet. | |
| metadata.product_name | Der Wert wird auf „FORCEPOINT EMAILSECURITY“ gesetzt. | |
| metadata.vendor_name | Der Wert wird auf „FORCEPOINT EMAILSECURITY“ gesetzt. |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten