Raccogliere i log di BeyondTrust Privileged Identity

Supportato in:

Questo documento spiega come importare i log di BeyondTrust Privileged Identity in Google Security Operations utilizzando Bindplane. Il parser estrae i log di BeyondTrust Remote Support, gestendo i messaggi syslog in formato CEF e non CEF. Analizza i campi chiave, li mappa al modello Unified Data Model (UDM) e determina il tipo di evento in base ai campi estratti, come dst, src, suid e sEventID, arricchendo i dati con un contesto aggiuntivo, come dettagli utente, indirizzi IP e risultati di sicurezza.

Prima di iniziare

Assicurati di soddisfare i seguenti prerequisiti:

  • Istanza Google SecOps
  • Windows 2016 o versioni successive oppure un host Linux con systemd
  • Se l'esecuzione avviene tramite un proxy, le porte del firewall sono aperte
  • Accesso privilegiato all'appliance di accesso remoto privilegiato BeyondTrust

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. 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

Installazione di Windows

  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" /quiet
    

Installazione di Linux

  1. Apri un terminale con privilegi di 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
    

Risorse aggiuntive per l'installazione

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

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

  1. Accedi al file di configurazione:
    • Individua il file config.yaml. In genere, si trova nella directory /etc/bindplane-agent/ 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:
            compression: gzip
            # Adjust the path to the credentials file you downloaded in Step 1
            creds: '/path/to/ingestion-authentication-file.json'
            # Replace with your actual customer ID from Step 2
            customer_id: <customer_id>
            endpoint: malachiteingestion-pa.googleapis.com
            # Add optional ingestion labels for better organization
            ingestion_labels:
                log_type: 'BEYONDTRUST_PI'
                raw_log_field: body
    
    service:
        pipelines:
            logs/source0__chronicle_w_labels-0:
                receivers:
                    - udplog
                exporters:
                    - chronicle/chronicle_w_labels
    
  3. Sostituisci la porta e l'indirizzo IP in base alle esigenze della tua infrastruttura.

  4. Sostituisci <customer_id> con l'ID cliente effettivo.

  5. Aggiorna /path/to/ingestion-authentication-file.json al percorso in cui è stato salvato il file di autenticazione nella sezione Recupera il file di autenticazione per l'importazione di Google SecOps.

Riavvia l'agente Bindplane per applicare le modifiche

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

    sudo systemctl restart bindplane-agent
    
  • Per riavviare l'agente Bindplane in Windows, puoi utilizzare la console Servizi o inserire il seguente comando:

    net stop BindPlaneAgent && net start BindPlaneAgent
    

Configura Syslog in BeyondTrust Privileged Identity

  1. Accedi all'appliance con privilegi Beyondtrust.
  2. Vai ad Appliance > Sicurezza > Amministrazione appliance.
  3. Vai alla sezione Syslog.
  4. Fornisci i seguenti dettagli di configurazione:
    • Nome host: inserisci l'indirizzo IP dell'agente Bindplane.
    • Porta: la porta predefinita è impostata su 514 (UDP).
    • Formato: seleziona RFC 5424.
  5. Fai clic su Salva.

Tabella di mappatura UDM

Campo log Mappatura UDM Logic
cs1 additional.fields[0].key Mappato direttamente dal campo del log non elaborato cs1Label.
cs1Label additional.fields[0].value.string_value Mappato direttamente dal campo del log non elaborato cs1.
cs3 additional.fields[1].value.string_value Mappato direttamente dal campo del log non elaborato cs3Label.
cs3Label additional.fields[1].key Mappato direttamente dal campo del log non elaborato cs3.
cs4 additional.fields[2].value.string_value Mappato direttamente dal campo del log non elaborato cs4Label.
cs4Label additional.fields[2].key Mappato direttamente dal campo del log non elaborato cs4.
dati metadata.description Per i messaggi CEF, il campo msg (estratto da data) viene mappato a metadata.description. Per i messaggi non CEF, il campo sMessage (o parti di esso, a seconda del formato specifico del messaggio) viene mappato a metadata.description.
dhost target.hostname Mappato direttamente dal campo del log non elaborato dhost.
dntdom target.administrative_domain Mappato direttamente dal campo del log non elaborato dntdom.
duser target.user.user_display_name Mappato direttamente dal campo del log non elaborato duser.
msg metadata.description Mappato direttamente dal campo di log non elaborato msg nei messaggi CEF.
rt metadata.event_timestamp.seconds Il timestamp epoch viene estratto dal campo rt nei messaggi CEF.
sEventType metadata.product_event_type Mappato direttamente dal campo del log non elaborato sEventType nei messaggi non CEF.
shost principal.ip Mappato direttamente dal campo del log non elaborato shost.
sIpAddress principal.ip Mappato direttamente dal campo del log non elaborato sIpAddress nei messaggi non CEF.
sLoginName principal.user.userid Estratto dal campo sLoginName utilizzando un'espressione regolare per separare il dominio e l'ID utente.
sMessage security_result.description Mappato direttamente dal campo del log non elaborato sMessage nei messaggi non CEF oppure le parti estratte vengono utilizzate per security_result.description.
sntdom principal.administrative_domain Mappato direttamente dal campo del log non elaborato sntdom.
sOriginatingAccount principal.user.userid Estratto dal campo sOriginatingAccount utilizzando un'espressione regolare per separare il dominio e l'ID utente.
sOriginatingApplicationComponent principal.application Utilizzato in combinazione con sOriginatingApplicationName per compilare principal.application.
sOriginatingApplicationName principal.application Utilizzato in combinazione con sOriginatingApplicationComponent per compilare principal.application.
sOriginatingSystem principal.hostname Mappato direttamente dal campo del log non elaborato sOriginatingSystem nei messaggi non CEF.
suser principal.user.user_display_name Mappato direttamente dal campo del log non elaborato suser. Determinato dalla logica del parser in base alla presenza e ai valori di altri campi come dst, src, shost e suid. I valori possibili sono NETWORK_CONNECTION, STATUS_UPDATE, USER_UNCATEGORIZED e GENERIC_EVENT. Imposta il valore su "BEYONDTRUST_PI". Imposta "BeyondTrust Remote Support". Estratto dall'intestazione CEF nei messaggi CEF. Imposta su "BeyondTrust". Imposta su "ALLOW" (CONSENTI) o "BLOCK" (BLOCCA) in base ai campi status, reason o sMessage. Imposta su LOW.

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