Raccogli i log di VMware ESXi

Supportato in:

Questo documento spiega come importare i log di VMware ESXi in Google Security Operations utilizzando Bindplane. VMware ESXi è un hypervisor bare metal che viene installato direttamente sui server fisici per partizionarli in più macchine virtuali. I log ESXi acquisiscono gli eventi di sistema dell'host, l'attività di autenticazione, le operazioni delle macchine virtuali, gli eventi di archiviazione e di rete e i messaggi del kernel dell'hypervisor.

Prima di iniziare

Assicurati di soddisfare i seguenti prerequisiti:

  • Un'istanza Google SecOps.
  • Un host Windows 2016 o versioni successive o Linux con systemd.
  • Se l'esecuzione avviene dietro un proxy, assicurati che le porte del firewall siano aperte in base ai requisiti dell'agente Bindplane.
  • Accesso con privilegi all'host VMware ESXi (ruolo root o amministratore) tramite il client host ESXi o il client vSphere.

Ottieni le credenziali di Google SecOps per l'agente Bindplane

Per autenticare l'agente Bindplane in Google SecOps, scegli uno dei seguenti metodi:

  • Nuove implementazioni: utilizza l'API Chronicle (opzione 1).
  • Deployment legacy: continua a utilizzare il file di autenticazione dell'acquisizione (Opzione 2) fino alla dismissione dell'API Ingestion il 20 luglio 2027.
  1. Accedi alla Google Cloud console e seleziona il progetto Google Cloud collegato alla tua istanza Google SecOps.
  2. Vai a IAM e amministrazione > Service account.
  3. Fai clic su Crea service account.
  4. Fornisci i seguenti dettagli di configurazione:
    • Nome service account: inserisci un nome per l'account (ad esempio bindplane-ingest).
    • Descrizione service account: inserisci una descrizione (ad esempio Bindplane agent log ingestion).
  5. Fai clic su Crea e continua.
  6. Nella sezione Concedi a questo account di servizio l'accesso al progetto, fai clic su Seleziona un ruolo e seleziona Chronicle Editor.
  7. Fai clic su Continua, quindi su Fine.
  8. Fai clic sul account di servizio che hai creato, quindi vai alla scheda Chiavi.
  9. Fai clic su Aggiungi chiave > Crea nuova chiave.
  10. Seleziona JSON e fai clic su Crea. Il file della chiave viene scaricato sul tuo computer.
  11. Salva il file della chiave come ingestion-auth.json nella directory del raccoglitore Bindplane (/opt/observiq-otel-collector/ingestion-auth.json su Linux o C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json su Windows) o aggiorna creds_file_path in config.yaml in modo che corrisponda al percorso in cui lo salvi.
  12. Vai a IAM e amministrazione > Impostazioni e copia il numero di progetto. Ti servirà per la configurazione dell'esportatore.

Opzione 2: scarica il file di autenticazione dell'acquisizione (legacy)

  1. Accedi alla console Google SecOps.
  2. Vai a Impostazioni SIEM > Agenti di raccolta.
  3. Scarica il file di autenticazione dell'acquisizione.
  4. Salva il file in modo sicuro sul sistema in cui verrà installato l'agente Bindplane.

Ottieni l'ID cliente Google SecOps

  1. Accedi alla console Google SecOps.
  2. Vai a Impostazioni SIEM > Profilo.
  3. Copia e salva l'ID cliente dalla sezione Dettagli organizzazione.

Installa l'agente Bindplane

Installa l'agente Bindplane sul tuo sistema operativo Windows o Linux seguendo le istruzioni riportate di seguito.

Installazione di finestre

  1. Apri il prompt dei comandi o PowerShell come amministratore.
  2. Esegui questo comando:

    msiexec /i "[https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi](https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi)" /quiet
    

Installazione di Linux

  1. Apri un terminale con privilegi root o sudo.
  2. Esegui questo comando:

    sudo sh -c "$(curl -fsSlL [https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh](https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh))" install_unix.sh
    

Risorse aggiuntive per l'installazione

Per ulteriori opzioni di installazione, consulta questa guida all'installazione.

Configura l'agente Bindplane per importare il syslog e inviarlo a Google SecOps

  1. Accedi al file di configurazione:

    • Individua il file config.yaml. In genere, si trova nella directory /opt/observiq-otel-collector/ su Linux o nella directory di installazione su Windows.
    • Apri il file utilizzando un editor di testo (ad esempio nano, vi o Blocco note).
  2. Modifica il file config.yaml come segue:

    receivers:
      udplog:
        # Replace the port and IP address as required
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/chronicle_w_labels:
        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
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: YOUR_CUSTOMER_ID
        endpoint: chronicle.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'VMWARE_ESX'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/source0__chronicle_w_labels-0:
          receivers:
            - udplog
          exporters:
            - chronicle/chronicle_w_labels
    
  • Sostituisci la porta e l'indirizzo IP come richiesto nella tua infrastruttura.
  • Sostituisci <LOCATION> con la regione della tua istanza Google SecOps (ad esempio us, europe o asia-southeast1). L'esportatore antepone chronicle.googleapis.com a questo valore.
  • Sostituisci <PROJECT_NUMBER> con il numero di progetto indicato in IAM e amministrazione > Impostazioni.
  • Sostituisci YOUR_CUSTOMER_ID con l'ID cliente effettivo.
  • Aggiorna /path/to/ingestion-authentication-file.json con il percorso del file in cui è stato salvato il file della chiave del account di servizio (Opzione 1) nel Passaggio 1.

Esportatore API di importazione legacy

  • Se utilizzi il file di autenticazione dell'acquisizione dell'Opzione 2, sostituisci il blocco exporters con il seguente. Imposta creds_file_path sul percorso del file di autenticazione dell'acquisizione e, se l'istanza si trova al di fuori degli Stati Uniti, sostituisci malachiteingestion-pa.googleapis.com con il tuo endpoint regionale (ad esempio, europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/chronicle_w_labels:
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: YOUR_CUSTOMER_ID
        endpoint: malachiteingestion-pa.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'VMWARE_ESX'
        raw_log_field: body
        ingestion_labels:
    

Riavvia l'agente Bindplane per applicare le modifiche

  1. Per riavviare l'agente Bindplane in Linux, esegui questo comando:

    sudo systemctl restart observiq-otel-collector
    
  2. Per riavviare l'agente Bindplane in Windows, puoi utilizzare la console Servizi o inserire il seguente comando:

    net stop observiq-otel-collector && net start observiq-otel-collector
    

Configura l'inoltro di syslog VMware ESXi

ESXi supporta l'inoltro syslog nativo tramite UDP. Puoi configurarlo utilizzando ESXi Host Client, vSphere Client o ESXi Shell (SSH).

Opzione: ESXi Host Client o vSphere Client

  1. Accedi a ESXi Host Client (https://<esxi-host>/ui) o a vSphere Client e seleziona l'host ESXi.
  2. Vai a Gestisci > Sistema > Impostazioni avanzate.
  3. Cerca Syslog.global.logHost.
  4. Fai clic su Modifica e imposta il valore su:

    • udp://<BINDPLANE_IP>:514
    • Per aggiungere più server syslog, separali con virgole (ad esempio, udp://<BINDPLANE_IP>:514,udp://<BACKUP_IP>:514).
  5. Fai clic su Salva.

  6. Cerca Syslog.global.logDir per verificare che sia abilitato anche il logging locale (ad esempio, [] /scratch/log).

Opzione: ESXi Shell (SSH)

  1. Connettiti all'host ESXi tramite SSH.
  2. Esegui questo comando per configurare il server syslog remoto:

    esxcli system syslog config set --loghost="udp://<BINDPLANE_IP>:514"
    
  3. Ricarica il servizio syslog:

    esxcli system syslog reload
    
  4. Verifica la configurazione:

    esxcli system syslog config get
    

Configura il firewall ESXi per syslog

  1. Se il firewall ESXi è abilitato, apri la regola in uscita di syslog. Connettiti tramite SSH ed esegui:

    esxcli network firewall ruleset set --ruleset-id=syslog --enabled=true
    
  2. Aggiorna le regole firewall:

    esxcli network firewall refresh
    
  3. Verifica che la regola firewall syslog sia abilitata:

    esxcli network firewall ruleset list | grep syslog
    

Per saperne di più, consulta la documentazione di syslog di VMware ESXi.

Tabella di mappatura UDM

Campo log Mappatura UDM Logica
@fields.alias event.idm.read_only_udm.principal.cloud.project.alias Mappato direttamente dal campo @fields.alias del log JSON.
@fields.company_name event.idm.read_only_udm.principal.user.company_name Mappato direttamente dal campo @fields.company_name del log JSON.
@fields.facility event.idm.read_only_udm.principal.resource.type Mappato direttamente dal campo @fields.facility del log JSON.
@fields.host event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname Mappato direttamente dal campo @fields.host del log JSON.
@fields.privatecloud_id event.idm.read_only_udm.principal.cloud.project.id Mappato direttamente dal campo @fields.privatecloud_id del log JSON.
@fields.privatecloud_name event.idm.read_only_udm.principal.cloud.project.name Mappato direttamente dal campo @fields.privatecloud_name del log JSON.
@fields.procid event.idm.read_only_udm.principal.process.pid Mappato direttamente dal campo @fields.procid del log JSON.
@fields.region_id event.idm.read_only_udm.principal.location.country_or_region Mappato direttamente dal campo @fields.region_id del log JSON.
@fields.severity event.idm.read_only_udm.security_result.severity Mappato dal campo @fields.severity del log JSON. Se il valore è "info" o simile, viene mappato a "INFORMATIONAL".
@timestamp event.idm.read_only_udm.metadata.event_timestamp Analizzato e convertito in un oggetto timestamp dal campo @timestamp del log utilizzando il filtro date.
adapter event.idm.read_only_udm.target.resource.name Mappato direttamente dal campo adapter del log non elaborato.
action event.idm.read_only_udm.security_result.action Mappato direttamente dal campo action del log non elaborato. Vengono utilizzati valori come "ALLOW" e "BLOCK".
action event.idm.read_only_udm.security_result.action_details Mappato direttamente dal campo action del log non elaborato. Vengono utilizzati valori come "Reindirizzamento".
administrative_domain event.idm.read_only_udm.principal.administrative_domain Mappato direttamente dal campo administrative_domain del log non elaborato.
agent.hostname event.idm.read_only_udm.intermediary.hostname Mappato direttamente dal campo agent.hostname del log JSON.
agent.id event.idm.read_only_udm.intermediary.asset.id Mappato direttamente dal campo agent.id del log JSON.
agent.name event.idm.read_only_udm.intermediary.asset.name Mappato direttamente dal campo agent.name del log JSON.
agent.type event.idm.read_only_udm.intermediary.asset.type Mappato direttamente dal campo agent.type del log JSON.
agent.version event.idm.read_only_udm.intermediary.asset.version Mappato direttamente dal campo agent.version del log JSON.
app_name event.idm.read_only_udm.principal.application Mappato direttamente dal campo app_name del log non elaborato.
app_protocol event.idm.read_only_udm.network.application_protocol Mappato direttamente dal campo app_protocol del log non elaborato. Se il valore corrisponde a "http" (senza distinzione tra maiuscole e minuscole), viene mappato a "HTTP".
application event.idm.read_only_udm.principal.application Mappato direttamente dal campo program del log JSON.
cmd event.idm.read_only_udm.target.process.command_line Mappato direttamente dal campo cmd del log non elaborato.
collection_time event.idm.read_only_udm.metadata.event_timestamp I nanosecondi del campo collection_time vengono aggiunti ai secondi del campo collection_time per creare event_timestamp.
data event.idm.read_only_udm.metadata.description Il messaggio di log non elaborato viene analizzato e le parti pertinenti vengono estratte per compilare il campo della descrizione.
descrip event.idm.read_only_udm.metadata.description Mappato direttamente dal campo descrip del log non elaborato.
dns.answers.data event.idm.read_only_udm.network.dns.answers.data Mappato direttamente dal campo dns.answers.data del log JSON.
dns.answers.ttl event.idm.read_only_udm.network.dns.answers.ttl Mappato direttamente dal campo dns.answers.ttl del log JSON.
dns.answers.type event.idm.read_only_udm.network.dns.answers.type Mappato direttamente dal campo dns.answers.type del log JSON.
dns.questions.name event.idm.read_only_udm.network.dns.questions.name Mappato direttamente dal campo dns.questions.name del log JSON.
dns.questions.type event.idm.read_only_udm.network.dns.questions.type Mappato direttamente dal campo dns.questions.type del log JSON.
dns.response event.idm.read_only_udm.network.dns.response Mappato direttamente dal campo dns.response del log JSON.
ecs.version event.idm.read_only_udm.metadata.product_version Mappato direttamente dal campo ecs.version del log JSON.
event_message event.idm.read_only_udm.metadata.description Mappato direttamente dal campo event_message del log JSON.
event_metadata event.idm.read_only_udm.principal.process.product_specific_process_id Il campo event_metadata viene analizzato per estrarre il valore opID, che viene poi anteposto a "opID:" e mappato all'UDM.
event_type event.idm.read_only_udm.metadata.event_type Mappato direttamente dal campo event_type del log JSON.
filepath event.idm.read_only_udm.target.file.full_path Mappato direttamente dal campo filepath del log non elaborato.
fields.company_name event.idm.read_only_udm.principal.user.company_name Mappato direttamente dal campo fields.company_name del log JSON.
fields.facility event.idm.read_only_udm.principal.resource.type Mappato direttamente dal campo fields.facility del log JSON.
fields.host event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname Mappato direttamente dal campo fields.host del log JSON.
fields.privatecloud_id event.idm.read_only_udm.principal.cloud.project.id Mappato direttamente dal campo fields.privatecloud_id del log JSON.
fields.privatecloud_name event.idm.read_only_udm.principal.cloud.project.name Mappato direttamente dal campo fields.privatecloud_name del log JSON.
fields.procid event.idm.read_only_udm.principal.process.pid Mappato direttamente dal campo fields.procid del log JSON.
fields.region_id event.idm.read_only_udm.principal.location.country_or_region Mappato direttamente dal campo fields.region_id del log JSON.
fields.severity event.idm.read_only_udm.security_result.severity Mappato dal campo fields.severity del log JSON. Se il valore è "info" o simile, viene mappato a "INFORMATIONAL".
host.architecture event.idm.read_only_udm.principal.asset.architecture Mappato direttamente dal campo host.architecture del log JSON.
host.containerized event.idm.read_only_udm.principal.asset.containerized Mappato direttamente dal campo host.containerized del log JSON.
host.hostname event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname Mappato direttamente dal campo host.hostname del log JSON.
host.id event.idm.read_only_udm.principal.asset.id Mappato direttamente dal campo host.id del log JSON.
host.ip event.idm.read_only_udm.principal.ip, event.idm.read_only_udm.principal.asset.ip Mappato direttamente dal campo host.ip del log JSON.
host.mac event.idm.read_only_udm.principal.mac, event.idm.read_only_udm.principal.asset.mac Mappato direttamente dal campo host.mac del log JSON.
host.name event.idm.read_only_udm.principal.asset.name Mappato direttamente dal campo host.name del log JSON.
host.os.codename event.idm.read_only_udm.principal.asset.os.codename Mappato direttamente dal campo host.os.codename del log JSON.
host.os.family event.idm.read_only_udm.principal.asset.os.family Mappato direttamente dal campo host.os.family del log JSON.
host.os.kernel event.idm.read_only_udm.principal.asset.os.kernel Mappato direttamente dal campo host.os.kernel del log JSON.
host.os.name event.idm.read_only_udm.principal.asset.os.name Mappato direttamente dal campo host.os.name del log JSON.
host.os.platform event.idm.read_only_udm.principal.asset.os.platform Mappato direttamente dal campo host.os.platform del log JSON.
host.os.version event.idm.read_only_udm.principal.asset.os.version Mappato direttamente dal campo host.os.version del log JSON.
iporhost event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname Mappato direttamente dal campo iporhost del log non elaborato.
iporhost event.idm.read_only_udm.principal.ip Mappato direttamente dal campo iporhost del log non elaborato se si tratta di un indirizzo IP.
iporhost1 event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname Mappato direttamente dal campo iporhost1 del log non elaborato.
kv_data1 event.idm.read_only_udm.principal.process.product_specific_process_id Il campo kv_data1 viene analizzato per estrarre il valore opID o sub, a cui viene poi anteposto rispettivamente "opID:" o "sub:" e mappato all'UDM.
kv_msg event.idm.read_only_udm.additional.fields Il campo kv_msg viene analizzato come coppie chiave-valore e aggiunto all'array additional_fields nell'UDM.
kv_msg1 event.idm.read_only_udm.additional.fields Il campo kv_msg1 viene analizzato come coppie chiave-valore e aggiunto all'array additional_fields nell'UDM.
lbdn event.idm.read_only_udm.target.hostname Mappato direttamente dal campo lbdn del log non elaborato.
log.source.address event.idm.read_only_udm.observer.hostname Mappato direttamente dal campo log.source.address del log JSON, prendendo solo la parte del nome host.
log_event.original event.idm.read_only_udm.metadata.description Mappato direttamente dal campo event.original del log JSON.
log_level event.idm.read_only_udm.security_result.severity_details Mappato direttamente dal campo log_level del log JSON.
logstash.collect.host event.idm.read_only_udm.observer.hostname Mappato direttamente dal campo logstash.collect.host del log JSON.
logstash.collect.timestamp event.idm.read_only_udm.metadata.ingested_timestamp Analizzato e convertito in un oggetto timestamp dal campo logstash.collect.timestamp del log utilizzando il filtro date.
logstash.ingest.host event.idm.read_only_udm.intermediary.hostname Mappato direttamente dal campo logstash.ingest.host del log JSON.
logstash.ingest.timestamp event.idm.read_only_udm.metadata.ingested_timestamp Analizzato e convertito in un oggetto timestamp dal campo logstash.ingest.timestamp del log utilizzando il filtro date.
logstash.process.host event.idm.read_only_udm.intermediary.hostname Mappato direttamente dal campo logstash.process.host del log JSON.
logstash.process.timestamp event.idm.read_only_udm.metadata.ingested_timestamp Analizzato e convertito in un oggetto timestamp dal campo logstash.process.timestamp del log utilizzando il filtro date.
log_type event.idm.read_only_udm.metadata.log_type Mappato direttamente dal campo log_type del log non elaborato.
message event.idm.read_only_udm.metadata.description Mappato direttamente dal campo message del log JSON.
message_to_process event.idm.read_only_udm.metadata.description Mappato direttamente dal campo message_to_process del log non elaborato.
metadata.event_type event.idm.read_only_udm.metadata.event_type Impostato inizialmente su "GENERIC_EVENT", quindi potenzialmente sovrascritto in base al valore di service analizzato o ad altri contenuti del log. Possono essere valori come PROCESS_LAUNCH, NETWORK_CONNECTION, USER_LOGIN e così via.
metadata.product_event_type event.idm.read_only_udm.metadata.product_event_type Mappato direttamente dal campo process_id o prod_event_type del log non elaborato.
metadata.product_log_id event.idm.read_only_udm.metadata.product_log_id Mappato direttamente dal campo event_id del log non elaborato.
metadata.product_name event.idm.read_only_udm.metadata.product_name Imposta su "ESX".
metadata.product_version event.idm.read_only_udm.metadata.product_version Mappato direttamente dal campo version del log JSON.
metadata.vendor_name event.idm.read_only_udm.metadata.vendor_name Impostato su "VMWARE".
msg event.idm.read_only_udm.metadata.description Mappato direttamente dal campo msg del log non elaborato.
network.application_protocol event.idm.read_only_udm.network.application_protocol Imposta su "DNS" se service è "named", "HTTPS" se la porta è 443 o "HTTP" se app_protocol corrisponde a "http".
network.direction event.idm.read_only_udm.network.direction Determinato dalle parole chiave nel log non elaborato, ad esempio "IN", "OUT", "->". Può essere INBOUND o OUTBOUND.
network.http.method event.idm.read_only_udm.network.http.method Mappato direttamente dal campo method del log non elaborato.
network.http.parsed_user_agent event.idm.read_only_udm.network.http.parsed_user_agent Analizzato dal campo useragent utilizzando il filtro convert.
network.http.referral_url event.idm.read_only_udm.network.http.referral_url Mappato direttamente dal campo prin_url del log non elaborato.
network.http.response_code event.idm.read_only_udm.network.http.response_code Mappato direttamente dal campo status_code del log non elaborato e convertito in un numero intero.
network.http.user_agent event.idm.read_only_udm.network.http.user_agent Mappato direttamente dal campo useragent del log non elaborato.
network.ip_protocol event.idm.read_only_udm.network.ip_protocol Determinato dalle parole chiave nel log non elaborato, ad esempio "TCP" e "UDP".
network.received_bytes event.idm.read_only_udm.network.received_bytes Mappato direttamente dal campo rec_bytes del log non elaborato e convertito in un numero intero senza segno.
network.sent_bytes event.idm.read_only_udm.network.sent_bytes Estratto dal campo message_to_process del log non elaborato.
network.session_id event.idm.read_only_udm.network.session_id Mappato direttamente dal campo session del log non elaborato.
pid event.idm.read_only_udm.target.process.parent_process.pid Mappato direttamente dal campo pid del log non elaborato.
pid event.idm.read_only_udm.principal.process.pid Mappato direttamente dal campo pid del log JSON.
pid event.idm.read_only_udm.target.process.pid Mappato direttamente dal campo pid del log non elaborato.
port event.idm.read_only_udm.target.port Mappato direttamente dal campo port del log JSON.
principal.application event.idm.read_only_udm.principal.application Mappato direttamente dal campo app_name o service del log non elaborato.
principal.asset.hostname event.idm.read_only_udm.principal.asset.hostname Mappato direttamente dal campo principal_hostname o iporhost del log non elaborato.
principal.asset.ip event.idm.read_only_udm.principal.asset.ip Mappato direttamente dal campo syslog_ip del log non elaborato.
principal.hostname event.idm.read_only_udm.principal.hostname Mappato direttamente dal campo principal_hostname o iporhost del log non elaborato.
principal.ip event.idm.read_only_udm.principal.ip Mappato direttamente dal campo iporhost o syslog_ip del log non elaborato.
principal.port event.idm.read_only_udm.principal.port Mappato direttamente dal campo srcport del log non elaborato.
principal.process.command_line event.idm.read_only_udm.principal.process.command_line Mappato direttamente dal campo cmd del log non elaborato.
principal.process.parent_process.pid event.idm.read_only_udm.principal.process.parent_process.pid Mappato direttamente dal campo parent_pid del log non elaborato.
principal.process.pid event.idm.read_only_udm.principal.process.pid Mappato direttamente dal campo process_id del log non elaborato.
principal.process.product_specific_process_id event.idm.read_only_udm.principal.process.product_specific_process_id Estratto dal campo message_to_process del log non elaborato, solitamente con prefisso "opID:".
principal.url event.idm.read_only_udm.principal.url Mappato direttamente dal campo prin_url del log non elaborato.
principal.user.company_name event.idm.read_only_udm.principal.user.company_name Mappato direttamente dal campo fields.company_name del log JSON.
principal.user.userid event.idm.read_only_udm.principal.user.userid Mappato direttamente dal campo USER del log non elaborato.
priority event.idm.read_only_udm.metadata.product_event_type Mappato direttamente dal campo priority del log non elaborato.
program event.idm.read_only_udm.principal.application Mappato direttamente dal campo program del log JSON.
qname event.idm.read_only_udm.network.dns.questions.name Mappato direttamente dal campo qname del log non elaborato.
response_data event.idm.read_only_udm.network.dns.answers.data Mappato direttamente dal campo response_data del log non elaborato.
response_rtype event.idm.read_only_udm.network.dns.answers.type Mappato direttamente dal campo response_rtype del log non elaborato. Viene estratto il tipo di record DNS numerico.
response_ttl event.idm.read_only_udm.network.dns.answers.ttl Mappato direttamente dal campo response_ttl del log non elaborato.
rtype event.idm.read_only_udm.network.dns.questions.type Mappato direttamente dal campo rtype del log non elaborato. Viene estratto il tipo di record DNS numerico.
security_result.action event.idm.read_only_udm.security_result.action Determinato dalle parole chiave o dallo stato nel log non elaborato. Può essere ALLOW o BLOCK.
security_result.action_details event.idm.read_only_udm.security_result.action_details Estratto dal messaggio di log non elaborato, fornisce maggiori informazioni contestuali sull'azione intrapresa.
security_result.category event.idm.read_only_udm.security_result.category Imposta su POLICY_VIOLATION se il log indica una corrispondenza con una regola firewall.
security_result.description event.idm.read_only_udm.security_result.description Estratto dal messaggio di log non elaborato, fornisce un contesto più ampio sul risultato di sicurezza.
security_result.rule_id event.idm.read_only_udm.security_result.rule_id Mappato direttamente dal campo rule_id del log non elaborato.
security_result.severity event.idm.read_only_udm.security_result.severity Determinato dalle parole chiave nel log non elaborato, ad esempio "info", "warning", "error". Può essere INFORMATIONAL, LOW, MEDIUM o HIGH.
security_result.severity_details event.idm.read_only_udm.security_result.severity_details Mappato direttamente dal campo severity o log.syslog.severity.name del log non elaborato.
security_result.summary event.idm.read_only_udm.security_result.summary Estratto dal messaggio di log non elaborato, fornisce un riepilogo conciso del risultato di sicurezza.
service event.idm.read_only_udm.principal.application Mappato direttamente dal campo service del log non elaborato.
source event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname Mappato direttamente dal campo source del log non elaborato.
src.file.full_path event.idm.read_only_udm.src.file.full_path Estratto dal messaggio di log non elaborato.
src.hostname event.idm.read_only_udm.src.hostname Mappato direttamente dal campo src.hostname del log non elaborato.
src_ip event.idm.read_only_udm.principal.ip Mappato direttamente dal campo src_ip del log non elaborato.
src_mac_address event.idm.read_only_udm.principal.mac Mappato direttamente dal campo src_mac_address del log non elaborato.
srcport event.idm.read_only_udm.principal.port Mappato direttamente dal campo srcport del log non elaborato.
srcip event.idm.read_only_udm.principal.ip Mappato direttamente dal campo srcip del log non elaborato.
subtype event.idm.read_only_udm.metadata.event_type Mappato direttamente dal campo subtype del log non elaborato.
tags event.idm.read_only_udm.metadata.tags Mappato direttamente dal campo tags del log JSON.
target.application event.idm.read_only_udm.target.application Mappato direttamente dal campo target_application del log non elaborato.
target.file.full_path event.idm.read_only_udm.target.file.full_path Estratto dal messaggio di log non elaborato.
target.hostname event.idm.read_only_udm.target.hostname, event.idm.read_only_udm.target.asset.hostname Mappato direttamente dal campo target_hostname o iporhost del log non elaborato.
target.ip event.idm.read_only_udm.target.ip Mappato direttamente dal campo target_ip del log non elaborato.
target.mac event.idm.read_only_udm.target.mac Mappato direttamente dal campo target_mac_address del log non elaborato.
target.port event.idm.read_only_udm.target.port Mappato direttamente dal campo target_port del log non elaborato.
target.process.command_line event.idm.read_only_udm.target.process.command_line Mappato direttamente dal campo cmd del log non elaborato.
target.process.parent_process.pid event.idm.read_only_udm.target.process.parent_process.pid Mappato direttamente dal campo parent_pid del log non elaborato.
target.process.pid event.idm.read_only_udm.target.process.pid Mappato direttamente dal campo pid del log non elaborato.
target.process.product_specific_process_id event.idm.read_only_udm.target.process.product_specific_process_id Estratto dal campo message_to_process del log non elaborato, solitamente preceduto da "opID:".
target.resource.name event.idm.read_only_udm.target.resource.name Mappato direttamente dal campo adapter del log non elaborato.
target.resource.resource_type event.idm.read_only_udm.target.resource.resource_type Impostato su VIRTUAL_MACHINE se il log indica un'operazione della VM.
target.resource.type event.idm.read_only_udm.target.resource.type Impostato su SETTING se il log indica una modifica delle impostazioni.
target.user.userid event.idm.read_only_udm.target.user.userid Mappato direttamente dal campo target_username o user1 del log non elaborato.
timestamp event.timestamp Analizzato e convertito in un oggetto timestamp dal campo timestamp o data del log utilizzando il filtro date.
type event.idm.read_only_udm.additional.fields Il campo type del log viene aggiunto all'array additional_fields nell'UDM con la chiave "LogType".
user1 event.idm.read_only_udm.target.user.userid Mappato direttamente dal campo user1 del log non elaborato.
useragent event.idm.read_only_udm.network.http.user_agent Mappato direttamente dal campo useragent del log non elaborato.
vmw_cluster event.idm.read_only_udm.target.resource.name Mappato direttamente dal campo vmw_cluster del log non elaborato.
vmw_datacenter event.idm.read_only_udm.target.resource.name Mappato direttamente dal campo vmw_datacenter del log non elaborato.
vmw_host event.idm.read_only_udm.target.ip Mappato direttamente dal campo vmw_host del log non elaborato.
vmw_object_id event.idm.read_only_udm.target.resource.id Mappato direttamente dal campo vmw_object_id del log non elaborato.
vmw_product event.idm.read_only_udm.target.application Mappato direttamente dal campo vmw_product del log non elaborato.
vmw_vcenter event.idm.read_only_udm.target.cloud.availability_zone Mappato direttamente dal campo vmw_vcenter del log non elaborato.
vmw_vcenter_id event.idm.read_only_udm.target.cloud.availability_zone.id Mappato direttamente dal campo vmw_vcenter_id del log non elaborato.
vmw_vr_ops_appname event.idm.read_only_udm.target.application Mappato direttamente dal campo vmw_vr_ops_appname del log non elaborato.
vmw_vr_ops_clustername event.idm.read_only_udm.target.resource.name Mappato direttamente dal campo vmw_vr_ops_clustername del log non elaborato.
vmw_vr_ops_clusterrole event.idm.read_only_udm.target.resource.type Mappato direttamente dal campo vmw_vr_ops_clusterrole del log non elaborato.

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.