Przejdz do tresci
Avanet

Sophos Firewall troubleshooting: usługi i logi

W Sophos Firewall są dwa ważne poziomy troubleshooting: zdarzenia w Log viewer oraz pliki usług i logów na firewallu. Log Viewer jest idealny do szybkich pytań, na przykład czy połączenie zostało dozwolone czy zablokowane. Pliki w /log są ważniejsze, gdy usługa się nie uruchamia, tunel VPN jest niestabilny, filtr web działa nieoczekiwanie albo support potrzebuje szczegółowych danych.

Ten artykuł przypisuje najważniejsze usługi i pliki logów do typowych problemów administracyjnych. Pomaga także wtedy, gdy w dashboardzie, Advanced Shell albo w zgłoszeniu supportowym pojawia się techniczna nazwa usługi i nie od razu wiadomo, jaka funkcja firewalla za nią stoi. Nazwy takie jak zebra, warren, awed, garner czy strongswan nie są oczywiste w codziennej pracy.

Log Viewer czy plik logu?

Log viewer otwiera się w konsoli WebAdmin w prawym górnym rogu. Odświeża się automatycznie, można filtrować po module, czasie, wartościach pól i tekście, a logi można eksportować jako CSV.

Troubleshooting logs znajdują się na firewallu w katalogu /log. Dostęp jest możliwy przez konsolę WebAdmin lub SSH. Do krótkich kontroli działa Device Management > Advanced Shell w przeglądarce, ale w praktyce SSH jest zwykle wygodniejsze, stabilniejsze i lepsze do dłuższych sesji tail, grep lub less. Bezpieczne przygotowanie SSH opisuje artykuł Połączenie z Sophos Firewall przez SSH.

  1. Połączyć się przez SSH albo otworzyć Device Management > Advanced Shell w WebAdmin.
  2. Przejść do katalogu logów.
cd /log

Przydatne komendy:

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

Najważniejsze komendy Advanced Shell:

KomendaPrzykładCel
tail -f /log/<logfilename>.logtail -f /log/ips.logpokazuje nowe linie logu na żywo
less /log/<logfilename>.logless /log/ips.logotwiera statyczny plik logu do odczytu
grep <keyword> /log/<logfilename>.loggrep error /log/ips.logszuka słowa kluczowego w pliku logu
service <service>:<start/restart/stop/debug> -ds nosyncservice ips:debug -ds nosyncuruchamia, zatrzymuje, restartuje lub włącza debug dla usługi

Jeśli logi trzeba zabezpieczyć dla supportu lub analizy zewnętrznej, pomaga Zapisanie logów Sophos Firewall do analizy zewnętrznej.

Advanced Shell czy Device Console?

Sophos Firewall ma dwa różne obszary konsoli, które często są mylone:

ObszarZastosowanie
Device ConsoleSophos CLI dla komend specyficznych dla firewalla, na przykład priorytet routingu, trasy IPsec lub opcje systemowe
Advanced Shellshell podobny do Linux dla systemu plików, logów, tail, grep, less, service -S, restartów usług i komend debug

Nie każda komenda działa w obu obszarach. Jeśli artykuł wyraźnie wskazuje Device Console, komendę należy wykonać tam. Jeśli chodzi o /log, tail -f, grep, service -S lub debug logging, zwykle chodzi o Advanced Shell.

To rozróżnienie jest ważne, bo wiele błędów wynika tylko z wpisania poprawnej komendy w złym miejscu.

Logging musi być włączony

Nie każda oczekiwana informacja pojawia się automatycznie.

  • W firewall rules musi być włączone Log firewall traffic.
  • W SSL/TLS inspection rules musi być włączony logging.
  • W System services > Log settings definiuje się, które typy logów są zapisywane lokalnie, wysyłane do Sophos Central albo do syslog.

Dla długiego przechowywania warto użyć serwera syslog albo Sophos Central Firewall Reporting. Sophos Firewall może mieć skonfigurowanych do pięciu zewnętrznych serwerów syslog. Central Firewall Reporting również liczy się do tego limitu.

Więcej: Aktywacja Central Firewall Reporting.

Debug tylko celowo

Debug logging jest bardzo pomocny, ale generuje dużo danych i może zużywać miejsce. Debug powinien być włączany tylko dla właściwej usługi. Następnie odtwarza się problem i ponownie wyłącza debug.

Przykład:

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

Dokładna składnia zależy od usługi. Jeśli nie wiadomo, której usługi dotyczy problem, najpierw należy sprawdzić normalny plik logu.

Debug logging i podstawowe komendy CLI są dokładniej opisane w Sophos Firewall troubleshooting - wskazówki CLI. Do restartu pojedynczych usług pomaga Restart usług Sophos Firewall.

Firewall, NAT i Packet Capture

FunkcjaUsługa / kontekstPierwszy plik loguDodatkowo sprawdzić
Matching firewall ruleFirewall Rule Enginefirewall_rule.logmoduł Firewall w Log Viewer
Ogólne przetwarzanie firewallFirewall log / ścieżka kernelfwlog.logPacket Capture
NAT rulesNAT Rule Enginenat_rule.logNAT Rule ID w Log Viewer
Packet Capture w WebAdminpktcapdpktcapd.logDiagnostics > Packet capture
Bandwidth Management / QoSbwmbwm.logTraffic Shaping Policy
Virtual Host / starsza publikacja serweravhostvhost.logNAT i WAF

Przy problemach DNAT zawsze trzeba sprawdzać razem firewall rule i NAT rule. NAT tylko tłumaczy adresy, ale nie zezwala na ruch. Więcej: NAT w Sophos Firewall: SNAT, DNAT, MASQ, PAT.

Sophos Firewall używa IP tables, ARP table, IPset i conntrack dla połączeń firewall. IMQ jest używany dla QoS i Bandwidth Management. To pomaga, gdy logi lub dane supportowe zawierają techniczne pojęcia ze ścieżki sieciowej Linux.

IPS, Application Control i TLS Inspection

FunkcjaUsługa / kontekstPlik logu
Intrusion Preventionipsips.log
Application Controlips / Application Filterips.log
DPI i TLS InspectionDPI Engineips.log
Antivirus w ścieżce sieciowejavdavd.log
Aktualizacje sygnaturSignature Updatersig_upgrade.log, sig_update.log
Migracja sygnaturSignature Migrationsigmigration.log

Wiele nowoczesnych funkcji ochronnych widzi wystarczająco dużo szczegółów dopiero wtedy, gdy HTTPS jest deszyfrowany. Jeśli TLS Inspection nie działa, Web Filter, Application Control, IPS i Malware Scan są mniej miarodajne zależnie od ruchu.

Więcej: Wdrażanie TLS Inspection na Sophos Firewall krok po kroku.

Web, proxy, WAF i webfilter

FunkcjaUsługa / kontekstPlik logu
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

Jeśli ruch web jest widoczny w Log Viewer jako zablokowany, przyczyna może leżeć w kilku modułach: Web Policy, SSL/TLS inspection, Application Control, IPS albo WAF. Dlatego zawsze trzeba wybrać konkretny moduł w Log Viewer i sprawdzić właściwy plik logu.

Sophos zawsze blokuje strony w kategorii highly objectionable criminal activity i ukrywa nazwę domeny w logach i raportach. Jeśli taki wpis wygląda na celowo zanonimizowany, może to być oczekiwane.

VPN

FunkcjaUsługa / kontekstPlik logu
IPsec od SFOS v17+strongswan, charonstrongswan.log, charon.log
IPsec starsze wersjeusługa IPsecipsec.log
IPsec Test Connectiontest IPsecipsec_Test_Connect.log
IPsec MonitoringIPsec Monitoripsec_monitor.log
XFRM / route-based VPNxfrmixfrmi.log
SSL VPNSSL VPN / OpenVPNsslvpn.log
Status SSL VPNstatus OpenVPNopenvpn-status*.log
L2TPl2tpdl2tpd.log
PPTPPPTP VPNpptpvpn.log
Certyfikaty VPNVPN Certificate Servicesvpncertificate.log, wc_remote.log
Clientless SSL VPNClientless Accessclientless_access.log

