Zix Email Encryption-Protokolle erfassen
In diesem Dokument wird beschrieben, wie Sie Zix Email Encryption-Logs mit dem Bindplane-Agenten in Google Security Operations aufnehmen.
Zix Email Encryption (jetzt OpenText ZixEncrypt) ist eine Plattform für E‑Mail-Verschlüsselung und DLP, die sichere E‑Mail-Kommunikation und Compliance ermöglicht. Es werden SMTP-Transaktionsprotokolle und Verschlüsselungsereignisprotokolle auf der ZixGateway-Appliance generiert.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Windows Server 2016 oder höher oder Linux-Host mit
systemd - Netzwerkverbindung zwischen dem Bindplane-Agent und der Zix Email Encryption-Appliance
- 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 die Zix Email Encryption-Appliance (ZixGateway) mit Administratorberechtigungen
- Zugriff auf Zix Email Encryption-Protokolldateien (SMTP-Transaktionsprotokolle, Verschlüsselungsereignisprotokolle)
Google SecOps-Anmeldedaten für den Bindplane-Agenten abrufen
Wählen Sie eine der folgenden Methoden aus, um den Bindplane-Agenten bei Google SecOps zu authentifizieren:
- Neue Bereitstellungen: Verwenden Sie die Chronicle API (Option 1).
- Legacy-Bereitstellungen: Verwenden Sie die Authentifizierungsdatei für die Datenaufnahme (Option 2) weiter, 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 -Konsole 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 von Ihnen 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.yaml, damit der Pfad mit dem Pfad übereinstimmt, in 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 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 Datenaufnahme 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 > Profile auf.
Kopieren und speichern Sie die Kundennummer aus dem Bereich 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 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-collectorDer Dienst sollte als RUNNING angezeigt werden.
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.shWarten Sie, bis die Installation abgeschlossen ist.
Überprüfen Sie die Installation mit folgendem Befehl:
sudo systemctl status observiq-otel-collectorDer Dienst sollte als active (running) angezeigt werden.
Zusätzliche Installationsressourcen
Weitere Installationsoptionen und Informationen zur Fehlerbehebung finden Sie im Installationsanleitung für den Bindplane-Agenten.
Bindplane-Agent für die Aufnahme von Syslog und das Senden an Google SecOps konfigurieren
Konfigurationsdatei suchen
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
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: - /var/log/zix/*.log - /opt/zix/logs/*.log start_at: beginning exporters: chronicle/zix_email: 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: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: '<customer_id>' endpoint: chronicle.googleapis.com log_type: ZIX_EMAIL_ENCRYPTION raw_log_field: body ingestion_labels: env: production service: pipelines: logs/zix_to_chronicle: receivers: - filelog exporters: - chronicle/zix_email
Konfigurationsparameter
Ersetzen Sie die folgenden Platzhalter:
Empfängerkonfiguration:
filelog: Der Empfängertyp zum Erfassen von Logdateien vom Laufwerkinclude: Liste der zu überwachenden Dateipfade oder Glob-Muster:- Linux:
/var/log/zix/*.logoder/opt/zix/logs/*.log - Windows:
C:\Program Files\Zix\logs\*.log - Passen Sie den Pfad an den Speicherort Ihrer ZixGateway-Protokolldatei an.
- Linux:
start_at: Aufbeginningsetzen, um vorhandene Logdateien von Anfang an zu lesen, oder aufend, um nur neue Einträge zu lesen.
Exporter-Konfiguration:
zix_email: Aussagekräftiger Name für den Exportvorgangcreds_file_path: Vollständiger Pfad zur JSON-Schlüsseldatei des Dienstkontos (Option 1):- Linux:
/opt/observiq-otel-collector/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
<customer_id>: Kundennummer aus dem vorherigen Schrittlocation: Ersetzen Sie<LOCATION>durch die Region Ihrer Google SecOps-Instanz (z. B.us,europeoderasia-southeast1). Der Exporter stellt diesem Wertchronicle.googleapis.comvoran. Eine vollständige Liste finden Sie unter Regionale Endpunkte.project: Ersetzen Sie<PROJECT_NUMBER>durch die Projektnummer aus IAM & Verwaltung > Einstellungen.endpoint: Behalten Sie die Einstellungchronicle.googleapis.combei.ZIX_EMAIL_ENCRYPTION: Logtyp, genau wie er in Chronicle angezeigt wirdingestion_labels: Optionale Labels im YAML-Format (z. B.env: production)
Pipelinekonfiguration:
zix_to_chronicle: Aussagekräftiger Name für die Pipeline
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/zix_email: compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: ZIX_EMAIL_ENCRYPTION raw_log_field: body ingestion_labels: env: production
Konfigurationsdatei speichern
- Speichern Sie die Datei nach der Bearbeitung:
- Linux: Drücken Sie
Ctrl+O, dannEnterund dannCtrl+X. - Windows: Klicken Sie auf Datei > Speichern.
- Linux: Drücken Sie
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-collectorPrüfen Sie, ob der Dienst ausgeführt wird:
sudo systemctl status observiq-otel-collectorPrüfen Sie die Logs auf Fehler:
sudo journalctl -u observiq-otel-collector -f
Wählen Sie eine der folgenden Optionen aus, um den Bindplane-Agenten unter Windows neu zu starten:
Eingabeaufforderung oder PowerShell als Administrator:
net stop observiq-otel-collector && net start observiq-otel-collectorDienstkonsole:
- 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.
Prüfen Sie, ob der Dienst ausgeführt wird:
sc query observiq-otel-collectorLogs auf Fehler prüfen:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Drücken Sie
Logerfassung für Zix Email Encryption konfigurieren
Der BindPlane-Agent erfasst Protokolldateien direkt aus dem Dateisystem der ZixGateway-Appliance.
Speicherorte von Logdateien prüfen
- Melden Sie sich in der ZixGateway-Verwaltungskonsole an.
- Rufen Sie Monitoring > Logs auf.
Logdateiverzeichnis prüfen:
- Linux:
/var/log/zix/oder/opt/zix/logs/ - Windows:
C:\Program Files\Zix\logs\
- Linux:
Prüfen Sie, ob SMTP-Transaktionsprotokolle und Verschlüsselungsereignisprotokolle an den erwarteten Speicherort geschrieben werden.
Aktualisieren Sie die
include-Pfade im Bindplane-Agentconfig.yaml, wenn das Logverzeichnis von den Standardeinstellungen abweicht.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| Vermittler | intermediary | Aus Vermittler zusammengeführt |
| relay_host | intermediary.hostname | Wert direkt aus relay_host kopiert |
| relay_ip | intermediary.ip | Aus relay_ip zusammengeführt |
| relay_port | intermediary.port | Von relay_port konvertierter Wert als Ganzzahl |
| message_details | metadata.description | Wert direkt aus „message_details“ in den Blöcken „smtp“, „smtpd“, „cleanup“ oder „error“ kopiert |
| principal_hostname, sender_email | metadata.event_type | Wird auf „EMAIL_TRANSACTION“ gesetzt, wenn „principal_hostname“ und „sender_email“ nicht leer sind, andernfalls auf „NETWORK_CONNECTION“, wenn „principal_hostname“ und („target_host“ oder „target_ip“) nicht leer sind, andernfalls auf „STATUS_UPDATE“, wenn „principal_hostname“ nicht leer und („target_host“ oder „target_ip“) leer ist, andernfalls auf „GENERIC_EVENT“ |
| metadata.product_name | Auf „Zix Email Encryption“ festgelegt | |
| metadata.vendor_name | Legen Sie diesen Wert auf „Zix“ fest. | |
| Nachricht | network.application_protocol | Auf „SMTP“ festgelegt, wenn die Nachricht mit „smtp“ oder „smtpd“ übereinstimmt |
| sender_email | network.email.from | Wert wird direkt kopiert, wenn „sender_email“ mit dem regulären Ausdruck für E‑Mail-Adressen übereinstimmt |
| subject | network.email.subject | Mit Betreff zusammengeführt |
| recipient_email | network.email.to | Zusammengeführt aus „recipient_email“, wenn mit dem regulären Ausdruck für E‑Mail-Adressen übereinstimmt |
| data_size | network.received_bytes | Wert von data_size in uinteger konvertiert |
| tls_cipher | network.tls.cipher | Wert direkt aus „tls_cipher“ kopiert |
| cert_data | network.tls.client.certificate.issuer | Wert direkt aus „cert_data“ kopiert |
| Daemon | principal.application | Wert direkt vom Daemon kopiert |
| principal_hostname | principal.hostname | Wert direkt aus principal_hostname kopiert |
| Datei | principal.process.file.full_path | Wert direkt aus Datei kopiert |
| pid | principal.process.pid | Wert direkt aus pid kopiert |
| principal.resource.type | Auf „CLEANUP_MESSAGE_ID“ festlegen, wenn der Daemon ein Bereinigungs-Daemon ist | |
| sender_email | principal.user.user_display_name | Wert wird direkt kopiert, wenn „sender_email“ nicht mit dem regulären Ausdruck für E‑Mail-Adressen übereinstimmt |
| user_id | principal.user.userid | Wert aus user_id, wenn nicht leer, andernfalls aus user_id im else-Block |
| security_result | security_result | Aus security_result zusammengeführt |
| security_action | security_result.action | Zusammengeführt aus security_action |
| failure_reason | security_result.description | Wert direkt aus „failure_reason“ kopiert |
| security_summary | security_result.summary | Wert direkt aus security_summary kopiert |
| Datei | target.file.full_path | Wert direkt aus Datei kopiert |
| target_host | target.hostname | Wert direkt von target_host kopiert |
| target_ip | target.ip | Zusammengeführt aus target_ip |
| target_port | target.port | Wert von „target_port“ in Ganzzahl konvertiert |
| message_id | target.resource.name | Wert direkt aus message_id kopiert |
| recipient_email | target.user.user_display_name | Wert wird direkt kopiert, wenn „recipient_email“ nicht mit dem regulären Ausdruck für die E‑Mail-Adresse übereinstimmt |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten