Raccogli i log di Active Countermeasures AC-Hunter
Versione parser: 3.0
Questo documento spiega come importare i log di Active Countermeasures AC-Hunter in Google Security Operations utilizzando Bindplane.
AC-Hunter è una piattaforma di rilevamento delle minacce di rete di Active Countermeasures che esegue la ricerca automatizzata delle minacce analizzando il traffico di rete per identificare i sistemi compromessi che comunicano con i server di comando e controllo. AC-Hunter viene eseguito in container Docker su un server Linux e può inoltrare avvisi di minacce tramite il protocollo syslog a un server SIEM o di logging centralizzato.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps.
- Windows Server 2016 o versioni successive oppure un host Linux con
systemd. - 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 (SSH con sudo) al server Active Countermeasures AC-Hunter per modificare il file di configurazione.
- AC-Hunter versione 5.3.0 o successive (le versioni precedenti contengono un bug che blocca l'invio di messaggi syslog).
- Percorso di rete dal server AC-Hunter all'host dell'agente Bindplane sulla porta syslog scelta (UDP o TCP).
- Il forwarding IP è abilitato sull'host AC-Hunter per consentire ai container Docker di inviare syslog a server esterni.
Recuperare il file di autenticazione dell'importazione di Google SecOps
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Agenti di raccolta.
- Scarica il file di autenticazione dell'acquisizione. Salva il file in modo sicuro sul sistema in cui verrà installato Bindplane.
Recuperare l'ID cliente Google SecOps
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Profilo.
- 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
- Apri Prompt dei comandi o PowerShell come amministratore.
Esegui questo comando:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Installazione di Linux
- Apri un terminale con privilegi root o sudo.
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 dell'agente Bindplane.
Configura l'agente Bindplane per importare syslog e inviarli a Google SecOps
Individua il file di configurazione
Linux:
sudo systemctl status observiq-otel-collectorWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Modifica il file di configurazione
Sostituisci l'intero contenuto di
config.yamlcon la seguente configurazione:receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/ac_hunter: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<CUSTOMER_ID>' endpoint: malachiteingestion-pa.googleapis.com log_type: AI_HUNTER raw_log_field: body service: pipelines: logs/ac_hunter_to_chronicle: receivers: - udplog exporters: - chronicle/ac_hunter
Parametri di configurazione
Sostituisci i seguenti segnaposto:
Configurazione del destinatario:
udplog: utilizzaudplogper syslog UDP otcplogper syslog TCP. Corrispondi al protocollo configurato in AC-Hunter.0.0.0.0:514: l'indirizzo IP e la porta su cui ascoltare. Utilizza0.0.0.0per ascoltare su tutte le interfacce.
Configurazione dell'esportatore:
<CUSTOMER_ID>: l'ID cliente Google SecOps copiato nel passaggio precedente./etc/bindplane-agent/ingestion-auth.json: il percorso completo del file di autenticazione dell'acquisizione.- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
endpoint: URL dell'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, consulta Endpoint regionali.
- Stati Uniti:
Riavvia l'agente Bindplane per applicare le modifiche
Per riavviare l'agente Bindplane in Linux:
Esegui questo comando:
sudo systemctl restart observiq-otel-collectorVerifica che il servizio sia in esecuzione:
sudo systemctl status observiq-otel-collectorControlla 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 dei servizi:
- Premi
Win+R, digitaservices.msce premi Invio. - Individua observIQ OpenTelemetry Collector.
- Fai clic con il tasto destro del mouse e seleziona Riavvia.
- Premi
Verifica che il servizio sia in esecuzione:
sc query observiq-otel-collectorControlla i log per individuare eventuali errori:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Configurare l'inoltro di syslog su Active Countermeasures AC-Hunter
- Accedi al server AC-Hunter tramite SSH con accesso privilegiato.
Esegui il backup del file di configurazione esistente:
sudo cp /etc/AI-Hunter/config.yaml /etc/AI-Hunter/config.yaml.backupApri il file di configurazione in un editor di testo:
sudo nano /etc/AI-Hunter/config.yamlIndividua la sezione Alert: e la sezione nidificata Syslog:. Fornisci i seguenti dettagli di configurazione:
Alert: Syslog: Threshold: 20 Protocol: "udp" Address: "BINDPLANE_IP:514" Tag: " AC-Hunter "- Soglia: inserisci il punteggio di minaccia minimo per attivare gli avvisi (ad esempio,
20). I sistemi con punteggi pari o superiori a questo valore generano avvisi syslog. - Protocollo: seleziona
"udp"o"tcp"in base alla configurazione del ricevitore dell'agente Bindplane. Utilizza""(stringa vuota) per scrivere nell'host/dev/logper l'inoltro di rsyslog. - Indirizzo: inserisci l'indirizzo IP e la porta dell'agente Bindplane (ad esempio,
"10.1.2.3:514"). - Tag: inserisci un tag facoltativo per l'identificazione del log (ad esempio
" AC-Hunter "). Includi uno spazio finale prima delle virgolette di chiusura in modo che il tag non si sovrapponga al testo del messaggio.
- Soglia: inserisci il punteggio di minaccia minimo per attivare gli avvisi (ad esempio,
Salva il file di configurazione ed esci dall'editor.
Riavvia AC-Hunter per applicare le modifiche:
hunt up -d --force-recreateAttendi fino a circa 20 minuti dopo l'ora successiva. AC-Hunter importa nuovi log orari dai sensori e invia avvisi syslog per i sistemi che superano la soglia configurata durante questo ciclo di importazione.
Verifica che i messaggi syslog arrivino all'host dell'agente Bindplane controllando il file di log syslog locale:
sudo tail -f /var/log/syslog
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
api_msg_label |
additional.fields |
Unita |
prev_score |
metadata.description |
Mappato direttamente |
score |
metadata.description |
Mappato direttamente |
ts_date |
metadata.event_timestamp |
Analizzato come MMM dd HH:mm:ss |
ts_iso8601 |
metadata.event_timestamp |
Analizzato come ISO8601 |
has_principal |
metadata.event_type |
Mappato: true → STATUS_UNCATEGORIZED |
src_ip |
principal.asset.ip |
Unita |
src_ip |
principal.ip |
Unita |
blacklist_avg_bytes_label |
principal.labels |
Unita |
blacklist_in_label |
principal.labels |
Unita |
blacklist_out_label |
principal.labels |
Unita |
database_label |
principal.labels |
Unita |
dns_txt_query_label |
principal.labels |
Unita |
invalid_cert_label |
principal.labels |
Unita |
max_beacon_label |
principal.labels |
Unita |
max_duration_label |
principal.labels |
Unita |
prev_score_label |
principal.labels |
Unita |
rare_client_label |
principal.labels |
Unita |
score_label |
principal.labels |
Unita |
unexpected_proto_label |
principal.labels |
Unita |
source_module_label |
principal.resource.attribute.labels |
Unita |
domain |
target.asset.hostname |
Mappato direttamente |
domain |
target.hostname |
Mappato direttamente |
| N/D | metadata.event_type |
Costante: STATUS_UNCATEGORIZED |
| N/D | metadata.product_name |
Costante: AI hunter |
| N/D | metadata.vendor_name |
Costante: Active Countermeasures |
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.