Sophos Firewall używa strongSwan dla IPsec VPN i OpenVPN dla SSL VPN. Przy problemach IPsec kluczowe są czas, peer IP, proposal, local/remote subnets, NAT-T, routing i firewall rules.

Przy problemach IPsec lepszą instrukcją krok po kroku jest Sophos Firewall IPsec troubleshooting. Przy route-based VPN i ręcznych trasach IPsec pomaga Tworzenie trasy IPsec na Sophos Firewall.

Authentication, User Portal i SSO

FunkcjaUsługa / kontekstPlik logu
Uwierzytelnianie użytkownikówAccess 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 / kontekst Access Serverzależnie od kontekstu usługi i access_server.log

Przy regułach użytkowników najpierw trzeba sprawdzić, czy użytkownik w ogóle jest znany. Jeśli Match known users jest włączone, a uwierzytelnianie nie działa, reguła nie matchuje.

DNS, DHCP i sieć

FunkcjaUsługa / kontekstPlik logu
DNS Servicednsddnsd.log
DNS Grabberdnsgrabberdnsgrabber.log
DNS Entity / inne komponenty DNSentity, eacdentity.log, eacd.log
DHCP IPv4dhcpddhcpd.log
DHCP IPv6DHCPv6dhcp6.log
Usługa sieciowanetworkdnetworkd.log
FQDN hostsfqdndfqdnd.log, fqdndebug.log
Dead Gateway Detectiondgddgd.log
Dynamic DNSDynamic DNS Clientddc.log
NTP ClientNTP Clientntpclient.log
IPv6 Router Advertisementradvdradvd.log

Problemy DNS i DHCP często wyglądają jak problemy firewall. Dlatego najpierw należy sprawdzić adres IP, gateway, DNS server i czy klienci powinni używać firewalla jako DNS lub DHCP server.

Jeśli wewnętrzne domeny nie rozwiązują się poprawnie, zwykle istotne jest Konfigurowanie DNS request routes na Sophos Firewall. Dla specjalnych opcji DHCP jest Konfiguracja Sophos Firewall DHCP Options.

Cellular WAN

FunkcjaCo sprawdzićPlik logu
WWAN / modem USBpodłączenie i usunięcie urządzeń USBmdev.log
Konfiguracja sieci modemuinterfejsy i konfiguracja IP związane z modememnetworkd.log
USB, modem i PPPkomunikaty syslog dla USB, modemu i Point-to-Point Protocolsyslog.log

Przy problemach Cellular WAN trzeba też sprawdzić, czy modem jest wykrywany, czy PIN/SIM/APN są poprawne i czy firewall tworzy właściwy gateway.

Routing

FunkcjaUsługa / kontekstPlik logu
Static Routingzebrazebra.log
Application Based Routingappcachedappcached.log
Redis App CacheRedisredis
Multicast RoutingMulticast Routingmrouting.log
BGPbgpdbgpd.log
OSPFospfdospfd.log
RIPripdripd.log
PIM-SMpimdpimd.log

Przy problemach routingu należy dodatkowo sprawdzić Routing > SD-WAN routes, gateways i Packet Capture. Policy tester nie zastępuje realnego testu routingu.

Więcej: Zmiana priorytetu routingu na Sophos Firewall.

GUI, CLI i dostęp systemowy

FunkcjaUsługa / kontekstPlik logu
WebAdmin web serverapacheapache.log, apache_access.log
WebAdmin applicationtomcattomcat.log
SSHsshdsshd.log
Błędy GUI/CLISystem / GUI Error Logerror_log.log
APIAPI Parser / App Feedbackapiparser.log, app-feedback.log
WalidacjaConfig Validationvalidation.log, validationError.log

Jeśli WebAdmin lub SSH nie są dostępne, nie należy sprawdzać tylko tych logów. Dostęp lokalny jest kontrolowany przez Administration > Device access i Local Service ACL.

Więcej: Połączenie z Sophos Firewall przez SSH.

Sophos Central, Heartbeat i Central Management

FunkcjaUsługa / kontekstPlik logu
Sophos Central ManagementCentral Managementcentralmanagement.log, sophos-central.log
CSCcsc, cschelper, csdcsc.log, cschelper.log, csd.log
Security Heartbeatheartbeatd, hbtrustheartbeatd.log, hbtrust.log
Heartbeat do Centralfwcm-eventd, fwcm-heartbeatd, fwcm-updaterdodpowiednie logi usług
Central API Executorfwcm-api-executorfwcm-api-executor.log
Active Threat Responsekontekst ATRzależnie od wersji i modułu

Przy problemach Central najpierw należy sprawdzić, czy firewall jest zarejestrowany, Central Services są aktywne i działa wychodzący DNS/HTTPS.

High Availability

FunkcjaUsługa / kontekstPlik logu
Status i konfiguracja HAHA Application Logapplog.log
HA Pair Serviceha_pairha_pair.log
HA Tunnelha_tunnelha_tunnel.log
Conntrack Syncctsyncdctsyncd.log
Msyncmsyncmsync.log

HA logs są przechowywane na urządzeniu, na którym powstały. Do surowych logów urządzenia auxiliary trzeba połączyć się bezpośrednio z tym urządzeniem, na przykład przez jego admin port po SSH. Do skonsolidowanych raportów praktyczniejszy jest Sophos Central Firewall Reporting.

Mail i Anti-Spam

FunkcjaUsługa / kontekstPlik logu
AntivirusAV Serviceav.log
Antivirus UpdatesUp2Date AVup2date_av.log
Anti-Spamsasisasi.log
Sandboxsandboxdsandboxd.log, sessiontbl.log
SMTP MTAsmtpdsmtpd_main.log
Błędy 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

Przy problemach mail trzeba zawsze sprawdzić, czy MTA Mode, firewall rule, DNS, certyfikaty i ograniczenia operatora pasują do siebie.

Sophos Firewall używa Avira i Sophos Antivirus. Usługa Anti-Spam startuje tylko wtedy, gdy istnieje przychodząca lub wychodząca spam policy. Ta zależność jest ważna, jeśli sasi.log pozostaje pusty albo usługa Anti-Spam nie działa.

Wireless, RED, Hotspot i inne usługi

FunkcjaUsługa / kontekstPlik logu
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

Baza danych i reporting

FunkcjaUsługa / kontekstPlik logu
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

Jeśli raportów brakuje, są wolne albo pojawiają się problemy z miejscem, ważne są logi reportingu i bazy danych. Trzeba też sprawdzić, czy raporty są przechowywane lokalnie czy wysyłane do Sophos Central.

Praktyczna kolejność analizy

  1. Dokładnie zanotować problem: czas, klient, cel, port, użytkownik, akcja.
  2. W Log Viewer filtrować po source IP i czasie.
  3. Sprawdzić, czy widoczne są Firewall Rule ID i NAT Rule ID.
  4. Obserwować właściwy plik logu przez tail -f.
  5. Odtworzyć problem.
  6. Jeśli trzeba, na krótko włączyć debug.
  7. Użyć Packet Capture, jeśli przepływ pakietów jest niejasny.
  8. Zapisać logi, gdy błąd został świeżo odtworzony.

W przypadkach supportowych należy udokumentować wszystkie komunikaty błędów, kroki odtworzenia i już wykonane działania troubleshooting. Takie informacje znacząco przyspieszają obsługę zgłoszeń.

Więcej informacji

Tabele w tym artykule opierają się na praktycznym doświadczeniu oraz oficjalnym zestawieniu Sophos dotyczącym plików logów modułów. Oficjalne źródła: