Okera Dynamic Access Platform (ODAP)-Audit-Logs erfassen
In diesem Dokument wird beschrieben, wie Sie Audit-Logs der Okera Dynamic Access Platform (ODAP) mit Cloud Storage (Amazon S3, Google Cloud Storage oder Azure Blob Storage) in Google Security Operations aufnehmen.
Die Okera Dynamic Access Platform (ODAP) ist eine Plattform für die Datenzugriffssteuerung und Governance, die eine detaillierte Zugriffssteuerung, automatisierte Datenerkennung und -klassifizierung sowie umfassende Audit-Logs für Data Lakes und Analyseplattformen bietet. Die Plattform generiert JSON-formatierte Audit-Logs, in denen alle Datenzugriffsereignisse, Richtlinienänderungen und administrativen Aktionen erfasst werden.
Hinweis
Folgende Voraussetzungen müssen erfüllt sein:
- Eine Google SecOps-Instanz
- Eine aktive Okera ODAP-Bereitstellung (Version 2.0 oder höher)
- Administratorzugriff auf die Okera-Clusterkonfiguration (Helm-Diagramm oder Konfigurations-YAML)
- Privilegierter Zugriff auf eine der folgenden Cloud-Plattformen:
- AWS (S3, IAM) für Amazon S3-Speicher
- GCP (Cloud Storage, IAM) für Google Cloud Storage
- Azure (Speicherkonten) für Azure Data Lake Storage Gen2
- Okera-Cluster muss Schreibzugriff auf den Cloud Storage-Speicherort haben
Export von Okera ODAP-Audit-Logs konfigurieren
Okera ODAP-Audit-Logs werden über die YAML-Datei für die Clusterkonfiguration konfiguriert und mithilfe des Okera Helm-Diagramms bereitgestellt. Die Audit-Logs werden im JSON-Format in einen freigegebenen Cloud Storage-Speicherort geschrieben.
Cloud-Speicherplattform bestimmen
Wählen Sie je nach Okera-Bereitstellung eine der folgenden Cloud-Speicherplattformen aus:
- Amazon S3: Für Okera-Cluster, die auf AWS ausgeführt werden
- Google Cloud Storage: Für Okera-Cluster, die auf der GCP ausgeführt werden
- Azure Data Lake Storage Gen2: Für Okera-Cluster, die in Azure ausgeführt werden
Speicherort für Audit-Logs konfigurieren
- Greifen Sie auf die YAML-Konfigurationsdatei Ihres Okera-Clusters zu.
- Suchen Sie den Abschnitt für die Audit-Log-Konfiguration.
Konfigurieren Sie das Audit-Log-Ziel basierend auf Ihrer Cloud-Plattform:
Für Amazon S3:
WATCHER_LOG_DST_DIR: "s3://your-company/okera/ops/" WATCHER_AUDIT_LOG_DST_DIR: "s3://your-company/okera/audit/" WATCHER_S3_REGION: "us-east-1" WATCHER_S3_ENCRYPT: "true" WATCHER_AUDIT_UPLOAD_INTERVAL_SEC: "15"Ersetzen Sie Folgendes:
your-company: Name Ihres S3-Buckets.us-east-1: Ihre AWS-Region
Für Google Cloud Storage:
WATCHER_LOG_DST_DIR: "gs://your-company/okera/ops/" WATCHER_AUDIT_LOG_DST_DIR: "gs://your-company/okera/audit/" WATCHER_AUDIT_UPLOAD_INTERVAL_SEC: "15"Ersetzen Sie Folgendes:
your-company: Name Ihres GCS-Buckets
Für Azure Data Lake Storage Gen2:
WATCHER_LOG_DST_DIR: "abfs://okera-ops@yourstorageaccount.dfs.core.windows.net/" WATCHER_AUDIT_LOG_DST_DIR: "abfs://okera-audit@yourstorageaccount.dfs.core.windows.net/" WATCHER_AUDIT_UPLOAD_INTERVAL_SEC: "15"Ersetzen Sie Folgendes:
yourstorageaccount: Name Ihres Azure Storage-Kontosokera-opsundokera-audit: Ihre Containernamen
Speichern Sie die Konfigurationsdatei.
Aktualisieren Sie den Okera-Cluster mit dem Helm-Diagramm:
helm upgrade okera okera/okera -f your-config.yamlPrüfen Sie, ob die Audit-Logs an den konfigurierten Speicherort geschrieben werden:
Für S3:
aws s3 ls s3://your-company/okera/audit/Für GCS:
gsutil ls gs://your-company/okera/audit/Für Azure:
az storage blob list --account-name yourstorageaccount --container-name okera-audit
Audit-Logformat
Okera-Audit-Logs werden im JSON-Format mit den folgenden Merkmalen geschrieben:
- Jede Datei enthält mehrere JSON-Datensätze, einen pro Zeile (NDJSON-Format).
- Die Einträge umfassen alle Datenzugriffsereignisse, Richtlinienänderungen und Administratoraktionen.
- Dateien werden am Speicherort nach Datum sortiert
- Das Dataset
okera_system.audit_logsbietet eine abfragbare Ansicht der Auditdaten.
Cloud Storage-Zugriff für Google SecOps konfigurieren
Folgen Sie der entsprechenden Anleitung für Ihre Cloud-Speicherplattform:
Für Amazon S3
- Erstellen Sie einen IAM-Nutzer mit Lesezugriff auf den S3-Bucket, der Okera-Audit-Logs enthält.
- Folgen Sie der Anleitung im AWS S3-Konfigurationsleitfaden, um Folgendes zu tun:
- IAM-Nutzer erstellen
- Zugriffsschlüssel generieren
- Gewähren Sie
AmazonS3ReadOnlyAccessoder eine benutzerdefinierte Richtlinie mit den Berechtigungens3:GetObjectunds3:ListBucket.
Für Google Cloud Storage
Rufen Sie die E‑Mail-Adresse des Google SecOps-Dienstkontos ab:
- 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 einen Namen für den Feed ein (z. B.
okera-audit-logs). - Wählen Sie Google Cloud Storage V2 als Quelltyp aus.
- Wählen Sie Okera DAP als Protokolltyp aus.
- Klicken Sie auf Dienstkonto abrufen.
- Kopieren Sie die angezeigte E‑Mail-Adresse des Dienstkontos.
Gewähren Sie dem Dienstkonto Zugriff auf Ihren GCS-Bucket:
- Rufen Sie in der GCP Console Cloud Storage > Buckets auf.
- Klicken Sie auf den Bucket, der die Okera-Audit-Logs enthält.
- Wechseln Sie zum Tab Berechtigungen.
- Klicken Sie auf Zugriff erlauben.
- Fügen Sie unter Hauptkonten hinzufügen die E‑Mail-Adresse des Google SecOps-Dienstkontos ein.
- Wählen Sie unter Rollen zuweisen die Option Storage Object Viewer aus.
- Klicken Sie auf Speichern.
Für Azure Blob Storage
Rufen Sie den Zugriffsschlüssel für das Speicherkonto ab:
- Rufen Sie im Azure-Portal Ihr Speicherkonto auf.
- Wählen Sie unter Sicherheit + Netzwerk die Option Zugriffsschlüssel aus.
- Klicken Sie auf Schlüssel anzeigen.
- Kopieren Sie Schlüssel 1 oder Schlüssel 2.
Notieren Sie sich den Blob-Dienstendpunkt:
- Format:
https://yourstorageaccount.blob.core.windows.net/
- Format:
Feed in Google SecOps konfigurieren, um Okera ODAP-Audit-Logs aufzunehmen
Für Amazon S3
- 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 einen eindeutigen Feednamen ein (z. B.
okera-audit-s3). - Wählen Sie als Quelltyp Amazon S3 V2 aus.
- Wählen Sie Okera DAP als Protokolltyp aus.
- Klicken Sie auf Weiter und dann auf Senden.
Geben Sie Werte für die folgenden Felder an:
- S3-URI:
s3://your-company/okera/audit/ - Option zum Löschen der Quelle: Wählen Sie Nie aus (empfohlen, um Audit-Logs beizubehalten).
- Maximales Dateialter: Dateien einschließen, die in den letzten Tagen geändert wurden (Standardwert: 180 Tage)
- Zugriffsschlüssel-ID: IAM-Nutzerzugriffsschlüssel mit Lesezugriff auf den S3-Bucket
- Geheimer Zugriffsschlüssel: Geheimer Schlüssel des IAM-Nutzers
- Asset-Namespace: Der Asset-Namespace
- Labels für Datenaufnahme: Das Label, das auf die Ereignisse aus diesem Feed angewendet werden soll.
- S3-URI:
Klicken Sie auf Weiter und dann auf Senden.
Für Google Cloud Storage
- 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 einen eindeutigen Feednamen ein (z. B.
okera-audit-gcs). - Wählen Sie Google Cloud Storage V2 als Quelltyp aus.
- Wählen Sie Okera DAP als Protokolltyp aus.
- Klicken Sie auf Weiter.
Geben Sie Werte für die folgenden Felder an:
- Storage-Bucket-URL:
gs://your-company/okera/audit/ - Option zum Löschen der Quelle: Wählen Sie Nie aus (empfohlen, um Audit-Logs beizubehalten).
- 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.
- Storage-Bucket-URL:
Klicken Sie auf Weiter und dann auf Senden.
Für Azure Blob Storage
- 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 einen eindeutigen Feednamen ein (z. B.
okera-audit-azure). - Wählen Sie Microsoft Azure Blob Storage V2 als Quelltyp aus.
- Wählen Sie Okera DAP als Protokolltyp aus.
- Klicken Sie auf Weiter.
Geben Sie Werte für die folgenden Felder an:
- Azure-URI:
https://yourstorageaccount.blob.core.windows.net/okera-audit/ - Option zum Löschen der Quelle: Wählen Sie Nie aus (empfohlen, um Audit-Logs beizubehalten).
- Maximales Dateialter: Dateien einschließen, die in den letzten Tagen geändert wurden (Standardwert: 180 Tage)
- Geteilter Schlüssel: Der Zugriffsschlüssel für das Speicherkonto
- Asset-Namespace: Der Asset-Namespace
- Labels für Datenaufnahme: Das Label, das auf die Ereignisse aus diesem Feed angewendet werden soll.
- Azure-URI:
Klicken Sie auf Weiter und dann auf Senden.
Aufnahme von Audit-Logs prüfen
- Warten Sie 10–15 Minuten, bis die erste Aufnahme abgeschlossen ist.
- Rufen Sie in Google SecOps die Suche auf.
Führen Sie eine Suchanfrage aus, um zu prüfen, ob Okera-Audit-Logs aufgenommen werden:
metadata.vendor_name = "Okera"Prüfen Sie, ob Ereignisse mit aktuellen Zeitstempeln angezeigt werden.
Prüfen Sie den Feedstatus:
- Rufen Sie die Einstellungen > Datenverwaltung > Feeds auf. Wenn Sie eine reine SIEM-Plattform verwenden, rufen Sie die Einstellungen > Feeds auf.
- Suchen Sie Ihren Okera-Audit-Feed.
- Prüfen Sie, ob der Status Aktiv ist.
- Prüfen Sie den Zeitstempel Letzte erfolgreiche Aufnahme.
Fehlerbehebung
In Google SecOps werden keine Logs angezeigt
- Prüfen, ob Okera Audit-Logs in den konfigurierten Cloud Storage-Speicherort schreibt
- Prüfen Sie, ob der Speicherpfad in der Feedkonfiguration mit der Einstellung
WATCHER_AUDIT_LOG_DST_DIRübereinstimmt. - Prüfen, ob die Cloud Storage-Berechtigungen richtig konfiguriert sind
- Feedstatus auf Fehlermeldungen prüfen
Berechtigungsfehler
- S3: Prüfen Sie, ob der IAM-Nutzer die Berechtigungen
s3:GetObjectunds3:ListBuckethat. - GCS: Prüfen Sie, ob das Google SecOps-Dienstkonto die Rolle Storage-Objekt-Betrachter hat.
- Azure: Prüfen Sie, ob der Zugriffsschlüssel für das Speicherkonto korrekt und nicht abgelaufen ist.
Okera schreibt keine Audit-Logs
- Prüfen, ob die
WATCHER_AUDIT_LOG_DST_DIR-Konfiguration korrekt ist - Prüfen Sie, ob der Okera-Cluster Schreibberechtigungen für den Cloud-Speicherort hat.
- Prüfen, ob das Helm-Diagramm-Update erfolgreich angewendet wurde
- Prüfen Sie die Okera-Clusterlogs auf Fehler im Zusammenhang mit Audit-Log-Uploads.
Migration zu Databricks Unity Catalog
Wenn Sie von Okera ODAP zu Databricks Unity Catalog migrieren möchten:
- Dokumentation zu Audit-Logs für Databricks Unity Catalog lesen
- Übermittlung von Unity Catalog-Audit-Logs an Cloud Storage konfigurieren
- Neuen Google SecOps-Feed für Unity Catalog-Audit-Logs erstellen
- Beide Feeds während der Migrationsphase beibehalten
- Okera-Feed nach Abschluss der Migration außer Betrieb nehmen
Wenn Sie Unterstützung bei Okera ODAP oder der Migration zu Unity Catalog benötigen, wenden Sie sich an den Databricks-Support.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| extensions.auth.type | extensions.auth.type | Authentifizierungstyp |
| json_entry.request_time | metadata.event_timestamp | Zeitstempel des Ereignisses |
| metadata.event_type | metadata.event_type | Ereignistyp |
| json_entry.statement_type | metadata.product_event_type | Produktspezifischer Ereignistyp |
| metadata.product_name | metadata.product_name | Produktname |
| metadata.vendor_name | metadata.vendor_name | Name des Anbieters/Unternehmens |
| json_entry.session_id | network.session_id | Sitzungs-ID |
| json_entry.connected_user | principal.user.userid | Nutzer-ID |
| json_entry.auth_failure | security_result.action | Ergriffene Maßnahme |
| json_entry.status | security_result.summary | Zusammenfassung des Sicherheitsergebnisses |
| json_entry.client_application | target.application | Name der Anwendung |
| json_entry.client_network_address | target.ip | IP-Adresse |
| json_entry.client_network_address | target.port | Portnummer |
| json_entry.request_id | target.resource.attribute.labels | Schlüssel/Wert-Paare von Attributen für die Ressource |
| json_entry.num_results_read | target.resource.attribute.labels | |
| json_entry.num_results_returned | target.resource.attribute.labels | |
| json_entry.peak_memory_usage | target.resource.attribute.labels | |
| json_entry.statement | target.resource.attribute.labels | |
| json_entry.bytes_scanned | target.resource.attribute.labels | |
| json_entry.for_reporting | target.resource.attribute.labels | |
| json_entry.auth_failure | target.resource.attribute.labels | |
| json_entry.default_db | target.resource.name | Name der Ressource |
| target.resource.resource_type | target.resource.resource_type | Ressourcentyp |
| json_entry.user | target.user.userid | Nutzer-ID |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten