Vai al contenuto
Avanet

Sophos Firewall troubleshooting: servizi e log

In Sophos Firewall esistono due livelli importanti per il troubleshooting: gli eventi in Log viewer e i file di servizio o di log sulla firewall. Log Viewer è ideale per domande rapide, ad esempio se una connessione è stata permessa o bloccata. I file in /log diventano più importanti quando un servizio non si avvia, un tunnel VPN è instabile, il filtro web si comporta in modo inatteso o il supporto richiede dati dettagliati.

Questo articolo associa i servizi e i file di log più importanti ai problemi amministrativi più comuni. Aiuta anche quando nel dashboard, in Advanced Shell o in un caso di supporto appare un nome tecnico di servizio e non è subito chiaro quale funzione della firewall rappresenti. Nomi come zebra, warren, awed, garner o strongswan non sono intuitivi nel lavoro quotidiano.

Log Viewer o file di log?

Log viewer si apre nella console WebAdmin in alto a destra. Si aggiorna automaticamente, può essere filtrato per modulo, orario, valori dei campi e testo libero, e può esportare i log in CSV.

I troubleshooting log si trovano sulla firewall nella directory /log. L’accesso avviene tramite la console WebAdmin o via SSH. Per controlli brevi funziona Device Management > Advanced Shell nel browser, ma nella pratica SSH è spesso più comodo, stabile e adatto a sessioni più lunghe con tail, grep o less. La preparazione sicura di SSH è descritta in Connettersi a Sophos Firewall via SSH.

  1. Connettersi via SSH o aprire Device Management > Advanced Shell in WebAdmin.
  2. Passare alla directory dei log.
cd /log

Comandi utili:

tail -f firewall_rule.log
tail -f nat_rule.log
grep -i error ips.log
less strongswan.log
service -S | grep ips

I principali comandi di Advanced Shell:

ComandoEsempioScopo
tail -f /log/<logfilename>.logtail -f /log/ips.logmostra nuove righe di log in tempo reale
less /log/<logfilename>.logless /log/ips.logapre un file di log statico per la lettura
grep <keyword> /log/<logfilename>.loggrep error /log/ips.logcerca una parola chiave nel file di log
service <service>:<start/restart/stop/debug> -ds nosyncservice ips:debug -ds nosyncavvia, arresta, riavvia o attiva debug per un servizio

Se i log devono essere salvati per supporto o analisi esterna, è utile Salvare i log di Sophos Firewall per analisi esterna.

Advanced Shell o Device Console?

In Sophos Firewall ci sono due aree console diverse, spesso confuse:

AreaUso
Device ConsoleSophos CLI per comandi specifici della firewall, ad esempio priorità di routing, route IPsec o opzioni di sistema
Advanced Shellshell simile a Linux per filesystem, file di log, tail, grep, less, service -S, riavvio servizi e comandi debug

Non tutti i comandi funzionano in entrambe le aree. Se un articolo menziona esplicitamente Device Console, il comando va eseguito lì. Se si parla di /log, tail -f, grep, service -S o debug logging, di norma si intende Advanced Shell.

Questa distinzione è importante perché molti errori nascono solo dal fatto che un comando corretto viene inserito nel posto sbagliato.

Il logging deve essere attivo

Non tutte le informazioni attese appaiono automaticamente.

  • Nelle firewall rules deve essere attivo Log firewall traffic.
  • Nelle SSL/TLS inspection rules deve essere attivo il logging.
  • In System services > Log settings va definito quali tipi di log vengono salvati localmente, inviati a Sophos Central o inviati a syslog.

Per una conservazione a lungo termine sono utili un server syslog o Sophos Central Firewall Reporting. Sophos Firewall può configurare fino a cinque server syslog esterni. Central Firewall Reporting conta anch’esso in questo limite.

Maggiori dettagli: Attivare Central Firewall Reporting.

Attivare debug solo in modo mirato

Il debug logging è molto utile, ma genera molti dati e può consumare spazio. Debug dovrebbe essere attivato solo per il servizio rilevante. Poi si riproduce il problema e si disattiva di nuovo debug.

Esempio:

service ips:debug -ds nosync
service ips:debug -ds nosync off

