Diagnostyka Sophos Firewall - wskazówki i polecenia CLI
Administrator odpowiedzialny za Sophos Firewall powinien dobrze znać Command Line Interface (CLI). CLI oferuje skuteczne narzędzia i polecenia, które pozwalają nie tylko sprawnie poruszać się po katalogach systemowych, lecz także prowadzić szczegółową analizę i diagnozę problemów. W tym artykule pokazujemy, jak korzystać z CLI Sophos Firewall do przeglądania logów, monitorowania połączeń sieciowych, bezpiecznego przesyłania plików oraz uruchamiania usług w trybie debugowania. Instrukcja pomoże zrozumieć najważniejsze polecenia i używać ich świadomie w codziennej pracy.
Nawigacja w Sophos Shell
W Sophos Shell można przeglądać strukturę katalogów za pomocą prostych poleceń linuksowych. Aby na przykład wyświetlić pliki logów w katalogu /log, użyj:
cd /log
ls -la
cd /log: przechodzi do katalogu /log, w którym znajdują się pliki logów Sophos Firewall.
ls -la: wyświetla szczegółową listę wszystkich plików w bieżącym katalogu, także plików ukrytych. Opcja -l pokazuje szczegóły, takie jak rozmiar pliku i znacznik czasu, a -a pokazuje również pliki ukryte.

Aby posortować pliki według rozmiaru, można rozszerzyć polecenie ls:
ls -lSrh
- -lSrh: wyświetla pliki szczegółowo, sortuje je według rozmiaru (-S) i pokazuje rozmiary w czytelnej formie (-h, czyli “human-readable”).
Wyświetlanie i przeszukiwanie logów
Analiza logów to jedno z najczęstszych zadań podczas diagnozy problemów. Szczególnie przydatne są polecenia cat, tail i grep.
tail - monitorowanie logu w czasie rzeczywistym
Aby śledzić zawartość pliku logu na żywo, użyj polecenia tail:
tail -f smtpd_main.log
- tail -f: pokazuje ostatnie linie pliku smtpd_main.log i aktualizuje widok, gdy pojawiają się nowe wpisy.
grep - filtrowanie logów
Aby wyszukać w logu określony termin, na przykład domenę lub adres e-mail, można użyć grep:
cat smtpd_main.log | grep "avanet.com"
Można też monitorować log IPsec w czasie rzeczywistym i filtrować wpisy dotyczące konkretnego adresu IP:
tail -f strongswan.log | grep 46.33.21.12
- grep: przeszukuje plik smtpd_main.log i pokazuje linie zawierające termin “avanet.com”.
Przydatne opcje grep:
- -i: ignoruje wielkość liter podczas wyszukiwania.
- -n: pokazuje numery linii z dopasowaniami.
- -m 1: kończy wyszukiwanie po pierwszym dopasowaniu.
Conntrack i TCP Dump
Sophos Firewall udostępnia mocne narzędzia do analizy połączeń i ruchu sieciowego.
Conntrack
Za pomocą conntrack można monitorować aktywne połączenia:
conntrack -L | grep "10.128.138.150"
- conntrack -L: wyświetla wszystkie aktywne połączenia na firewallu.
- grep “adres IP”: filtruje połączenia związane z podanym adresem IP.
tcpdump
Do bezpośredniej analizy ruchu sieciowego można użyć tcpdump:
tcpdump -i any port 80
- tcpdump -i any: monitoruje cały ruch sieciowy na wszystkich interfejsach.
- port 80: filtruje ruch używający portu 80 (HTTP).
Temat tcpdump jest obszerny i został opisany w osobnym artykule: Zbieranie logów narzędziem TCPDump do analizy w Sophos Firewall
Pobieranie i wysyłanie plików
Do pobierania plików z firewalla można używać narzędzi takich jak WinSCP, a na macOS sprawdza się również Cyberduck. Najpierw trzeba upewnić się, że dostęp SSH do firewalla jest dozwolony. Dopiero potem można połączyć się narzędziem i wygodnie przesłać pliki.
Do wysłania plików na serwer FTP można użyć ftpput:
ftpput -u username -p password ftp.server.com /path/to/upload/file.log
ftpput -u sophostransfer@avanet.com -p UrXPMmGYXtAsaX6?LnAJx3fgrK www.avanet.com strongswan.log
- ftpput: wysyła plik na serwer FTP.
- -u username -p password: uwierzytelnia połączenie podanymi danymi logowania FTP.
- ftp.server.com: adres serwera FTP.
- /path/to/upload/file.log: ścieżka do lokalnego pliku, który ma zostać wysłany.
Alternatywnie można użyć polecenia curl, aby wysłać pliki na FTP:
curl --ftp-ssl ftp://www.avanet.com -u sophostransfer@avanet.com:Ur$tAs3fg46rK -v -T {/tmp/ips.log,/tmp/applog.log,/tmp/csc.log,/tmp/u2d.log}
Lista usług firewalla i odpowiadających im logów
Sophos udostępnia bardzo dobrą listę usług wraz z powiązanymi logami: Sophos KB Log file details.
Wyświetlanie usług firewalla
To polecenie Advanced Shell pokazuje aktywne usługi i ich status:
service -S
Jeśli potrzebny jest tylko status pojedynczej usługi, można połączyć service -S z grep:
service -S | grep strongswan
To polecenie wykonuje podobne zadanie z poziomu Firewall Console:
system diagnostics show subsystem-info
Debug Log
Tryb debugowania jest niezbędny, gdy zwykłe logi nie dostarczają wystarczających informacji do zrozumienia problemu. W porównaniu z normalnym poziomem logowania, który zapisuje podstawowe zdarzenia i błędy, tryb debugowania zapisuje więcej szczegółów i procesów wewnętrznych. Dzięki temu można dokładniej diagnozować złożone lub rzadkie błędy.
Aby uruchomić konkretną usługę w trybie debugowania, użyj:
service ips:debug -ds nosync
Aby zakończyć tryb debugowania, tak aby log nie zapełnił dysku, należy po pewnym czasie ponownie wykonać polecenie:
service ips:debug -ds nosync

Temat usług i ich restartu opisaliśmy dokładniej tutaj: Restart usług w Sophos Firewall
Ostatnie uwagi
Poruszanie się po Sophos Shell może na początku wydawać się złożone, ale z odpowiednimi poleceniami można szybko i skutecznie identyfikować oraz usuwać problemy. Ta instrukcja pomaga zrozumieć najważniejsze polecenia i używać ich w praktyce. Dobra znajomość CLI znacząco poprawia możliwości diagnozy, a w razie potrzeby można oczywiście skorzystać również z naszego wsparcia.