Raccogli i log Cisco APIC
Parser Version: 1.0
Questo documento spiega come importare i log di Cisco APIC in Google Security Operations utilizzando l'agente Bindplane.
Il parser estrae i campi dai log formattati in syslog di Cisco APIC. Utilizza grok e/o kv per analizzare il messaggio di log e poi mappa questi valori al modello UDM (Unified Data Model). Imposta anche i valori predefiniti dei metadati per l'origine e il tipo di evento.
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 alla console di gestione Cisco APIC
Ottieni le credenziali di Google SecOps per l'agente Bindplane
Per autenticare l'agente Bindplane in Google SecOps, scegli uno dei seguenti metodi:
- Nuovi deployment: 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.
Opzione 1: crea un account di servizio per l'API Chronicle (consigliato)
- Accedi alla consoleGoogle Cloud e seleziona il progetto Google Cloud collegato alla tua istanza di Google SecOps.
- Vai a IAM e amministrazione > Service account.
- Fai clic su Crea account di servizio.
- Fornisci i seguenti dettagli di configurazione:
- Nome account di servizio: inserisci un nome per l'account (ad esempio
bindplane-ingest). - Descrizione service account: inserisci una descrizione (ad esempio,
Bindplane agent log ingestion).
- Nome account di servizio: inserisci un nome per l'account (ad esempio
- Fai clic su Crea e continua.
- Nella sezione Concedi a questo account di servizio l'accesso al progetto, fai clic su Seleziona un ruolo e seleziona Chronicle Editor.
- Fai clic su Continua e poi su Fine.
- Fai clic sul account di servizio che hai creato, quindi vai alla scheda Chiavi.
- Fai clic su Aggiungi chiave > Crea nuova chiave.
- Seleziona JSON e fai clic su Crea. Il file della chiave viene scaricato sul computer.
- Salva il file della chiave come
ingestion-auth.jsonnella directory del raccoglitore Bindplane (/opt/observiq-otel-collector/ingestion-auth.jsonsu Linux oC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonsu Windows) o aggiornacreds_file_pathinconfig.yamlin modo che corrisponda al percorso in cui lo salvi. - Vai a IAM e amministrazione > Impostazioni e copia il Numero progetto. Ti servirà per la configurazione dell'esportatore.
Opzione 2: scarica il file di autenticazione dell'acquisizione (legacy)
- Accedi alla console Google SecOps.
- Vai a Impostazioni > Gestione dei dati > Agenti di raccolta. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Agenti di raccolta.
- Scarica il file di autenticazione dell'acquisizione.
- Salva il file in modo sicuro sul sistema in cui verrà installato l'agente Bindplane.
Ottieni l'ID cliente Google SecOps
- Accedi alla console Google SecOps.
- Vai a Impostazioni > Amministrazione > Profilo. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Profilo.
- 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
- Apri il 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 questa guida all'installazione.
Configura l'agente Bindplane per importare Syslog e inviarlo a Google SecOps
- 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,vio Blocco note).
- Individua il file
- Modifica il file
config.yamlcome segue:yaml 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 # Specify the log type that matches your Chronicle feed configuration # Commonly used: CISCO_ACI or CISCO_APIC depending on your setup log_type: 'CISCO_APIC' 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 esempious,europeoasia-southeast1). L'esportatore anteponechronicle.googleapis.coma questo valore. - Sostituisci
<PROJECT_NUMBER>con il numero di progetto indicato in IAM e amministrazione > Impostazioni. - Sostituisci
YOUR_CUSTOMER_IDcon l'ID cliente effettivo. - Aggiorna
/path/to/ingestion-authentication-file.jsoncon il percorso del file in cui è stato salvato il file della chiave del account di servizio (Opzione 1) nel Passaggio 1. - Assicurati che il valore
log_typecorrisponda al tipo di log selezionato nella configurazione del feed di Google SecOps.
- Sostituisci
Esportatore API di importazione precedente
Se utilizzi il file di autenticazione dell'acquisizione dell'Opzione 2, sostituisci il blocco
exporterscon il seguente. Impostacreds_file_pathsul percorso del file di autenticazione dell'acquisizione e, se l'istanza si trova al di fuori degli Stati Uniti, sostituiscimalachiteingestion-pa.googleapis.comcon 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 # Specify the log type that matches your Chronicle feed configuration # Commonly used: CISCO_ACI or CISCO_APIC depending on your setup log_type: 'CISCO_APIC' raw_log_field: body ingestion_labels:
Riavvia l'agente Bindplane per applicare le modifiche
Per riavviare l'agente Bindplane in Linux, esegui questo comando:
sudo systemctl restart observiq-otel-collectorPer 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 su Cisco APIC
Configura i contratti di gestione (risoluzione dei problemi)
Se i messaggi syslog non raggiungono Google SecOps, verifica la configurazione dell'accesso di gestione:
- Accedi alla console Cisco APIC.
- Vai a Tenants (Tenant) > mgmt > Security Policies (Policy di sicurezza).
- Verifica che i contratti di gestione consentano la porta UDP 514:
- Per la gestione Out-of-Band > assicurati che il contratto OOB consenta la porta UDP 514.
- Per la gestione in-band > assicurati che il contratto INB consenta la porta UDP 514.
- Se necessario, crea o modifica i filtri per consentire la porta UDP 514 per l'EPG di gestione selezionato.
Crea gruppo di destinazione del monitoraggio Syslog
- Vai ad Amministrazione > External Data Collectors (Raccoglitori di dati esterni) > Monitoring Destinations (Destinazioni di monitoraggio) > Syslog.
- Fai clic sul segno + per creare un gruppo di destinazione del monitoraggio Syslog.
- Fornisci i seguenti dettagli di configurazione:
- Nome: inserisci un nome descrittivo (ad esempio
Google SecOps-Syslog). - Descrizione: inserisci una descrizione (ad esempio,
Syslog destination for Google Security Operations). - Stato amministratore: seleziona Abilitato.
- Format (Formato): seleziona aci (consigliato) o nxos.
- Nome: inserisci un nome descrittivo (ad esempio
- Fai clic su Avanti.
- Nella sezione Crea destinazione remota Syslog, fornisci i seguenti dettagli di configurazione:
- Nome host/IP: inserisci l'indirizzo IP dell'agente Bindplane.
- Nome: inserisci un nome descrittivo per la destinazione.
- Stato amministratore: seleziona Abilitato.
- Gravità: seleziona Informazioni (o il livello di gravità che preferisci).
- Port (Porta): inserisci 514 (o la porta configurata nell'agente Bindplane).
- EPG di gestione: seleziona l'EPG di gestione appropriato:
- default (Out-of-Band) per la gestione OOB
- inb-default per la gestione in-band
- Forwarding Facility (Struttura di forwarding): seleziona local7 (o la struttura che preferisci).
- Fai clic su OK.
- Rivedi la configurazione e fai clic su Fine.
Configura le origini syslog
Configura le origini syslog per inviare diversi tipi di eventi al gruppo di destinazione:
Configura l'origine syslog della policy della rete fabric
- Vai a Fabric > Fabric Policies > Monitoring Policies.
- Espandi default e seleziona Callhome/SNMP/Syslog.
- Fai clic sul segno + per creare un'origine syslog.
- Fornisci i seguenti dettagli di configurazione:
- Nome origine: inserisci un nome (ad esempio
fabric-syslog-source). - Gravità minima: seleziona Informazioni.
- Includi: seleziona Seleziona tutto per includere audit log, eventi, errori e log di sessione.
- Gruppo di destinazione: seleziona il gruppo di destinazione del monitoraggio syslog creato in precedenza.
- Nome origine: inserisci un nome (ad esempio
- Fai clic su Invia.
Configura l'origine syslog della policy comune
- Vai a Fabric > Fabric Policies > Monitoring Policies.
- Espandi common e seleziona Callhome/SNMP/Syslog.
- Fai clic su + per creare un'origine syslog.
- Fornisci i seguenti dettagli di configurazione:
- Nome origine: inserisci un nome (ad esempio
common-syslog-source). - Gravità minima: seleziona Informazioni.
- Includi: seleziona Seleziona tutto per includere audit log, eventi, errori e log di sessione.
- Gruppo di destinazione: seleziona il gruppo di destinazione del monitoraggio syslog creato in precedenza.
- Nome origine: inserisci un nome (ad esempio
- Fai clic su Invia.
Configura l'origine syslog della policy di accesso
- Vai a Fabric > Access Policies > Monitoring Policies.
- Espandi default e seleziona Callhome/SNMP/Syslog.
- Fai clic sul segno + per creare un'origine syslog.
- Fornisci i seguenti dettagli di configurazione:
- Nome origine: inserisci un nome (ad esempio
access-syslog-source). - Gravità minima: seleziona Informazioni.
- Includi: seleziona Seleziona tutto per includere audit log, eventi, errori e log di sessione.
- Gruppo di destinazione: seleziona il gruppo di destinazione del monitoraggio syslog creato in precedenza.
- Nome origine: inserisci un nome (ad esempio
- Fai clic su Invia.
Configura la policy per i messaggi di sistema (facoltativo)
- Vai a Fabric > Fabric Policies > Monitoring Policies.
- Espandi common > System Message Policies.
- Seleziona Policy for System Syslog Messages (Policy per i messaggi Syslog di sistema).
- Seleziona la struttura predefinita.
- Cambia Gravità in Informazioni.
- Fai clic su Aggiorna.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
fault_cause_label |
additional.fields |
Unita |
ts |
metadata.event_timestamp |
Analizzato come ISO8601 |
event_type |
metadata.event_type |
Mappatura diretta |
lifecycle_state |
metadata.product_event_type |
Mappatura diretta |
host |
principal.asset.hostname |
Mappatura diretta |
prin_ip |
principal.asset.ip |
Unita |
host |
principal.hostname |
Mappatura diretta |
prin_ip |
principal.ip |
Unita |
mac |
principal.mac |
Unita |
desc |
security_result.description |
Mappatura diretta |
severity_detail |
security_result.severity_details |
Mappatura diretta |
| N/D | metadata.product_name |
Costante: CISCO APIC |
| N/D | metadata.vendor_name |
Costante: CISCO |
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.