Neo4j Aura-Logs erfassen
In diesem Dokument wird beschrieben, wie Sie Neo4j Aura-Logs mit Google Cloud Storage V2 in Google Security Operations aufnehmen.
Neo4j Aura ist ein vollständig verwalteter Cloud-Graphdatenbankdienst. Es bietet Sicherheits- und Abfrageprotokolle, die für die AuraDB Business Critical-, AuraDB Virtual Dedicated Cloud- und AuraDS Enterprise-Stufen an Google Cloud Logging weitergeleitet werden können.
Hinweis
Folgende Voraussetzungen müssen erfüllt sein:
- Eine Google SecOps-Instanz
- Ein GCP-Projekt mit aktivierter Cloud Storage API
- Berechtigungen zum Erstellen und Verwalten von GCS-Buckets
- Berechtigungen zum Verwalten von IAM-Richtlinien für GCS-Buckets
- Berechtigungen zum Erstellen von Cloud Logging-Senken
- Neo4j Aura-Instanz, die auf der Google Cloud Platform ausgeführt wird
- Rolle „Neo4j Aura Project Admin“
- Neo4j Aura-Stufe, die die Logweiterleitung unterstützt (AuraDB Business Critical, AuraDB Virtual Dedicated Cloud oder AuraDS Enterprise)
Google Cloud Storage-Bucket erstellen
- Gehen Sie zur Google Cloud Console.
- Wählen Sie Ihr Projekt aus oder erstellen Sie ein neues.
- Rufen Sie im Navigationsmenü Cloud Storage > Buckets auf.
- Klicken Sie auf Bucket erstellen.
Geben Sie die folgenden Konfigurationsdetails an:
Einstellung Wert Bucket benennen Geben Sie einen global eindeutigen Namen ein (z. B. neo4j-aura-logs).Standorttyp Wählen Sie die Option, die am besten zu Ihren Anforderungen passt (Region, Dual-Region, Multi-Region). Standort Wählen Sie den Standort aus (z. B. us-central1).Speicherklasse Standard (empfohlen für Logs, auf die häufig zugegriffen wird) Zugriffssteuerung Einheitlich (empfohlen) Schutztools Optional: Objektversionsverwaltung oder Aufbewahrungsrichtlinie aktivieren Klicken Sie auf Erstellen.
Neo4j Aura-Logweiterleitung an Google Cloud Logging konfigurieren
Neo4j Aura leitet Logs an Google Cloud Logging in Ihrem GCP-Projekt weiter. Diese Konfiguration wird in der Neo4j Aura Console vorgenommen.
- Rufen Sie die Neo4j Aura Console auf.
- Melden Sie sich mit Ihrem Neo4j-Konto an.
- Gehen Sie in der Seitenleiste zu Einstellungen > Protokollweiterleitung.
- Klicken Sie auf Logweiterleitung konfigurieren.
- Wählen Sie den Bereich für die Logweiterleitung aus:
- AuraDB Business Critical: Wählen Sie eine bestimmte Instanz aus, um deren Logs weiterzuleiten.
- AuraDB Virtual Dedicated Cloud: Wählen Sie eine Region aus, um Logs von allen Instanzen in dieser Region weiterzuleiten.
- AuraDS Enterprise: Wählen Sie eine Region aus, um Logs von allen Instanzen in dieser Region weiterzuleiten.
Wählen Sie den Typ der Logs aus, die weitergeleitet werden sollen:
- Sicherheitsprotokolle: Authentifizierungsereignisse, Autorisierungsereignisse und sicherheitsrelevante Aktivitäten.
- Abfragelogs: Cypher-Abfragen, die in der Datenbank ausgeführt wurden.
Wenn Sie Abfragelogs ausgewählt haben, maximieren Sie den Abschnitt Filter, um optionale Filter zu konfigurieren:
- Starteinträge entfernen: Aktivieren Sie diese Option, um nur Abfrageende-Einträge weiterzuleiten. Dadurch wird das Volumen um etwa 50 % reduziert.
- Einschließen: Wählen Sie Alle Abfragen, Nur erfolgreiche Abfragen oder Nur fehlgeschlagene Abfragen aus.
Folgen Sie der Anleitung im Assistenten für die Google Cloud Platform.
Schließen Sie den Assistenten ab und klicken Sie auf Erstellen oder Speichern.
Warten Sie, bis sich der Status von Wird eingerichtet in Weiterleitung ändert.
Cloud Logging-Senke zum Exportieren von Logs nach GCS erstellen
Nachdem Neo4j Aura Logs an Google Cloud Logging weitergeleitet hat, erstellen Sie eine Logsenke, um diese Logs in Ihren GCS-Bucket zu exportieren.
- Rufen Sie in der GCP Console die Seite Logging > Log Router auf.
- Klicken Sie auf Senke erstellen.
Geben Sie die folgenden Konfigurationsdetails an:
Einstellung Wert Name der Senke Geben Sie einen Namen ein (z. B. neo4j-aura-to-gcs).Beschreibung der Senke Geben Sie eine Beschreibung ein (z. B. Export Neo4j Aura logs to GCS for Chronicle).Klicken Sie auf Weiter.
Wählen Sie im Abschnitt Senkendienst auswählen die Option Cloud Storage-Bucket aus.
Wählen Sie im Drop-down-Menü Cloud Storage-Bucket auswählen den von Ihnen erstellten Bucket aus (z. B.
neo4j-aura-logs).Klicken Sie auf Weiter.
Erstellen Sie im Abschnitt Logs auswählen, die in der Senke enthalten sind einen „Einschließen“-Filter, um Neo4j Aura-Logs auszuwählen.
Verwenden Sie für Neo4j Aura-Logs, die über die Logweiterleitungsfunktion weitergeleitet werden, den folgenden Filter:
resource.type="generic_node" resource.labels.namespace="neo4j-aura"Klicken Sie auf Weiter.
Prüfen Sie die Konfiguration der Senke.
Klicken Sie auf Senke erstellen.
Logexport nach GCS prüfen
- Warten Sie zwei bis drei Stunden, bis die ersten Logeinträge im GCS-Bucket angezeigt werden.
- Rufen Sie in der GCP Console Cloud Storage > Buckets auf.
- Klicken Sie auf den Namen Ihres Buckets (z. B.
neo4j-aura-logs). Prüfen Sie, ob im Bucket Logdateien erstellt werden.
In Cloud Logging werden Logs in Verzeichnishierarchien nach Logtyp und Datum organisiert. Die Verzeichnisstruktur sieht in etwa so aus:
neo4j-aura-logs/ ├── security.log/ │ └── YYYY/ │ └── MM/ │ └── DD/ │ └── HH:MM:SS_HH:MM:SS_S0.json └── query.log/ └── YYYY/ └── MM/ └── DD/ └── HH:MM:SS_HH:MM:SS_S0.json
Google SecOps-Dienstkonto abrufen
Google SecOps verwendet ein eindeutiges Dienstkonto, um Daten aus Ihrem GCS-Bucket zu lesen. Sie müssen diesem Dienstkonto Zugriff auf Ihren Bucket gewähren.
E‑Mail-Adresse des Dienstkontos abrufen
- Rufen Sie die Einstellungen > Datenverwaltung > Feeds auf. Wenn Sie eine reine SIEM-Plattform verwenden, rufen Sie die Einstellungen > Feeds auf.
- Klicken Sie auf Neuen Feed hinzufügen.
- Klicken Sie auf Einzelnen Feed konfigurieren.
- Geben Sie im Feld Feedname einen Namen für den Feed ein, z. B.
Neo4j Aura Logs. - Wählen Sie Google Cloud Storage V2 als Quelltyp aus.
- Wählen Sie NEO4J als Protokolltyp aus.
- Klicken Sie auf Dienstkonto abrufen.
Eine eindeutige E-Mail-Adresse für das Dienstkonto wird angezeigt. Beispiel:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.comKopieren Sie diese E-Mail-Adresse, um sie im nächsten Schritt zu verwenden.
Klicken Sie auf Weiter.
Geben Sie Werte für die folgenden Eingabeparameter an:
Storage-Bucket-URL: Geben Sie den GCS-Bucket-URI ein:
gs://neo4j-aura-logs/Ersetzen Sie
neo4j-aura-logsdurch den tatsächlichen Bucket-Namen.Option zum Löschen der Quelle: Wählen Sie die gewünschte Löschoption aus:
- Nie: Nach Übertragungen werden keine Dateien gelöscht (empfohlen für Tests).
- Übertragene Dateien löschen: Dateien werden nach erfolgreicher Übertragung gelöscht.
Übertragene Dateien und leere Verzeichnisse löschen: Dateien und leere Verzeichnisse werden nach erfolgreicher Übertragung gelöscht.
Maximales Dateialter: Dateien einschließen, die in den letzten Tagen geändert wurden (Standardwert: 180 Tage)
Asset-Namespace: Der Asset-Namespace
Labels für Datenaufnahme: Das Label, das auf die Ereignisse aus diesem Feed angewendet werden soll.
Klicken Sie auf Weiter.
Prüfen Sie die neue Feedkonfiguration auf dem Bildschirm Abschließen und klicken Sie dann auf Senden.
Dem Google SecOps-Dienstkonto IAM-Berechtigungen gewähren
Das Google SecOps-Dienstkonto benötigt die Rolle Storage-Objekt-Betrachter für Ihren GCS-Bucket.
- Rufen Sie Cloud Storage > Buckets auf.
- Klicken Sie auf den Namen Ihres Buckets (z. B.
neo4j-aura-logs). - Wechseln Sie zum Tab Berechtigungen.
- Klicken Sie auf Zugriff erlauben.
Geben Sie die folgenden Konfigurationsdetails an:
- Hauptkonten hinzufügen: Fügen Sie die E‑Mail-Adresse des Google SecOps-Dienstkontos ein.
- Rollen zuweisen: Wählen Sie Storage Object Viewer aus.
Klicken Sie auf Speichern.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| id2 | about.resource.attribute.labels | Labels für die Ressourcenattribute |
| id3 | about.resource.attribute.labels | |
| timestamp_msg | metadata.event_timestamp | Zeitstempel des Ereignisses |
| event_type | metadata.event_type | Ereignistyp |
| recordDate | principal.asset.creation_time | Erstellungszeit des Assets |
| Namespace | principal.domain.tech.product_object_id | Produktobjekt-ID in der Domain |
| properties.host_group | principal.hostname | Hostname der Quelle |
| msg | principal.process.command_line | Befehlszeile des Prozesses |
| user_id | principal.user.userid | Nutzer-ID des Hauptkontos |
| Rolle | roles.name | Name der Rolle |
| security_result | security_result | Details zum Sicherheitsergebnis |
| levelx | security_result.severity | Wichtigkeitsstufe |
| levelx | security_result.severity_details | Detaillierte Informationen zum Schweregrad |
| properties.source | src.resource.name | Name der Quellressource |
| properties.cluster_node | target.hostname | Ziel-Hostname |
| Datenbank | target.resource.name | Name der Zielressource |
| Rollen | target.user.attribute.roles | Rollen, die dem Zielnutzer zugewiesen sind |
| user_dest | target.user.userid | Nutzer-ID des Ziels |
| metadata.product_name | metadata.product_name | Produktname |
| metadata.vendor_name | metadata.vendor_name | Anbietername |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten