Inviare i log da pfSense e OPNsense
Questa guida completa Inviare i log al pannello per i firewall pfSense e OPNsense. I valori da inserire (indirizzo e porta) sono nella pagina dell'apparato nel pannello, già compilati: qui sotto sono indicati come <Indirizzo> e <porta in chiaro>.
1. Che cosa riceve il pannello
Il firewall invia tutti i suoi log. Con il modello pfSense / OPNsense, il pannello li legge e li mostra nella sezione Eventi della pagina Analisi e nei report:
| Nella sezione Eventi | Da dove viene |
|---|---|
| Firewall bloccati | Le connessioni bloccate dalle regole, con indirizzo di origine, destinazione, porta e interfaccia |
| Traffico consentito | Le connessioni passate dalle regole per cui avete attivato il log |
| Accessi riusciti e falliti | Gli accessi all'interfaccia web e in SSH, con utente e indirizzo |
| Amministrazione | Le modifiche alla configurazione, con chi le ha fatte e da dove |
| Attacchi rilevati | Gli indirizzi segnalati e bloccati dalla protezione contro i tentativi di accesso ripetuti |
| VPN | I tunnel IPsec stabiliti e quelli falliti |
Tutti gli altri log (servizi, DHCP, sistema) si cercano comunque nella tessera Log.
Il firewall invia in UDP sulla porta in chiaro: pfSense non offre altro per l'invio remoto.
2. Aggiungere il firewall nel pannello
- Nella pagina Apparati, Aggiungi apparato.
- Categoria Router e firewall, modello pfSense / OPNsense.
- Nome dell'apparato: un nome per voi, per esempio "Firewall sede".
- Riconosciuto da: Indirizzo IP, con l'indirizzo pubblico fisso da cui il firewall esce su Internet. Se l'indirizzo cambia, vedete il capitolo 6.
- Aggiungi e mostra le istruzioni.
La pagina dell'apparato mostra i passi qui sotto già compilati con il vostro Indirizzo e la vostra porta.
3. pfSense
Le impostazioni sono in Status › System Logs › Settings.
Usate l'indirizzo, non il nome
Nel campo del server remoto scrivete l'Indirizzo (l'indirizzo IP del server, nella pagina dell'apparato), non il nome del server: così l'invio non dipende dal DNS del firewall.
I passi
- General Logging Options › Log Message Format: scegliete syslog (RFC 5424, with RFC 3339 microsecond-precision timestamps). Con questo formato ogni log porta il suo fuso orario.
- Lasciate spuntato Log packets matched from the default block rules in the ruleset: sono le connessioni bloccate.
- Remote Logging Options:
- spuntate Enable Remote Logging;
- Source Address: Default (any);
- IP Protocol: IPv4;
- Remote log servers:
<Indirizzo>:<porta in chiaro>, per esempio203.0.113.5:18670. - Remote Syslog Contents: spuntate Everything.
- Save.
Le connessioni consentite (facoltativo)
Per vedere nel pannello anche il traffico consentito, attivate il log nelle regole che vi interessano: Firewall › Rules, modificate la regola, Extra Options, spuntate Log packets that are handled by this rule, Save e Apply Changes.
Fatelo solo sulle regole che contano (per esempio l'accesso dall'esterno a un server, o le VPN): una regola che fa passare tutta la navigazione dell'ufficio produce moltissimi log.
I tunnel IPsec
Se avete tunnel IPsec, pfSense scrive molti messaggi di servizio (rinnovi delle chiavi, controlli che il tunnel sia vivo): possono essere la maggior parte dei log. Se riempiono i log, abbassatene i livelli in VPN › IPsec › Advanced Settings › IPsec Logging Controls. I tunnel stabiliti e quelli falliti restano visibili.
4. OPNsense
Le impostazioni sono in System › Settings › Logging, scheda Remote.
- Il pulsante + aggiunge una destinazione.
- Compilate:
| Campo | Valore |
|---|---|
| Enabled | Spuntato |
| Transport | UDP(4) |
| Applications | Vuoto: tutte |
| Levels | Tutti tranne debug |
| Facilities | Vuoto: tutte |
| Hostname | <Indirizzo> |
| Port | <porta in chiaro> |
| RFC5424 | Spuntato |
| Description | Esapanel |
- Save, poi Apply.
Scegliete i livelli: se il campo Levels resta vuoto, OPNsense invia anche i messaggi di debug, numerosi e senza utilità per il monitoraggio.
Per le connessioni bloccate e consentite, spuntate Log nelle regole che vi interessano (Firewall › Rules), con lo stesso criterio di pfSense: solo le regole che contano.
5. Controllare che i log arrivino
- Generate un evento: per esempio un accesso all'interfaccia web del firewall con una password sbagliata, poi quello giusto.
- Nella pagina dell'apparato, Ultimo log mostra l'ora del log appena arrivato.
- Nella tessera Log cercate i log dell'apparato: l'accesso fallito c'è.
- Dopo qualche minuto la pagina Analisi mostra l'accesso fallito nella sezione Eventi, fra gli Accessi falliti.
6. Problemi frequenti
Non arriva niente
- Controllate la Quarantena: se i log arrivano da un indirizzo diverso da quello inserito (per esempio un firewall con due connessioni a Internet), sono lì. Autorizza l'indirizzo li fa entrare.
- Verificate di aver scritto l'Indirizzo e la porta in chiaro della vostra subscription, non la porta 514.
- Un firewall a monte, o le regole in uscita del firewall stesso, devono lasciar passare UDP verso
<Indirizzo>sulla<porta in chiaro>.
Il firewall ha un indirizzo che cambia
Riconoscete il firewall dal Nome apparato invece che dall'indirizzo. Il nome è quello che il firewall scrive nei log: su pfSense e OPNsense è il nome e il dominio indicati in System › General Setup (pfSense) o System › Settings › General (OPNsense), per esempio pfSense.home.arpa. Date a ogni firewall un nome suo, diverso da quello di fabbrica, prima di usarlo nel pannello.
Arrivano troppi log
- Togliete il log dalle regole che fanno passare molto traffico.
- Su pfSense abbassate i livelli di IPsec (vedi I tunnel IPsec); su OPNsense escludete il livello debug.
- Gli apparati della rete locale che si annunciano (per esempio sulla porta 5353, mDNS) possono fare la maggior parte delle connessioni bloccate: se non vi servono, non registrate le regole che li bloccano.