Raccogliere i log di Fortinet Switch
Versione parser: 1.0
Questa guida spiega come importare i log di Fortinet Switch in Google Security Operations utilizzando l'agente Bindplane.
Fortinet Switch è una linea di switch Ethernet sicuri e ad alte prestazioni progettati per le reti aziendali. FortiSwitch offre funzionalità di switching di livello 2 e 3, supporto VLAN, aggregazione di link, Power over Ethernet (PoE) e funzionalità di sicurezza integrate. Le unità FortiSwitch possono operare in modalità autonoma o essere gestite dai firewall FortiGate tramite FortiLink.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Istanza Google SecOps.
- Windows Server 2016 o versioni successive oppure host Linux con systemd.
- Connettività di rete tra l'agente Bindplane e Fortinet Switch.
- Se l'esecuzione avviene tramite un proxy, assicurati che le porte firewall siano aperte in base ai requisiti dell'agente Bindplane.
- Accesso con privilegi alla console di gestione di Fortinet Switch o alla console FortiGate (per gli switch gestiti).
- Fortinet Switch con FortiSwitchOS 7.0 o versioni successive.
Recuperare il file di autenticazione di importazione di Google SecOps
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Agente di raccolta.
- Fai clic su Scarica per scaricare il file di autenticazione di importazione.
Salva il file in modo sicuro sul sistema in cui verrà installato l'agente Bindplane.
Recuperare l'ID cliente di Google SecOps
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Profilo.
Copia e salva l'ID cliente dalla sezione Dettagli organizzazione.
Installare l'agente Bindplane
Installa l'agente Bindplane sul sistema operativo Windows o Linux seguendo le istruzioni riportate di seguito.
Installazione di Windows
- 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" /quietAttendi il completamento dell'installazione.
Verifica l'installazione eseguendo:
sc query observiq-otel-collectorIl servizio dovrebbe essere visualizzato come IN ESECUZIONE.
Installazione di Linux
- Apri un terminale con privilegi di 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.shAttendi il completamento dell'installazione.
Verifica l'installazione eseguendo:
sudo systemctl status observiq-otel-collectorIl servizio dovrebbe essere visualizzato come attivo (in esecuzione).
Risorse di installazione aggiuntive
Per ulteriori opzioni di installazione e risoluzione dei problemi, consulta la guida all'installazione dell'agente Bindplane.
Configurare l'agente Bindplane per importare syslog e inviare a Google SecOps
Individuare il file di configurazione
Linux:
sudo nano /etc/bindplane-agent/config.yaml
Windows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Modificare 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/fortiswitch:
compression: gzip
creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
customer_id: 'YOUR_CUSTOMER_ID'
endpoint: malachiteingestion-pa.googleapis.com
log_type: FORTINET_SWITCH
raw_log_field: body
ingestion_labels:
env: production
service:
pipelines:
logs/fortiswitch_to_chronicle:
receivers:
- udplog
exporters:
- chronicle/fortiswitch
Parametri di configurazione
Sostituisci i seguenti segnaposto:
Configurazione del ricevitore:
- Il ricevitore è configurato per l'ascolto sulla porta UDP 514 dei messaggi syslog di Fortinet Switch.
- Per ascoltare su tutte le interfacce, utilizza
0.0.0.0:514. - Per utilizzare una porta senza privilegi su Linux, passa a
0.0.0.0:1514e configura Fortinet Switch per l'invio alla porta 1514.
Configurazione dell'esportatore:
creds_file_path: percorso completo del file di autenticazione di importazione:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
customer_id: ID cliente del passaggio precedente.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, vedi Endpoint regionali.
- Stati Uniti:
log_type: deve essere esattamenteFORTINET_SWITCH.ingestion_labels: etichette facoltative in formato YAML (ad esempio,env: production).
Salvare il file di configurazione
Dopo la modifica, salva il file:
- Linux: premi
Ctrl+O, poiEntere infineCtrl+X. - Windows: fai clic su File > Salva.
Riavviare l'agente Bindplane per applicare le modifiche
Linux
sudo systemctl restart observiq-otel-collectorVerifica che il servizio sia in esecuzione:
sudo systemctl status observiq-otel-collectorControlla i log per verificare la presenza di errori:
sudo journalctl -u observiq-otel-collector -f
Windows
Scegli una delle seguenti opzioni:
Utilizzo del prompt dei comandi o di PowerShell come amministratore:
net stop observiq-otel-collector && net start observiq-otel-collectorUtilizzo della console Servizi:
- Premi
Win+R, digitaservices.msce premi Invio. - Individua observIQ OpenTelemetry Collector.
Fai clic con il tasto destro del mouse e seleziona Riavvia.
Verifica che il servizio sia in esecuzione:
sc query observiq-otel-collectorControlla i log per verificare la presenza di errori:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Premi
Configurare l'inoltro di syslog di Fortinet Switch
Configura Fortinet Switch per l'invio dei log all'agente Bindplane. I passaggi di configurazione variano a seconda che lo switch sia autonomo o gestito da FortiGate.
Per FortiSwitch autonomo (configurazione GUI)
- Accedi all'interfaccia web di FortiSwitch.
- Vai a Log > Config.
- In Syslog, seleziona Attiva.
- Seleziona la gravità degli eventi da registrare (ad esempio, Informazioni o superiore).
- Nel campo Server, inserisci l'indirizzo IP o il nome di dominio completo dell'host dell'agente Bindplane.
- Nel campo Porta, inserisci
514(o la porta configurata nell'agente Bindplane). - Nel menu a discesa Facility, seleziona local7.
- Fai clic su Applica.
Per FortiSwitch autonomo (configurazione CLI)
- Accedi alla CLI di FortiSwitch tramite SSH o console.
Inserisci i seguenti comandi:
config log syslogd setting set status enable set server <BINDPLANE_AGENT_IP> set port 514 set facility local7 end config log syslogd filter set severity information endSostituisci
<BINDPLANE_AGENT_IP>con l'indirizzo IP dell'host dell'agente Bindplane.Verifica la configurazione:
show log syslogd setting
Per FortiSwitch gestito da FortiGate
Quando FortiSwitch è gestito da FortiGate, configura l'inoltro di syslog dalla CLI di FortiGate.
- Accedi alla CLI di FortiGate tramite SSH o console.
Inserisci i seguenti comandi per configurare syslog remoto per FortiSwitch gestito:
config switch-controller remote-log edit "chronicle-syslog" set status enable set server <BINDPLANE_AGENT_IP> set port 514 set severity information set facility local7 next endSostituisci
<BINDPLANE_AGENT_IP>con l'indirizzo IP dell'host dell'agente Bindplane.Verifica la configurazione:
show switch-controller remote-logAssicurati che la policy del firewall di FortiGate consenta il traffico syslog dall'interfaccia FortiLink all'interfaccia in cui si trova l'agente Bindplane. Se necessario, crea una policy:
config firewall policy edit 0 set srcintf <fortilink_interface> set dstintf <bindplane_interface> set srcaddr "all" set dstaddr "all" set action accept set schedule "always" set service "SYSLOG" next endSostituisci
<fortilink_interface>con il nome dell'interfaccia FortiLink e<bindplane_interface>con l'interfaccia in cui è raggiungibile l'agente Bindplane.
Tabella di mapping UDM
| Campo log | Mapping UDM | Logica |
|---|---|---|
| metadata.event_type | Il tipo di evento rappresentato da questo record. | |
| event | metadata.product_event_type | Il tipo di evento segnalato dal prodotto. |
| log_id | metadata.product_log_id | Identificatore univoco della voce di log assegnato dal prodotto. |
| device_id | principal.asset.asset_id | Identificatore univoco della risorsa. |
| devname | principal.asset.hostname | Nome host della risorsa associata al principale. |
| devname | principal.hostname | Nome host associato al principale. |
| vd | principal.user.attribute.labels | Elenco di etichette associate all'utente. |
| oldrole | principal.user.attribute.roles | Elenco dei ruoli associati all'utente. |
| unit | principal.user.role_description | Descrizione del ruolo dell'utente. |
| user | principal.user.userid | Identificatore univoco dell'utente. |
| action | security_result.action_details | Dettagli sull'azione intrapresa. |
| msg | security_result.description | Descrizione del risultato di sicurezza. |
| type, subtype, switch.physical-port, instanceid | security_result.detection_fields | Elenco dei campi utilizzati per il rilevamento. |
| pri | security_result.priority_details | Dettagli sulla priorità dell'evento. |
| status | security_result.summary | Riepilogo del risultato di sicurezza. |
| newrole | target.user.attribute.roles | Elenco dei ruoli associati all'utente di destinazione. |
| metadata.product_name | Nome del prodotto che ha generato l'evento. | |
| metadata.vendor_name | Nome del fornitore che ha prodotto il prodotto. |
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.