Raccogliere i log di controllo di Netwrix Auditor
Questo documento spiega come importare i log di Netwrix Auditor in Google Security Operations utilizzando Google Cloud Storage V2.
Netwrix Auditor è una piattaforma di visibilità per l'analisi del comportamento degli utenti e la mitigazione del rischio che consente di controllare modifiche, configurazioni e accessi in ambienti IT ibridi. La piattaforma fornisce analisi della sicurezza per rilevare anomalie nel comportamento degli utenti e analizzare i pattern di minaccia prima che si verifichi una violazione dei dati. Grazie a un'API di integrazione RESTful, la piattaforma offre visibilità e controllo su tutti i tuoi sistemi IT on-premise o basati sul cloud in modo unificato.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps
- Un progetto GCP con le API Cloud Storage, Cloud Run, Pub/Sub e Cloud Scheduler abilitate
- Autorizzazioni per creare e gestire i bucket GCS
- Autorizzazioni per gestire le policy IAM sui bucket GCS
- Autorizzazioni per creare servizi Cloud Run, argomenti Pub/Sub e job Cloud Scheduler
- Accesso amministrativo a Netwrix Auditor Server
- Un account di dominio Windows con le autorizzazioni appropriate per l'accesso API
- Netwrix Auditor Server con API di integrazione abilitata (abilitata per impostazione predefinita)
- Database di controllo configurato in Netwrix Auditor
- Connettività di rete dalla funzione Cloud Run al server Netwrix Auditor sulla porta 9699 (predefinita)
Configurare l'accesso all'API Netwrix Auditor
Per consentire alla funzione Cloud Run di recuperare i record delle attività, devi verificare che l'API Integration sia abilitata e creare un account di dominio Windows con il ruolo appropriato in Netwrix Auditor.
Verifica che l'API Integration sia abilitata
- Sul computer in cui è installato Netwrix Auditor Server, avvia Netwrix Auditor.
- Vai a Impostazioni > Integrazioni.
- Verifica che l'opzione Sfrutta l'API Integration sia abilitata.
- Prendi nota del numero di porta (il valore predefinito è
9699). Se devi modificare la porta:
- Fai clic su Modifica nella sezione Impostazioni API.
- Specifica un nuovo numero di porta.
- Fai clic su OK.
Crea un account di servizio per l'accesso alle API
- Sul controller di dominio Windows, apri Utenti e computer di Active Directory.
- Vai all'unità organizzativa in cui vuoi creare il account di servizio.
- Fai clic con il tasto destro del mouse sull'unità organizzativa > Nuovo > Utente.
- Nel campo Nome, inserisci
Chronicle Integration. - Nel campo Nome accesso utente, inserisci
chronicle-api(o il nome utente che preferisci). - Fai clic su Avanti.
- Inserisci una password efficace e configura le impostazioni della password in base ai criteri della tua organizzazione.
- Deseleziona la casella di controllo L'utente deve modificare la password al prossimo accesso.
- Seleziona La password non scade mai (opzione consigliata per i service account).
- Fai clic su Avanti > Fine.
Assegna il ruolo Revisore globale
- Nella finestra principale di Netwrix Auditor, vai a Monitoring Plans.
- Nell'albero dei piani di monitoraggio, seleziona Tutti i piani di monitoraggio (la cartella principale).
- Fai clic su Delega.
- Nella finestra di dialogo Delega, fai clic su Aggiungi utente.
- Nella finestra di dialogo Seleziona utente o gruppo:
- Fai clic su Sfoglia
- Nel campo Inserisci il nome dell'oggetto da selezionare, inserisci il nome utente
chronicle-api. - Fai clic su Controlla nomi per verificare l'account.
- Fai clic su OK.
- Nel menu a discesa Ruolo, seleziona Revisore globale.
- Fai clic su OK.
Fai clic su Salva.
Registra le credenziali API
Registra le seguenti informazioni per configurare le variabili di ambiente della funzione Cloud Run:
- Nome utente: l'account di dominio nel formato
DOMAIN\username(ad esempio,ENTERPRISE\chronicle-api) - Password: la password dell'account di servizio
- Nome host: il nome di dominio completo (FQDN) o l'indirizzo IP del server Netwrix Auditor (ad esempio,
auditor.enterprise.localo172.28.6.15) Porta: la porta dell'API Integration (il valore predefinito è
9699)
Verifica le autorizzazioni
Per verificare che l'account disponga delle autorizzazioni richieste:
- In Netwrix Auditor, vai a Monitoring Plans (Piani di monitoraggio).
- Seleziona Tutti i piani di monitoraggio.
- Fai clic su Delega.
- Verifica che l'account
chronicle-apivenga visualizzato con il ruolo Revisore globale. - Se l'account non viene visualizzato, segui i passaggi descritti in Assegnare il ruolo di revisore globale sopra.
Testare l'accesso API
Testa le tue credenziali prima di procedere con l'integrazione:
# Replace with your actual values NETWRIX_HOST="auditor.enterprise.local" NETWRIX_PORT="9699" NETWRIX_USER="ENTERPRISE\\chronicle-api" NETWRIX_PASS="your-password" # Test API access (retrieve first batch of activity records) curl -k --ntlm -u "${NETWRIX_USER}:${NETWRIX_PASS}" \ "https://${NETWRIX_HOST}:${NETWRIX_PORT}/netwrix/api/v1/activity_records/enum" \ -H "Content-Type: application/json" \ -H "Accept: application/json"
Una risposta positiva restituisce un oggetto JSON contenente un array di record di attività e un ContinuationMark per la paginazione.
Crea un bucket Google Cloud Storage
- Vai alla console Google Cloud.
- Seleziona il tuo progetto o creane uno nuovo.
- Nel menu di navigazione, vai a Cloud Storage > Bucket.
- Fai clic su Crea bucket.
Fornisci i seguenti dettagli di configurazione:
Impostazione Valore Assegna un nome al bucket Inserisci un nome globalmente univoco (ad esempio netwrix-auditor-logs)Tipo di località Scegli in base alle tue esigenze (regione singola, a due regioni, multiregionale) Località Seleziona la posizione (ad esempio, us-central1).Classe di archiviazione Standard (consigliato per i log a cui si accede di frequente) Controllo dell'accesso Uniforme (consigliato) Strumenti di protezione (Facoltativo) Abilita il controllo delle versioni degli oggetti o la policy di conservazione Fai clic su Crea.
Crea un account di servizio per la funzione Cloud Run
- Nella console Google Cloud, vai a IAM e amministrazione > Account di servizio.
- Fai clic su Crea account di servizio.
- Fornisci i seguenti dettagli di configurazione:
- Nome del service account: inserisci
netwrix-audit-collector-sa - Descrizione service account: inserisci
Service account for Cloud Run function to collect Netwrix Auditor logs
- Nome del service account: inserisci
- Fai clic su Crea e continua.
- Nella sezione Concedi a questo account di servizio l'accesso al progetto, aggiungi i seguenti ruoli:
- Fai clic su Seleziona un ruolo.
- Cerca e seleziona Storage Object Admin.
- Fai clic su + Aggiungi un altro ruolo.
- Cerca e seleziona Cloud Run Invoker.
- Fai clic su + Aggiungi un altro ruolo.
- Cerca e seleziona Cloud Functions Invoker.
- Fai clic su Continua.
- Fai clic su Fine.
Concedi le autorizzazioni IAM sul bucket GCS
- Vai a Cloud Storage > Bucket.
- Fai clic sul nome del bucket (
netwrix-auditor-logs). - Vai alla scheda Autorizzazioni.
- Fai clic su Concedi l'accesso.
- Fornisci i seguenti dettagli di configurazione:
- Aggiungi entità: inserisci l'email del account di servizio (
netwrix-audit-collector-sa@PROJECT_ID.iam.gserviceaccount.com). - Assegna i ruoli: seleziona Storage Object Admin
- Aggiungi entità: inserisci l'email del account di servizio (
- Fai clic su Salva.
Crea argomento Pub/Sub
- Nella console Google Cloud, vai a Pub/Sub > Argomenti.
- Fai clic su Crea argomento.
- Fornisci i seguenti dettagli di configurazione:
- ID argomento: inserisci
netwrix-audit-trigger - Lascia invariate le altre impostazioni predefinite.
- ID argomento: inserisci
- Fai clic su Crea.
Crea una funzione Cloud Run per raccogliere i log
La funzione Cloud Run verrà attivata dai messaggi Pub/Sub di Cloud Scheduler per recuperare i record delle attività dall'API Netwrix Auditor Integration e scriverli in GCS.
- Nella console Google Cloud, vai a Cloud Run.
- Fai clic su Crea servizio.
- Seleziona Funzione (utilizza la modifica in linea per creare una funzione).
Nella sezione Configura, fornisci i seguenti dettagli di configurazione:
Impostazione Valore Nome servizio netwrix-audit-collectorRegione Seleziona la regione corrispondente al tuo bucket GCS (ad esempio, us-central1)Tempo di esecuzione Seleziona Python 3.12 o versioni successive Nella sezione Trigger (facoltativo):
- Fai clic su + Aggiungi trigger.
- Seleziona Cloud Pub/Sub.
- In Seleziona un argomento Cloud Pub/Sub, scegli
netwrix-audit-trigger. - Fai clic su Salva.
Nella sezione Autenticazione:
- Seleziona Richiedi autenticazione.
- Controlla Identity and Access Management (IAM).
Scorri verso il basso ed espandi Container, networking, sicurezza.
Vai alla scheda Sicurezza:
- Service account: seleziona
netwrix-audit-collector-sa.
- Service account: seleziona
Vai alla scheda Container:
- Fai clic su Variabili e secret.
- Fai clic su + Aggiungi variabile per ogni variabile di ambiente:
Nome variabile Valore di esempio Descrizione GCS_BUCKETnetwrix-auditor-logsNome bucket GCS GCS_PREFIXnetwrix-auditPrefisso per i file di log STATE_KEYnetwrix-audit/state.jsonPercorso file di stato NETWRIX_HOSTauditor.enterprise.localFQDN o IP del server Netwrix Auditor NETWRIX_PORT9699Porta API di integrazione NETWRIX_USERENTERPRISE\chronicle-apiAccount di dominio nel formato DOMINIO\nome utente NETWRIX_PASSyour-passwordPassword del service account MAX_RECORDS10000Numero massimo di record per esecuzione LOOKBACK_HOURS24Periodo di riferimento iniziale Nella sezione Variabili e secret, scorri verso il basso fino a Richieste:
- Timeout richiesta: inserisci
600secondi (10 minuti)
- Timeout richiesta: inserisci
Vai alla scheda Impostazioni:
- Nella sezione Risorse:
- Memoria: seleziona 512 MiB o un valore superiore.
- CPU: seleziona 1
- Nella sezione Risorse:
Nella sezione Scalabilità della revisione:
- Numero minimo di istanze: inserisci
0 - Numero massimo di istanze: inserisci
100
- Numero minimo di istanze: inserisci
Fai clic su Crea.
Attendi la creazione del servizio (1-2 minuti).
Dopo aver creato il servizio, l'editor di codice incorporato si aprirà automaticamente.
Aggiungi codice per la funzione
- Inserisci main nel campo Entry point (Punto di ingresso).
Nell'editor di codice incorporato, crea due file:
- main.py:
import functions_framework from google.cloud import storage import json import os import requests from requests_ntlm import HttpNtlmAuth from datetime import datetime, timezone, timedelta import time import urllib3 # Suppress insecure HTTPS warnings for self-signed certificates urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) # Initialize Storage client storage_client = storage.Client() # Environment variables GCS_BUCKET = os.environ.get('GCS_BUCKET') GCS_PREFIX = os.environ.get('GCS_PREFIX', 'netwrix-audit') STATE_KEY = os.environ.get('STATE_KEY', 'netwrix-audit/state.json') NETWRIX_HOST = os.environ.get('NETWRIX_HOST') NETWRIX_PORT = os.environ.get('NETWRIX_PORT', '9699') NETWRIX_USER = os.environ.get('NETWRIX_USER') NETWRIX_PASS = os.environ.get('NETWRIX_PASS') MAX_RECORDS = int(os.environ.get('MAX_RECORDS', '10000')) LOOKBACK_HOURS = int(os.environ.get('LOOKBACK_HOURS', '24')) def parse_datetime(value): """Parse ISO datetime string to datetime object.""" if value.endswith("Z"): value = value[:-1] + "+00:00" return datetime.fromisoformat(value) @functions_framework.cloud_event def main(cloud_event): """ Cloud Run function triggered by Pub/Sub to fetch Netwrix Auditor activity records and write to GCS. Args: cloud_event: CloudEvent object containing Pub/Sub message """ if not all([GCS_BUCKET, NETWRIX_HOST, NETWRIX_USER, NETWRIX_PASS]): print('Error: Missing required environment variables') return try: bucket = storage_client.bucket(GCS_BUCKET) state = load_state(bucket) now = datetime.now(timezone.utc) if isinstance(state, dict) and state.get('last_event_time'): try: last_time = parse_datetime(state['last_event_time']) last_time = last_time - timedelta(minutes=2) except Exception as e: print(f"Warning: Could not parse last_event_time: {e}") last_time = now - timedelta(hours=LOOKBACK_HOURS) else: last_time = now - timedelta(hours=LOOKBACK_HOURS) print(f"Fetching activity records from {last_time.isoformat()} " f"to {now.isoformat()}") records, newest_event_time = fetch_activity_records( last_time, now ) if not records: print("No new activity records found.") save_state(bucket, now.isoformat()) return timestamp = now.strftime('%Y%m%d_%H%M%S') object_key = ( f"{GCS_PREFIX}/netwrix_audit_{timestamp}.ndjson" ) blob = bucket.blob(object_key) ndjson = '\n'.join( [json.dumps(r, ensure_ascii=False, default=str) for r in records] ) + '\n' blob.upload_from_string( ndjson, content_type='application/x-ndjson' ) print(f"Wrote {len(records)} records to " f"gs://{GCS_BUCKET}/{object_key}") if newest_event_time: save_state(bucket, newest_event_time) else: save_state(bucket, now.isoformat()) print(f"Successfully processed {len(records)} records") except Exception as e: print(f'Error processing activity records: {str(e)}') raise def load_state(bucket): """Load state from GCS.""" try: blob = bucket.blob(STATE_KEY) if blob.exists(): return json.loads(blob.download_as_text()) except Exception as e: print(f"Warning: Could not load state: {e}") return {} def save_state(bucket, last_event_time_iso): """Save the last event timestamp to GCS state file.""" try: state = { 'last_event_time': last_event_time_iso, 'last_run': datetime.now(timezone.utc).isoformat() } blob = bucket.blob(STATE_KEY) blob.upload_from_string( json.dumps(state, indent=2), content_type='application/json' ) print(f"Saved state: last_event_time={last_event_time_iso}") except Exception as e: print(f"Warning: Could not save state: {e}") def fetch_activity_records(start_time, end_time): """ Fetch activity records from Netwrix Auditor Integration API using the enum endpoint with continuation mark pagination. The API returns up to 1000 records per request. Subsequent requests include the ContinuationMark from the previous response to retrieve the next batch. Args: start_time: Start time for filtering records end_time: End time for filtering records Returns: Tuple of (records list, newest_event_time ISO string) """ base_url = ( f"https://{NETWRIX_HOST}:{NETWRIX_PORT}" f"/netwrix/api/v1/activity_records/enum" ) auth = HttpNtlmAuth(NETWRIX_USER, NETWRIX_PASS) session = requests.Session() session.auth = auth session.verify = False session.headers.update({ 'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'GoogleSecOps-NetwrixCollector/1.0' }) all_records = [] newest_time = None continuation_mark = None page_num = 0 backoff = 1.0 while True: page_num += 1 if len(all_records) >= MAX_RECORDS: print(f"Reached max_records limit ({MAX_RECORDS})") break try: if continuation_mark: response = session.post( base_url, json={"ContinuationMark": continuation_mark}, timeout=(10, 60) ) else: response = session.get( base_url, timeout=(10, 60) ) if response.status_code == 429: retry_after = int( response.headers.get( 'Retry-After', str(int(backoff)) ) ) print(f"Rate limited (429). Retrying after " f"{retry_after}s...") time.sleep(retry_after) backoff = min(backoff * 2, 30.0) continue backoff = 1.0 if response.status_code != 200: print(f"HTTP Error: {response.status_code}") print(f"Response body: {response.text}") return all_records, newest_time data = response.json() page_results = data.get('ActivityRecordList', []) continuation_mark = data.get('ContinuationMark') if not page_results: print("No more activity records (empty page)") break # Filter records by time window filtered = [] for record in page_results: when = record.get('When') if when: try: record_time = parse_datetime(when) if start_time <= record_time <= end_time: filtered.append(record) if (newest_time is None or record_time > parse_datetime(newest_time)): newest_time = when except Exception as e: print(f"Warning: Could not parse " f"record time: {e}") filtered.append(record) else: filtered.append(record) print(f"Page {page_num}: Retrieved " f"{len(page_results)} records, " f"{len(filtered)} within time window") all_records.extend(filtered) if not continuation_mark: print("No more pages (no ContinuationMark)") break except requests.exceptions.Timeout: print(f"Request timeout on page {page_num}") return all_records, newest_time except Exception as e: print(f"Error fetching activity records: {e}") return all_records, newest_time print(f"Retrieved {len(all_records)} total records " f"from {page_num} pages") return all_records, newest_time- requirements.txt:
functions-framework==3.* google-cloud-storage==2.* requests>=2.31.0 requests-ntlm>=1.2.0Fai clic su Esegui il deployment per salvare la funzione ed eseguirne il deployment.
Attendi il completamento del deployment (2-3 minuti).
Crea job Cloud Scheduler
- Nella console Google Cloud, vai a Cloud Scheduler.
- Fai clic su Crea job.
Fornisci i seguenti dettagli di configurazione:
Impostazione Valore Nome netwrix-audit-collector-hourlyRegione Seleziona la stessa regione della funzione Cloud Run Frequenza 0 * * * *(ogni ora, allo scoccare dell'ora)Fuso orario Seleziona il fuso orario (consigliato UTC) Tipo di target Pub/Sub Argomento Seleziona netwrix-audit-triggerCorpo del messaggio {}(oggetto JSON vuoto)Fai clic su Crea.
Opzioni di frequenza di pianificazione
Scegli la frequenza in base al volume dei log e ai requisiti di latenza:
| Frequenza | Espressione cron | Caso d'uso |
|---|---|---|
| Ogni 5 minuti | */5 * * * * |
Volume elevato, bassa latenza |
| Ogni 15 minuti | */15 * * * * |
Volume medio |
| Ogni ora | 0 * * * * |
Standard (consigliato) |
| Ogni 6 ore | 0 */6 * * * |
Basso volume, elaborazione batch |
| Ogni giorno | 0 0 * * * |
Raccolta dei dati storici |
Testa l'integrazione
- Nella console Cloud Scheduler, individua il tuo job (
netwrix-audit-collector-hourly). - Fai clic su Forza esecuzione per attivare il job manualmente.
- Attendi alcuni secondi.
- Vai a Cloud Run > Servizi.
- Fai clic su
netwrix-audit-collector. - Fai clic sulla scheda Log.
Verifica che la funzione sia stata eseguita correttamente. Cerca:
Fetching activity records from YYYY-MM-DDTHH:MM:SS+00:00 to YYYY-MM-DDTHH:MM:SS+00:00 Page 1: Retrieved X records, X within time window Wrote X records to gs://netwrix-auditor-logs/netwrix-audit/netwrix_audit_YYYYMMDD_HHMMSS.ndjson Successfully processed X recordsVai a Cloud Storage > Bucket.
Fai clic su
netwrix-auditor-logs.Vai alla cartella
netwrix-audit/.Verifica che sia stato creato un nuovo file
.ndjsoncon il timestamp corrente.
Se nei log vengono visualizzati errori:
- HTTP 401: verifica che le variabili di ambiente
NETWRIX_USEReNETWRIX_PASSsiano corrette e utilizza il formatoDOMAIN\username - HTTP 403: verifica che il account di servizio disponga del ruolo Revisore globale in Netwrix Auditor
- HTTP 429: limitazione di frequenza. La funzione riproverà automaticamente con backoff esponenziale
- Timeout della connessione: verifica la connettività di rete da Cloud Run al server Netwrix Auditor sulla porta 9691. Assicurati che sia configurato un connettore VPC o Cloud VPN se il server è on-premise
- Variabili di ambiente mancanti: verifica che tutte le variabili richieste siano impostate nella configurazione di Cloud Run Functions
Recuperare il account di servizio Google SecOps
- Vai a Impostazioni SIEM > Feed.
- Fai clic su Aggiungi nuovo feed di notizie.
- Fai clic su Configura un singolo feed.
- Nel campo Nome feed, inserisci un nome per il feed (ad esempio,
Netwrix Auditor Activity Records). - Seleziona Google Cloud Storage V2 come Tipo di origine.
- Seleziona Netwrix come Tipo di log.
- Fai clic su Get Service Account (Ottieni service account).
Verrà visualizzato un indirizzo email univoco del account di servizio. Ad esempio:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.comCopia questo indirizzo email per utilizzarlo nel passaggio successivo.
Fai clic su Avanti.
Specifica i valori per i seguenti parametri di input:
URL bucket di archiviazione: inserisci l'URI del bucket GCS con il percorso del prefisso:
gs://netwrix-auditor-logs/netwrix-audit/
- Opzione di eliminazione dell'origine: seleziona l'opzione di eliminazione in base alle tue preferenze:
- Mai: non elimina mai i file dopo i trasferimenti (opzione consigliata per i test).
- Elimina file trasferiti: elimina i file dopo il trasferimento riuscito.
- Elimina i file trasferiti e le directory vuote: elimina i file e le directory vuote dopo il trasferimento riuscito.
- 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
Fai clic su Avanti.
Controlla la nuova configurazione del feed di notizie nella schermata Finalizza, quindi fai clic su Invia.
Concedi le autorizzazioni IAM al account di servizio Google SecOps
- Vai a Cloud Storage > Bucket.
- Fai clic su
netwrix-auditor-logs. - Vai alla scheda Autorizzazioni.
- Fai clic su Concedi l'accesso.
- Fornisci i seguenti dettagli di configurazione:
- Aggiungi entità: incolla l'indirizzo email del account di servizio Google SecOps
- Assegna i ruoli: seleziona Storage Object Viewer
Fai clic su Salva.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
| Opcode | about.labels | Etichette associate alle informazioni della sezione Chi |
| Didascalia | about.resource.attribute.labels | Etichette degli attributi per la risorsa nella sezione Informazioni |
| Attività | additional.fields | Campi aggiuntivi contenenti informazioni extra sull'evento |
| Cosa | additional.fields | |
| Notifica | additional.fields | |
| Descrizione | additional.fields | |
| Aggiunta | additional.fields | |
| Rimosso | additional.fields | |
| service_type | additional.fields | |
| Dettagli | additional.fields | |
| extensions.auth.type | extensions.auth.type | Tipo di autenticazione utilizzato |
| EventReceivedTime | metadata.collected_timestamp | Timestamp in cui l'evento è stato raccolto dal sistema |
| Messaggio | metadata.description | Descrizione dell'evento |
| event_type | metadata.event_type | Tipo di evento |
| EventType | metadata.product_event_type | Tipo di evento specifico del prodotto |
| EventID | metadata.product_log_id | Identificatore log specifico del prodotto |
| SourceModuleType | observer.application | Applicazione che ha osservato l'evento |
| Nome host | principal.asset.hostname | Nome host dell'asset associato all'entità |
| Dove | principal.asset.hostname | |
| Workstation | principal.asset.hostname | |
| device_name | principal.asset.hostname | |
| Workstation | principal.hostname | Nome host dell'entità |
| device_name | principal.hostname | |
| ProcessID | principal.process.pid | ID processo del principale |
| Nome | principal.resource.name | Nome della risorsa associata all'entità |
| Chi | principal.user.user_display_name | Nome visualizzato dell'utente |
| SourceName | security_result.about.resource.attribute.labels | Etichette degli attributi delle risorse per le informazioni nel risultato di sicurezza |
| azione | security_result.action | Azione intrapresa nel risultato di sicurezza |
| action_details | security_result.action_details | Dettagli dell'azione nel risultato di sicurezza |
| backup_name | security_result.description | Descrizione del risultato di sicurezza |
| service_failed | security_result.description | |
| Parole chiave | security_result.detection_fields | Campi utilizzati per il rilevamento nel risultato di sicurezza |
| RecordNumber | security_result.detection_fields | |
| session_ID | security_result.detection_fields | |
| allow_connection_with_desktop | security_result.detection_fields | |
| service_account | security_result.detection_fields | |
| Gravità | security_result.severity | Livello di gravità del risultato di sicurezza |
| SeverityValue | security_result.severity | |
| riepilogo | security_result.summary | Riepilogo del risultato di sicurezza |
| application_name | target.application | Applicazione sul target |
| Nome host | target.asset.hostname | Nome host della risorsa associata al target |
| Dove | target.asset.hostname | |
| file_path | target.file.full_path | Percorso completo del file di destinazione |
| Dimensioni | target.file.size | Dimensioni del file di destinazione |
| Nome host | target.hostname | Nome host della destinazione |
| Dove | target.hostname | |
| Tipo | target.resource.attribute.labels | Etichette degli attributi per la risorsa di destinazione |
| SourceModuleName | target.resource.name | Nome della risorsa di destinazione |
| DataSource | metadata.product_name | Nome del prodotto che ha generato l'evento |
| metadata.vendor_name | metadata.vendor_name | Nome del fornitore |
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.