La sintassi esatta dipende dal servizio. Se il servizio interessato non è chiaro, conviene controllare prima il file di log normale.

Debug logging e comandi CLI di base sono spiegati più in dettaglio in Sophos Firewall troubleshooting - suggerimenti CLI. Per riavviare singoli servizi, vedere Riavviare i servizi Sophos Firewall.

Firewall, NAT e Packet Capture

FunzioneServizio / contestoPrimo file di logControllare anche
Matching di firewall ruleFirewall Rule Enginefirewall_rule.logmodulo Firewall in Log Viewer
Elaborazione generale firewallFirewall log / percorso kernelfwlog.logPacket Capture
NAT rulesNAT Rule Enginenat_rule.logNAT Rule ID in Log Viewer
Packet Capture in WebAdminpktcapdpktcapd.logDiagnostics > Packet capture
Bandwidth Management / QoSbwmbwm.logTraffic Shaping Policy
Virtual Host / vecchia pubblicazione servervhostvhost.logNAT e WAF

Per problemi DNAT vanno sempre controllate insieme firewall rule e NAT rule. NAT traduce soltanto, non permette traffico. Maggiori dettagli: Capire NAT su Sophos Firewall: SNAT, DNAT, MASQ, PAT.

Sophos Firewall usa IP tables, ARP table, IPset e conntrack per le connessioni firewall. IMQ viene usato per QoS e Bandwidth Management. Questo aiuta quando nei log o negli output del supporto compaiono termini tecnici del percorso di rete Linux.

IPS, Application Control e TLS Inspection

FunzioneServizio / contestoFile di log
Intrusion Preventionipsips.log
Application Controlips / Application Filterips.log
DPI e TLS InspectionDPI Engineips.log
Antivirus nel percorso di reteavdavd.log
Aggiornamenti firmeSignature Updatersig_upgrade.log, sig_update.log
Migrazione firmeSignature Migrationsigmigration.log

Molte funzioni moderne di protezione vedono abbastanza dettagli solo quando HTTPS viene decifrato. Se TLS Inspection non interviene, Web Filter, Application Control, IPS e Malware Scan sono meno significativi a seconda del traffico.

Maggiori dettagli: Distribuire TLS Inspection su Sophos Firewall passo dopo passo.

Web, proxy, WAF e filtro web

FunzioneServizio / contestoFile di log
HTTPS Proxyawarrenhttpawarrenhttp.log
HTTPS Proxy Accessaccess log awarrenhttpawarrenhttp_access.log
Web ProxyWeb Proxywebproxy.log
Web Categorization / ReputationnSXLdnSXLd.log
Legacy HTTP/FTP Proxyskeinskein.log
FTP Proxyftpproxyftpproxy.log
Web Application FirewallReverse Proxyreverseproxy.log

Se il traffico web appare bloccato in Log Viewer, la causa può trovarsi in più moduli: Web Policy, SSL/TLS inspection, Application Control, IPS o WAF. Perciò va sempre selezionato il modulo preciso in Log Viewer e controllato anche il file di log corretto.

Sophos blocca sempre le pagine web nella categoria highly objectionable criminal activity e nasconde il nome del dominio in log e report. Se una voce in quest’area appare volutamente anonimizzata, può essere normale.

VPN

FunzioneServizio / contestoFile di log
IPsec da SFOS v17+strongswan, charonstrongswan.log, charon.log
IPsec versioni precedentiservizio IPsecipsec.log
IPsec Test Connectiontest IPsecipsec_Test_Connect.log
IPsec MonitoringIPsec Monitoripsec_monitor.log
XFRM / route-based VPNxfrmixfrmi.log
SSL VPNSSL VPN / OpenVPNsslvpn.log
Stato SSL VPNstato OpenVPNopenvpn-status*.log
L2TPl2tpdl2tpd.log
PPTPPPTP VPNpptpvpn.log
Certificati VPNVPN Certificate Servicesvpncertificate.log, wc_remote.log
Clientless SSL VPNClientless Accessclientless_access.log

Sophos Firewall usa strongSwan per IPsec VPN e OpenVPN per SSL VPN. Nei problemi IPsec sono decisivi orario, peer IP, proposal, local/remote subnets, NAT-T, routing e firewall rules.

