Saltar para o conteudo
Avanet

Sophos Firewall troubleshooting: serviços e logs

Na Sophos Firewall existem dois níveis importantes para troubleshooting: eventos no Log viewer e ficheiros de serviço ou de log na firewall. O Log Viewer é ideal para perguntas rápidas, por exemplo se uma ligação foi permitida ou bloqueada. Os ficheiros em /log são mais importantes quando um serviço não inicia, um túnel VPN está instável, o web filtering atua de forma inesperada ou o suporte precisa de dados detalhados.

Este artigo associa os serviços e ficheiros de log mais importantes a problemas típicos de administração. Também ajuda quando aparece um nome técnico de serviço no dashboard, na Advanced Shell ou num caso de suporte e não é imediatamente claro que função da firewall está por trás. Nomes como zebra, warren, awed, garner ou strongswan não são autoexplicativos no dia a dia.

Log Viewer ou ficheiro de log?

O Log viewer abre-se na consola WebAdmin, no canto superior direito. Atualiza-se automaticamente, pode ser filtrado por módulo, hora, valores de campo e texto livre, e permite exportar logs como CSV.

Os troubleshooting logs ficam na firewall no diretório /log. O acesso pode ser feito pela consola WebAdmin ou por SSH. Para verificações rápidas, Device Management > Advanced Shell no browser funciona. Na prática, SSH costuma ser mais confortável, estável e adequado para sessões longas de tail, grep ou less. A preparação segura de SSH está descrita em Ligar à Sophos Firewall por SSH.

  1. Ligar por SSH ou abrir Device Management > Advanced Shell no WebAdmin.
  2. Mudar para o diretório de logs.
cd /log

Comandos úteis:

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

Os comandos mais importantes da Advanced Shell:

ComandoExemploObjetivo
tail -f /log/<logfilename>.logtail -f /log/ips.logmostra novas linhas de log em direto
less /log/<logfilename>.logless /log/ips.logabre um ficheiro de log estático para leitura
grep <keyword> /log/<logfilename>.loggrep error /log/ips.logprocura uma palavra-chave num ficheiro de log
service <service>:<start/restart/stop/debug> -ds nosyncservice ips:debug -ds nosyncinicia, para, reinicia ou ativa debug para um serviço

Se os logs tiverem de ser guardados para suporte ou análise externa, ajuda Guardar logs da Sophos Firewall para análise externa.

Advanced Shell ou Device Console?

Na Sophos Firewall existem duas áreas de consola diferentes que são frequentemente confundidas:

ÁreaUtilização
Device ConsoleSophos CLI para comandos específicos da firewall, por exemplo prioridade de routing, rotas IPsec ou opções do sistema
Advanced Shellshell semelhante a Linux para sistema de ficheiros, ficheiros de log, tail, grep, less, service -S, reinícios de serviços e comandos de debug

Nem todos os comandos funcionam em ambas as áreas. Se um artigo mencionar explicitamente Device Console, o comando deve ser executado aí. Se o tema for /log, tail -f, grep, service -S ou debug logging, normalmente significa Advanced Shell.

Esta distinção é importante porque muitos erros surgem apenas porque um comando correto é inserido no local errado.

Logging tem de estar ativo

Nem toda a informação esperada aparece automaticamente.

  • Em firewall rules, Log firewall traffic tem de estar ativo.
  • Em SSL/TLS inspection rules, o logging tem de estar ativo.
  • Em System services > Log settings, define-se que tipos de log são guardados localmente, enviados para Sophos Central ou enviados para syslog.

Para retenção a longo prazo, faz sentido usar um servidor syslog ou Sophos Central Firewall Reporting. A Sophos Firewall pode configurar até cinco servidores syslog externos. Central Firewall Reporting também conta para este limite.

Mais detalhes: Ativar Central Firewall Reporting.

Ativar debug apenas quando necessário

O debug logging é muito útil, mas gera muitos dados e pode consumir espaço. Debug deve ser ativado apenas para o serviço relevante. Depois reproduz-se o problema e desativa-se debug novamente.

Exemplo:

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

A sintaxe exata depende do serviço. Se o serviço afetado não for claro, deve verificar-se primeiro o ficheiro de log normal.

Debug logging e comandos CLI básicos são explicados com mais detalhe em Sophos Firewall troubleshooting - dicas CLI. Para reiniciar serviços individuais, ver Reiniciar serviços Sophos Firewall.

Firewall, NAT e Packet Capture

FunçãoServiço / contextoPrimeiro ficheiro de logVerificar também
Matching de firewall ruleFirewall Rule Enginefirewall_rule.logmódulo Firewall no Log Viewer
Processamento geral da firewallFirewall log / caminho kernelfwlog.logPacket Capture
NAT rulesNAT Rule Enginenat_rule.logNAT Rule ID no Log Viewer
Packet Capture no WebAdminpktcapdpktcapd.logDiagnostics > Packet capture
Bandwidth Management / QoSbwmbwm.logTraffic Shaping Policy
Virtual Host / publicação antiga de servidoresvhostvhost.logNAT e WAF

Em problemas DNAT, deve verificar-se sempre firewall rule e NAT rule em conjunto. NAT apenas traduz, não permite tráfego. Mais detalhes: Compreender NAT na Sophos Firewall: SNAT, DNAT, MASQ, PAT.

A Sophos Firewall usa IP tables, ARP table, IPset e conntrack para ligações firewall. IMQ é usado para QoS e Bandwidth Management. Isto ajuda quando logs ou outputs de suporte mostram termos técnicos do caminho de rede Linux.

IPS, Application Control e TLS Inspection

FunçãoServiço / contextoFicheiro de log
Intrusion Preventionipsips.log
Application Controlips / Application Filterips.log
DPI e TLS InspectionDPI Engineips.log
Antivirus no caminho de redeavdavd.log
Atualizações de assinaturasSignature Updatersig_upgrade.log, sig_update.log
Migração de assinaturasSignature Migrationsigmigration.log

Muitas funções modernas de proteção só veem detalhes suficientes quando HTTPS é desencriptado. Se TLS Inspection não atuar, Web Filter, Application Control, IPS e Malware Scan são menos expressivos dependendo do tráfego.

Mais detalhes: Implementar TLS Inspection na Sophos Firewall passo a passo.

Web, proxy, WAF e webfilter

FunçãoServiço / contextoFicheiro de log
HTTPS Proxyawarrenhttpawarrenhttp.log
HTTPS Proxy Accessaccess log de 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 tráfego web aparecer como bloqueado no Log Viewer, a causa pode estar em vários módulos: Web Policy, SSL/TLS inspection, Application Control, IPS ou WAF. Por isso, deve selecionar-se sempre o módulo concreto no Log Viewer e verificar o ficheiro de log correspondente.

A Sophos bloqueia sempre páginas web da categoria highly objectionable criminal activity e oculta o nome de domínio em logs e reports. Se uma entrada nesta área parecer anonimizadora de propósito, isso pode ser esperado.

VPN

FunçãoServiço / contextoFicheiro de log
IPsec a partir de SFOS v17+strongswan, charonstrongswan.log, charon.log
IPsec versões antigasserviço IPsecipsec.log
IPsec Test Connectionteste IPsecipsec_Test_Connect.log
IPsec MonitoringIPsec Monitoripsec_monitor.log
XFRM / route-based VPNxfrmixfrmi.log
SSL VPNSSL VPN / OpenVPNsslvpn.log
Estado SSL VPNestado OpenVPNopenvpn-status*.log
L2TPl2tpdl2tpd.log
PPTPPPTP VPNpptpvpn.log
Certificados VPNVPN Certificate Servicesvpncertificate.log, wc_remote.log
Clientless SSL VPNClientless Accessclientless_access.log

A Sophos Firewall usa strongSwan para IPsec VPN e OpenVPN para SSL VPN. Em problemas IPsec, hora, peer IP, proposal, local/remote subnets, NAT-T, routing e firewall rules são decisivos.

Para problemas IPsec, Sophos Firewall IPsec troubleshooting é o guia passo a passo mais adequado. Para route-based VPN e rotas IPsec manuais, ver Criar uma rota IPsec na Sophos Firewall.

Authentication, User Portal e SSO

FunçãoServiço / contextoFicheiro de log
Autenticação de utilizadoresAccess 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 / contexto Access Serverconforme contexto do serviço e access_server.log

Em regras baseadas em utilizadores, deve verificar-se primeiro se o utilizador é conhecido. Se Match known users estiver ativo e a autenticação não funcionar, a regra não faz match.

DNS, DHCP e rede

FunçãoServiço / contextoFicheiro de log
DNS Servicednsddnsd.log
DNS Grabberdnsgrabberdnsgrabber.log
DNS Entity / outros componentes DNSentity, eacdentity.log, eacd.log
DHCP IPv4dhcpddhcpd.log
DHCP IPv6DHCPv6dhcp6.log
Serviço de redenetworkdnetworkd.log
FQDN hostsfqdndfqdnd.log, fqdndebug.log
Dead Gateway Detectiondgddgd.log
Dynamic DNSDynamic DNS Clientddc.log
NTP ClientNTP Clientntpclient.log
IPv6 Router Advertisementradvdradvd.log

Problemas DNS e DHCP parecem muitas vezes problemas de firewall. Por isso, devem verificar-se primeiro endereço IP, gateway, servidor DNS e se os clientes devem usar a firewall como servidor DNS ou DHCP.

Se domínios internos não forem resolvidos corretamente, Configurar DNS request routes na Sophos Firewall costuma ser relevante. Para opções DHCP especiais, ver Configurar Sophos Firewall DHCP Options.

Cellular WAN

FunçãoO que verificarFicheiro de log
WWAN / modem USBinserção e remoção de dispositivos USBmdev.log
Configuração de rede do modeminterfaces e configuração IP relacionadas com modemnetworkd.log
USB, modem e PPPmensagens syslog de USB, modem e Point-to-Point Protocolsyslog.log

Em problemas Cellular WAN, também se deve verificar se o modem é reconhecido, se PIN/SIM/APN estão corretos e se a firewall cria um gateway adequado.

Routing

FunçãoServiço / contextoFicheiro de log
Static Routingzebrazebra.log
Application Based Routingappcachedappcached.log
Redis App CacheRedisredis
Multicast RoutingMulticast Routingmrouting.log
BGPbgpdbgpd.log
OSPFospfdospfd.log
RIPripdripd.log
PIM-SMpimdpimd.log

Em problemas de routing, verificar também Routing > SD-WAN routes, gateways e Packet Capture. Policy tester não substitui um verdadeiro teste de routing.

Mais detalhes: Ajustar prioridade de routing na Sophos Firewall.

GUI, CLI e acesso ao sistema

FunçãoServiço / contextoFicheiro de log
WebAdmin web serverapacheapache.log, apache_access.log
WebAdmin applicationtomcattomcat.log
SSHsshdsshd.log
Erros GUI/CLISystem / GUI Error Logerror_log.log
APIAPI Parser / App Feedbackapiparser.log, app-feedback.log
ValidaçãoConfig Validationvalidation.log, validationError.log

Se WebAdmin ou SSH não estiverem acessíveis, não basta verificar estes logs. O acesso local é controlado por Administration > Device access e Local Service ACL.

Mais detalhes: Ligar à Sophos Firewall por SSH.

Sophos Central, Heartbeat e Central Management

FunçãoServiço / contextoFicheiro de log
Sophos Central ManagementCentral Managementcentralmanagement.log, sophos-central.log
CSCcsc, cschelper, csdcsc.log, cschelper.log, csd.log
Security Heartbeatheartbeatd, hbtrustheartbeatd.log, hbtrust.log
Heartbeat para Centralfwcm-eventd, fwcm-heartbeatd, fwcm-updaterdlogs de serviço correspondentes
Central API Executorfwcm-api-executorfwcm-api-executor.log
Active Threat Responsecontexto ATRconforme versão e módulo

Em problemas Central, verificar primeiro se a firewall está registada, se Central Services estão ativos e se DNS/HTTPS de saída funciona.

High Availability

FunçãoServiço / contextoFicheiro de log
Estado e configuração HAHA Application Logapplog.log
HA Pair Serviceha_pairha_pair.log
HA Tunnelha_tunnelha_tunnel.log
Conntrack Syncctsyncdctsyncd.log
Msyncmsyncmsync.log

Os HA logs ficam no appliance onde são gerados. Para logs brutos do appliance auxiliar, é necessário ligar diretamente a esse appliance, por exemplo pela admin port via SSH. Para reports consolidados, Sophos Central Firewall Reporting é mais prático.

Mail e Anti-Spam

FunçãoServiço / contextoFicheiro de log
AntivirusAV Serviceav.log
Antivirus UpdatesUp2Date AVup2date_av.log
Anti-Spamsasisasi.log
Sandboxsandboxdsandboxd.log, sessiontbl.log
SMTP MTAsmtpdsmtpd_main.log
Erros 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

Em problemas de mail, verificar sempre se MTA Mode, firewall rule, DNS, certificados e restrições do provider estão consistentes.

A Sophos Firewall usa Avira e Sophos Antivirus. O serviço Anti-Spam só inicia quando existe uma spam policy de entrada ou de saída. Esta dependência é importante se sasi.log ficar vazio ou se o serviço Anti-Spam não correr.

Wireless, RED, Hotspot e outros serviços

FunçãoServiço / contextoFicheiro de 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

Base de dados e reporting

FunçãoServiço / contextoFicheiro de 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 reports faltarem, estiverem lentos ou surgirem problemas de espaço, logs de reporting e base de dados são relevantes. Também se deve verificar se os reports são guardados localmente ou enviados para Sophos Central.

Ordem prática de análise

  1. Anotar o problema com precisão: hora, cliente, destino, porta, utilizador, ação.
  2. Filtrar no Log Viewer por source IP e hora.
  3. Verificar se Firewall Rule ID e NAT Rule ID são visíveis.
  4. Observar o ficheiro de log correspondente com tail -f.
  5. Reproduzir o problema.
  6. Ativar debug brevemente se necessário.
  7. Usar Packet Capture se o fluxo de pacotes não for claro.
  8. Guardar logs enquanto o erro acabou de ser reproduzido.

Para casos de suporte, devem documentar-se todas as mensagens de erro, passos de reprodução e passos de troubleshooting já realizados. Esta informação acelera significativamente os casos de suporte.

Mais informações

As tabelas neste artigo baseiam-se em experiência prática e na visão oficial da Sophos dos ficheiros de log por módulo. As fontes oficiais estão aqui: