Raccogliere i log di VMware vSphere

Supportato in:

Questo documento spiega come importare i log di VMware vSphere in Google Security Operations utilizzando l'agente Bindplane.

VMware vSphere è una piattaforma di virtualizzazione che genera messaggi syslog per eventi host ESXi, operazioni VM, autenticazione e monitoraggio dell'integrità del sistema.

Prima di iniziare

Assicurati di soddisfare i seguenti prerequisiti:

  • Un'istanza Google SecOps
  • Windows Server 2016 o versioni successive oppure host Linux con systemd
  • Connettività di rete tra l'agente Bindplane e l'host VMware vSphere ESXi
  • Se l'agente viene eseguito dietro un proxy, assicurati che le porte del firewall siano aperte in base ai requisiti dell'agente Bindplane.
  • Accesso con privilegi al client web VMware vSphere o alla shell ESXi

Recuperare il file di autenticazione importazione di Google SecOps

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

Recuperare 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 dell'organizzazione.

Installa l'agente Bindplane

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

Installazione di Windows

  1. Apri 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" /quiet
    
  3. Attendi il completamento dell'installazione.

  4. Verifica l'installazione eseguendo:

    sc query observiq-otel-collector
    

    Il servizio dovrebbe essere visualizzato come IN ESECUZIONE.

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)" install_unix.sh
    
  3. Attendi il completamento dell'installazione.

  4. Verifica l'installazione eseguendo:

    sudo systemctl status observiq-otel-collector
    

    Il servizio dovrebbe essere visualizzato come attivo (in esecuzione).

Risorse aggiuntive per l'installazione

Per ulteriori opzioni di installazione e risoluzione dei problemi, consulta la guida all'installazione dell'agente Bindplane.

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

Individua il file di configurazione

  • Linux:

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Modifica il file di configurazione

  • Sostituisci l'intero contenuto di config.yaml con la seguente configurazione:

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/vmware_vsphere:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: VMWARE_VSPHERE
            raw_log_field: body
    
    service:
        pipelines:
            logs/vmware_vsphere_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/vmware_vsphere
    

Parametri di configurazione

Sostituisci i seguenti segnaposto:

  • Configurazione del ricevitore:

    • listen_address: Indirizzo IP e porta da ascoltare:
      • 0.0.0.0 per ascoltare su tutte le interfacce (consigliato)
      • La porta 514 è la porta syslog standard (richiede l'accesso root su Linux; utilizza 1514 per l'accesso non root)
  • Configurazione dell'esportatore:

    • creds_file_path: percorso completo del file di autenticazione importazione:
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id: ID cliente copiato dalla console Google SecOps
    • endpoint: URL endpoint regionale:
      • Stati Uniti: malachiteingestion-pa.googleapis.com
      • Europa: europe-malachiteingestion-pa.googleapis.com
      • Asia: asia-southeast1-malachiteingestion-pa.googleapis.com
      • Per un elenco completo, vedi Endpoint regionali.

Salvare il file di configurazione

  • Dopo la modifica, salva il file:
    • Linux: premi Ctrl+O, poi Enter e infine Ctrl+X.
    • Windows: fai clic su File > Salva.

Riavvia l'agente Bindplane per applicare le modifiche

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

    sudo systemctl restart observiq-otel-collector
    
    1. Verifica che il servizio sia in esecuzione:

      sudo systemctl status observiq-otel-collector
      
    2. Controlla i log per individuare eventuali errori:

      sudo journalctl -u observiq-otel-collector -f
      
  • Per riavviare l'agente Bindplane in Windows, scegli una delle seguenti opzioni:

    • Prompt dei comandi o PowerShell come amministratore:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • Console Services:

      1. Premi Win+R, digita services.msc e premi Invio.
      2. Individua observIQ OpenTelemetry Collector.
      3. Fai clic con il tasto destro del mouse e seleziona Riavvia.
      4. Verifica che il servizio sia in esecuzione:

        sc query observiq-otel-collector
        
      5. Controlla i log per individuare eventuali errori:

        type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
        

Configura syslog in VMware vSphere

Opzione 1: vSphere Web Client

  1. Accedi a vSphere Web Client.
  2. Seleziona l'host ESXi.
  3. Vai a Configura > Sistema > Impostazioni di sistema avanzate.
  4. Fai clic su Modifica.
  5. Imposta il parametro Syslog.global.logHost su udp://<bindplane-ip>:514 (sostituisci <bindplane-ip> con l'indirizzo IP dell'agente Bindplane).
  6. Fai clic su OK.

Opzione 2: ESXi Shell

  1. Accedi all'host ESXi tramite SSH.
  2. Esegui questi comandi:

    esxcli system syslog config set --loghost=udp://<bindplane-ip>:514
    esxcli system syslog reload
    
    • Sostituisci <bindplane-ip> con l'indirizzo IP dell'agente Bindplane.

Tabella di mappatura UDM

Campo log Mappatura UDM Logic
Originator_label additional.fields Unita
activityType_label additional.fields Unita
certVerificationStatus_label additional.fields Unita
cls_simple_activity_label additional.fields Unita
itemType_label additional.fields Unita
logtype_label additional.fields Unita
opID_label additional.fields Unita
progress_label additional.fields Unita
securityCompliance_label additional.fields Unita
sub_label additional.fields Unita
vpxd_label additional.fields Unita
column9 extensions.auth.type Mappato: logged outAUTHTYPE_UNSPECIFIED
column9 metadata.description Mappato direttamente
msg metadata.description Mappato direttamente
response_Message metadata.description Mappato direttamente
column3 metadata.event_timestamp Analizzato come ISO8601
column9 metadata.event_type Mappato: logged outUSER_LOGOUT
has_principal metadata.event_type Mappato: trueNETWOK_CONNECTION, trueSTATUS_UPDATE
column4 metadata.product_event_type Mappato direttamente
column1 metadata.product_log_id Mappato direttamente
uuid metadata.product_log_id Mappato direttamente
user_agent network.http.parsed_user_agent Rinominate/mappate
user_agent network.http.user_agent Mappato direttamente
sessionId network.session_id Mappato direttamente
Hostname principal.asset.hostname Mappato direttamente
hostname principal.asset.hostname Mappato direttamente
srcip principal.asset.ip Unita
Hostname principal.hostname Mappato direttamente
hostname principal.hostname Mappato direttamente
srcip principal.ip Unita
column5 security_result.severity Mappato: INFOINFORMATIONAL
severity security_result.severity_details Mappato direttamente
pid target.process.pid Mappato direttamente
column7 target.resource.name Mappato direttamente
column6 target.user.userid Mappato direttamente
N/D extensions.auth.type Costante: AUTHTYPE_UNSPECIFIED
N/D metadata.event_type Costante: NETWOK_CONNECTION
N/D metadata.product_name Costante: VMWARE_VSPHERE
N/D metadata.vendor_name Costante: VMWARE_VSPHERE
N/D security_result.severity Costante: INFORMATIONAL

Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.