Per problemi IPsec, Sophos Firewall IPsec troubleshooting è la guida passo-passo più adatta. Per route-based VPN e route IPsec manuali, vedere Creare una route IPsec su Sophos Firewall.

Authentication, User Portal e SSO

FunzioneServizio / contestoFile di log
Autenticazione utentiAccess Server / AAAaccess_server.log
NTLM / NASMnasmnasm.log
Chromebook SSOChromebook SSO Backendchromebook-sso-backend.log
OAuth SSO Captive PortalOAuth SSO Captive Portaloauth_sso_captive.log
OAuth SSO WebAdminOAuth SSO WebAdminoauth_sso_webadmin.log
OAuth SSO VPNOAuth SSO VPNoauth_sso_vpn.log
STASSTAS / contesto Access Serverin base al contesto del servizio e access_server.log

Per regole basate sugli utenti, prima si verifica se l’utente è conosciuto. Se Match known users è attivo e l’autenticazione non funziona, la regola non fa match.

DNS, DHCP e rete

FunzioneServizio / contestoFile di log
DNS Servicednsddnsd.log
DNS Grabberdnsgrabberdnsgrabber.log
DNS Entity / altri componenti DNSentity, eacdentity.log, eacd.log
DHCP IPv4dhcpddhcpd.log
DHCP IPv6DHCPv6dhcp6.log
Servizio di retenetworkdnetworkd.log
FQDN hostsfqdndfqdnd.log, fqdndebug.log
Dead Gateway Detectiondgddgd.log
Dynamic DNSDynamic DNS Clientddc.log
NTP ClientNTP Clientntpclient.log
IPv6 Router Advertisementradvdradvd.log

I problemi DNS e DHCP sembrano spesso problemi firewall. Perciò vanno controllati prima indirizzo IP, gateway, server DNS e se i client devono usare la firewall come server DNS o DHCP.

Se i domini interni non vengono risolti correttamente, di solito è rilevante Configurare DNS request routes su Sophos Firewall. Per opzioni DHCP speciali c’è Configurare Sophos Firewall DHCP Options.

Cellular WAN

FunzioneCosa controllareFile di log
WWAN / modem USBinserimento e rimozione di dispositivi USBmdev.log
Configurazione rete modeminterfacce e configurazione IP legate al modemnetworkd.log
USB, modem e PPPmessaggi syslog per USB, modem e Point-to-Point Protocolsyslog.log

Nei problemi Cellular WAN va anche verificato se il modem viene rilevato, se PIN/SIM/APN sono corretti e se la firewall crea un gateway adatto.

Routing

FunzioneServizio / contestoFile di log
Static Routingzebrazebra.log
Application Based Routingappcachedappcached.log
Redis App CacheRedisredis
Multicast RoutingMulticast Routingmrouting.log
BGPbgpdbgpd.log
OSPFospfdospfd.log
RIPripdripd.log
PIM-SMpimdpimd.log

Per problemi di routing, controllare anche Routing > SD-WAN routes, gateway e Packet Capture. Policy tester non sostituisce un vero test di routing.

Maggiori dettagli: Adattare la priorità di routing su Sophos Firewall.

GUI, CLI e accesso al sistema

FunzioneServizio / contestoFile di log
WebAdmin web serverapacheapache.log, apache_access.log
WebAdmin applicationtomcattomcat.log
SSHsshdsshd.log
Errori GUI/CLISystem / GUI Error Logerror_log.log
APIAPI Parser / App Feedbackapiparser.log, app-feedback.log
ValidazioneConfig Validationvalidation.log, validationError.log

Se WebAdmin o SSH non sono raggiungibili, non basta controllare solo questi log. L’accesso locale è controllato tramite Administration > Device access e Local Service ACL.

Maggiori dettagli: Connettersi a Sophos Firewall via SSH.

Sophos Central, Heartbeat e Central Management

FunzioneServizio / contestoFile di log
Sophos Central ManagementCentral Managementcentralmanagement.log, sophos-central.log
CSCcsc, cschelper, csdcsc.log, cschelper.log, csd.log
Security Heartbeatheartbeatd, hbtrustheartbeatd.log, hbtrust.log
Heartbeat verso Centralfwcm-eventd, fwcm-heartbeatd, fwcm-updaterdlog di servizio corrispondenti
Central API Executorfwcm-api-executorfwcm-api-executor.log
Active Threat Responsecontesto ATRin base a versione e modulo

Per problemi Central, prima controllare se la firewall è registrata, se Central Services è attivo e se DNS/HTTPS in uscita funziona.

High Availability

FunzioneServizio / contestoFile di log
Stato e configurazione HAHA Application Logapplog.log
HA Pair Serviceha_pairha_pair.log
HA Tunnelha_tunnelha_tunnel.log
Conntrack Syncctsyncdctsyncd.log
Msyncmsyncmsync.log

Gli HA logs sono salvati sull’appliance che li genera. Per i raw log dell’auxiliary appliance bisogna collegarsi direttamente a quell’appliance, per esempio tramite admin port via SSH. Per report consolidati, Sophos Central Firewall Reporting è più pratico.

Mail e Anti-Spam

FunzioneServizio / contestoFile di log
AntivirusAV Serviceav.log
Antivirus UpdatesUp2Date AVup2date_av.log
Anti-Spamsasisasi.log
Sandboxsandboxdsandboxd.log, sessiontbl.log
SMTP MTAsmtpdsmtpd_main.log
Errori SMTPsmtpd Error/Panic/Rejectsmtpd_error.log, smtpd_panic.log, smtpd_reject.log
Legacy SMTP/S Proxyawarrensmtp, awarrenmtaawarrensmtp.log, awarrenmta.log, awarrenmta_debug.log
POP/IMAP Proxywarrenwarren.log

Nei problemi mail, controllare sempre se MTA Mode, firewall rule, DNS, certificati e restrizioni del provider sono coerenti.

Sophos Firewall usa Avira e Sophos Antivirus. Il servizio Anti-Spam si avvia solo se esiste una spam policy in ingresso o in uscita. Questa dipendenza è importante se sasi.log resta vuoto o se il servizio Anti-Spam non è in esecuzione.

Wireless, RED, Hotspot e altri servizi

FunzioneServizio / contestoFile di log
Wireless Controllerawedawed.log
Wi-Fi Authenticationwifiauthwifiauth.log
Hotspothostapd, hotspot, hotspotdhostapd.log, hotspot.log, hotspotd.log
REDRED Servicered.log
SNMPsnmpdsnmpd.log
Syslog ServiceSyslogsyslog.log
LicensingLicensing Servicelicensing.log
System Updatesu2du2d.log
VMware Toolsvmtoolvmtool.log
SMB filesystemsmbnetfs, snireportsmbnetfs.log, snireport.log

Database e reporting

FunzioneServizio / contestoFile di log
Configuration databaseConfig DBconfdbstatus.log, crreportdb.log
Postgrespostgrespostgres.log
Signature databasesigdbsigdb.log
Report databaseReport DBreportdb.log
Migration databaseReport Migrationsac-feedback.log, reportmigration.log
Garnergarnergarner.log
iViewiviewiview.log

Se i report mancano, sono lenti o emergono problemi di spazio, sono rilevanti i log di reporting e database. Va controllato anche se i report vengono salvati localmente o inviati a Sophos Central.

Sequenza pratica di analisi

  1. Annotare il problema con precisione: ora, client, destinazione, porta, utente, azione.
  2. Filtrare in Log Viewer per source IP e orario.
  3. Controllare se Firewall Rule ID e NAT Rule ID sono visibili.
  4. Osservare il file di log corretto con tail -f.
  5. Riprodurre il problema.
  6. Attivare debug brevemente se necessario.
  7. Usare Packet Capture se il flusso dei pacchetti non è chiaro.
  8. Salvare i log mentre l’errore è stato appena riprodotto.

Per i casi di supporto, documentare tutti i messaggi di errore, i passaggi di riproduzione e le attività di troubleshooting già eseguite. Queste informazioni accelerano nettamente i casi di supporto.

Ulteriori informazioni

Le tabelle in questo articolo si basano su esperienza pratica e sulla panoramica ufficiale Sophos dei file di log per modulo. Le fonti ufficiali sono qui: