Raccogli gli audit log di Okera Dynamic Access Platform (ODAP)
Questo documento spiega come importare gli audit log di Okera Dynamic Access Platform (ODAP) in Google Security Operations utilizzando lo spazio di archiviazione sul cloud (Amazon S3, Google Cloud Storage o Azure Blob Storage).
Okera Dynamic Access Platform (ODAP) è una piattaforma di controllo dell'accesso e governance dei dati che fornisce controllo dell'accesso granulare dell'accesso, l'individuazione e la classificazione automatizzate dei dati e un audit logging completo per i data lake e le piattaforme di analisi. La piattaforma genera audit log in formato JSON che acquisiscono tutti gli eventi di accesso ai dati, le modifiche alle policy e le azioni amministrative.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps
- Un deployment Okera ODAP attivo (versione 2.0 o successive)
- Accesso amministrativo alla configurazione del cluster Okera (grafico Helm o YAML di configurazione)
- Accesso con privilegi a una delle seguenti piattaforme cloud:
- AWS (S3, IAM) per lo spazio di archiviazione Amazon S3
- GCP (Cloud Storage, IAM) per Google Cloud Storage
- Azure (Storage Accounts) per Azure Data Lake Storage Gen2
- Il cluster Okera deve disporre dell'accesso in scrittura alla posizione di spazio di archiviazione sul cloud
Configura l'esportazione degli audit log di Okera ODAP
Gli audit log di Okera ODAP vengono configurati tramite il file YAML di configurazione del cluster e ne viene eseguito il deployment utilizzando il grafico Helm di Okera. Gli audit log vengono scritti in formato JSON in una posizione di spazio di archiviazione sul cloud condivisa.
Determina la tua piattaforma di spazio di archiviazione sul cloud
Scegli una delle seguenti piattaforme di spazio di archiviazione sul cloud in base al tuo deployment Okera:
- Amazon S3: per i cluster Okera in esecuzione su AWS
- Google Cloud Storage: per i cluster Okera in esecuzione su GCP
- Azure Data Lake Storage Gen2: per i cluster Okera in esecuzione su Azure
Configura la località di archiviazione degli audit log
- Accedi al file YAML di configurazione del cluster Okera.
- Individua la sezione di configurazione degli audit log.
Configura la destinazione dell'audit log in base alla tua piattaforma cloud:
Per 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"Sostituisci quanto segue:
your-company: il nome del tuo bucket S3us-east-1: la tua regione AWS
Per 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"Sostituisci quanto segue:
your-company: il nome del tuo bucket GCS
Per 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"Sostituisci quanto segue:
yourstorageaccount: il nome del tuo account Azure Storageokera-opseokera-audit: i nomi dei container
Salva il file di configurazione.
Aggiorna il cluster Okera utilizzando il grafico Helm:
helm upgrade okera okera/okera -f your-config.yamlVerifica che gli audit log vengano scritti nella posizione configurata:
Per S3:
aws s3 ls s3://your-company/okera/audit/Per GCS:
gsutil ls gs://your-company/okera/audit/Per Azure:
az storage blob list --account-name yourstorageaccount --container-name okera-audit
Formato degli audit log
Gli audit log di Okera sono scritti in formato JSON con le seguenti caratteristiche:
- Ogni file contiene più record JSON, uno per riga (formato NDJSON)
- I record includono tutti gli eventi di accesso ai dati, le modifiche alle policy e le azioni amministrative
- I file sono organizzati per data nella posizione di archiviazione
- Il set di dati
okera_system.audit_logsfornisce una visualizzazione dei dati di controllo su cui è possibile eseguire query
Configura l'accesso a spazio di archiviazione sul cloud per Google SecOps
Segui la guida appropriata di seguito in base alla tua piattaforma di spazio di archiviazione sul cloud:
Per Amazon S3
- Crea un utente IAM con accesso in lettura al bucket S3 contenente i log di controllo di Okera.
- Segui i passaggi descritti nella guida alla configurazione di AWS S3 per:
- Crea un utente IAM
- Genera chiavi di accesso
- Concedi
AmazonS3ReadOnlyAccesso una policy personalizzata con le autorizzazionis3:GetObjectes3:ListBucket
Per Google Cloud Storage
Recupera l'indirizzo email del account di servizio Google SecOps:
- Vai a Impostazioni > Gestione dei dati > Feed. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Feed.
- Fai clic su Aggiungi nuovo feed.
- Fai clic su Configura un singolo feed.
- Inserisci un nome per il feed (ad esempio
okera-audit-logs). - Seleziona Google Cloud Storage V2 come Tipo di origine.
- Seleziona Okera DAP come Tipo di log.
- Fai clic su Ottieni service account.
- Copia l'indirizzo email del account di servizio visualizzato.
Concedi al account di servizio l'accesso al tuo bucket GCS:
- Vai a Cloud Storage > Bucket nella console di GCP.
- Fai clic sul bucket contenente gli audit log di Okera.
- Vai alla scheda Autorizzazioni.
- Fai clic su Concedi l'accesso.
- In Aggiungi entità, incolla l'indirizzo email del account di servizio Google SecOps.
- In Assegna i ruoli, seleziona Visualizzatore oggetti Storage.
- Fai clic su Salva.
Per Azure Blob Storage
Recupera la chiave di accesso dell'account di archiviazione:
- Nel portale di Azure, vai al tuo account di archiviazione.
- Seleziona Chiavi di accesso in Sicurezza e networking.
- Fai clic su Mostra chiavi.
- Copia la Chiave 1 o la Chiave 2.
Prendi nota dell'endpoint del servizio Blob:
- Formato:
https://yourstorageaccount.blob.core.windows.net/
- Formato:
Configura un feed in Google SecOps per importare gli audit log di Okera ODAP
Per Amazon S3
- Vai a Impostazioni > Gestione dei dati > Feed. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Feed.
- Fai clic su Aggiungi nuovo feed.
- Fai clic su Configura un singolo feed.
- Inserisci un nome univoco per il Nome feed (ad esempio
okera-audit-s3). - Seleziona Amazon S3 V2 come Tipo di origine.
- Seleziona Okera DAP come Tipo di log.
- Fai clic su Avanti e poi su Invia.
Specifica i valori per i seguenti campi:
- URI S3:
s3://your-company/okera/audit/ - Opzione di eliminazione dell'origine: seleziona Mai (opzione consigliata per conservare i log di controllo)
- Età massima dei file: includi i file modificati negli ultimi giorni (il valore predefinito è 180 giorni)
- ID chiave di accesso: chiave di accesso dell'utente IAM con accesso in lettura al bucket S3
- Secret Access Key: chiave segreta dell'utente IAM
- Spazio dei nomi dell'asset: lo spazio dei nomi dell'asset
- Etichette di importazione: l'etichetta da applicare agli eventi di questo feed.
- URI S3:
Fai clic su Avanti e poi su Invia.
Per Google Cloud Storage
- Vai a Impostazioni > Gestione dei dati > Feed. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Feed.
- Fai clic su Aggiungi nuovo feed.
- Fai clic su Configura un singolo feed.
- Inserisci un nome univoco per il Nome feed (ad esempio
okera-audit-gcs). - Seleziona Google Cloud Storage V2 come Tipo di origine.
- Seleziona Okera DAP come Tipo di log.
- Fai clic su Avanti.
Specifica i valori per i seguenti campi:
- URL bucket di archiviazione:
gs://your-company/okera/audit/ - Opzione di eliminazione dell'origine: seleziona Mai (opzione consigliata per conservare i log di controllo)
- Età massima dei file: includi i file modificati negli ultimi giorni (il valore predefinito è 180 giorni)
- Spazio dei nomi dell'asset: lo spazio dei nomi dell'asset
- Etichette di importazione: l'etichetta da applicare agli eventi di questo feed.
- URL bucket di archiviazione:
Fai clic su Avanti e poi su Invia.
Per Azure Blob Storage
- Vai a Impostazioni > Gestione dei dati > Feed. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Feed.
- Fai clic su Aggiungi nuovo feed.
- Fai clic su Configura un singolo feed.
- Inserisci un nome univoco per il Nome feed (ad esempio
okera-audit-azure). - Seleziona Microsoft Azure Blob Storage V2 come Tipo di origine.
- Seleziona Okera DAP come Tipo di log.
- Fai clic su Avanti.
Specifica i valori per i seguenti campi:
- URI Azure:
https://yourstorageaccount.blob.core.windows.net/okera-audit/ - Opzione di eliminazione dell'origine: seleziona Mai (opzione consigliata per conservare i log di controllo)
- Età massima dei file: includi i file modificati negli ultimi giorni (il valore predefinito è 180 giorni)
- Chiave condivisa: la chiave di accesso all'account di archiviazione
- Spazio dei nomi dell'asset: lo spazio dei nomi dell'asset
- Etichette di importazione: l'etichetta da applicare agli eventi di questo feed.
- URI Azure:
Fai clic su Avanti e poi su Invia.
Verifica l'importazione degli audit log
- Attendi 10-15 minuti per il completamento dell'importazione iniziale.
- Vai a Ricerca in Google SecOps.
Esegui una query di ricerca per verificare che gli audit log di Okera vengano importati:
metadata.vendor_name = "Okera"Verifica che gli eventi vengano visualizzati con timestamp recenti.
Controlla lo stato del feed:
- Vai a Impostazioni > Gestione dei dati > Feed. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Feed.
- Individua il feed di controllo Okera.
- Verifica che lo Stato sia Attivo.
- Controlla il timestamp di Ultima importazione riuscita.
Risoluzione dei problemi
Nessun log visualizzato in Google SecOps
- Verifica che Okera scriva gli audit log nella posizione di spazio di archiviazione sul cloud configurata
- Verifica che il percorso di archiviazione nella configurazione del feed corrisponda all'impostazione
WATCHER_AUDIT_LOG_DST_DIR - Verifica che le autorizzazioni di spazio di archiviazione sul cloud siano configurate correttamente
- Controlla lo stato del feed per verificare la presenza di messaggi di errore
Errori di autorizzazione
- S3: verifica che l'utente IAM disponga delle autorizzazioni
s3:GetObjectes3:ListBucket - GCS: verifica che il account di servizio Google SecOps disponga del ruolo Storage Object Viewer
- Azure: verifica che la chiave di accesso dell'account di archiviazione sia corretta e non sia scaduta.
Okera non scrive audit log
- Verifica che la configurazione di
WATCHER_AUDIT_LOG_DST_DIRsia impostata correttamente - Verifica che il cluster Okera disponga delle autorizzazioni di scrittura per la posizione di spazio di archiviazione sul cloud
- Verifica che l'aggiornamento del grafico Helm sia stato applicato correttamente
- Controlla i log del cluster Okera per verificare la presenza di errori relativi ai caricamenti degli audit log
Migrazione a Databricks Unity Catalog
Se prevedi di eseguire la migrazione da Okera ODAP a Databricks Unity Catalog:
- Consulta la documentazione sugli audit log di Databricks Unity Catalog
- Configura la distribuzione degli audit log di Unity Catalog in spazio di archiviazione sul cloud
- Crea un nuovo feed Google SecOps per gli audit log di Unity Catalog
- Mantieni entrambi i feed durante il periodo di migrazione
- Dismettere il feed Okera al termine della migrazione
Per assistenza con Okera ODAP o la migrazione a Unity Catalog, contatta l'assistenza Databricks.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
| extensions.auth.type | extensions.auth.type | Tipo di autenticazione |
| json_entry.request_time | metadata.event_timestamp | Timestamp di quando si è verificato l'evento |
| metadata.event_type | metadata.event_type | Tipo di evento |
| json_entry.statement_type | metadata.product_event_type | Tipo di evento specifico del prodotto |
| metadata.product_name | metadata.product_name | Nome del prodotto |
| metadata.vendor_name | metadata.vendor_name | Nome del fornitore/dell'azienda |
| json_entry.session_id | network.session_id | Identificatore sessione |
| json_entry.connected_user | principal.user.userid | Identificatore dell'utente |
| json_entry.auth_failure | security_result.action | Azione intrapresa |
| json_entry.status | security_result.summary | Riepilogo del risultato di sicurezza |
| json_entry.client_application | target.application | Nome applicazione |
| json_entry.client_network_address | target.ip | Indirizzo IP |
| json_entry.client_network_address | target.port | Numero porta |
| json_entry.request_id | target.resource.attribute.labels | Coppie chiave-valore di attributi per la risorsa |
| 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 | Nome della risorsa |
| target.resource.resource_type | target.resource.resource_type | Tipo di risorsa |
| json_entry.user | target.user.userid | Identificatore dell'utente |
Log delle modifiche
Visualizza il log delle modifiche per questo parser
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.