Testowanie reguł Sophos Firewall z Log Viewer
Reguły firewall nie należy tylko zapisać, lecz także świadomie przetestować. Szczególnie przy Webfilter, TLS Inspection, NAT, IPS lub User Matching reguła może wyglądać poprawnie w WebAdmin, ale nie działać zgodnie z oczekiwaniami.
Do testu przydatne są trzy narzędzia:
- Log viewer dla rzeczywistych zdarzeń i decyzji reguł
- Policy tester dla logiki web, firewall i SSL/TLS
- Packet capture dla rzeczywistego przepływu pakietów
Przed testem
Najpierw należy dokładnie określić, co ma zostać przetestowane:
| Punkt | Przykład |
|---|---|
| Source IP | 172.16.10.25 |
| Użytkownik | user@domain.local |
| Source zone | LAN |
| Destination | https://www.example.com |
| Service | HTTPS |
| Oczekiwana reguła | LAN_to_WAN_Clients |
| Oczekiwana action | dozwolona, zablokowana, decrypted, nie decrypted |
Następnie w danej regule włączyć Log firewall traffic. Bez logowania Log Viewer ma ograniczoną wartość.

Krok 1: Sprawdzić pozycję reguły
Otworzyć Rules and policies > Firewall rules i sprawdzić:
- Czy reguła znajduje się powyżej bardziej ogólnych reguł?
- Czy jest aktywna?
- Czy wybrano właściwy widok IPv4 lub IPv6?
- Czy znajduje się w sensownej Rule group?
- Czy istnieją Exclusions?
- Czy powyżej znajduje się automatycznie utworzona reguła?
Podczas testowania nowej reguły warto zresetować jej Usage Counter. Potem łatwiej zobaczyć, czy reguła została faktycznie trafiona podczas testu.
Krok 2: Otworzyć Log Viewer
Otworzyć Log viewer w prawym górnym rogu konsoli WebAdmin.
Przydatne filtry:
- Module:
Firewall - Source IP
- Destination IP
- Destination port
- Rule ID
- Rule name
- Action
- User
Dla ruchu web sprawdzić dodatkowo:
Web filterSSL/TLS inspectionApplication filterIPS
Log Viewer odświeża się automatycznie. Dla spokojniejszej analizy można zatrzymać widok live, ustawić filtry, a następnie wznowić podgląd.
Krok 3: Odtworzyć test
Test powinien zostać wykonany z określonego klienta:
- Otworzyć stronę internetową
- Wysłać ping
- Przetestować port
- Uruchomić aplikację
- Nawiązać połączenie VPN
- Pobrać plik
Jeśli to możliwe, wykonywać tylko jeden test naraz. W przeciwnym razie logi szybko się mieszają.
Następnie sprawdzić:
- Czy licznik reguły wzrasta?
- Czy w Log Viewer widać wpis?
- Jaka Rule ID jest wyświetlana?
- Jaka NAT Rule ID jest wyświetlana?
- Czy ruch jest dozwolony czy blokowany?
- Czy działa funkcja bezpieczeństwa?
Krok 4: Użyć Policy tester
Policy tester pomaga sprawdzić, która reguła firewall, SSL/TLS inspection rule lub Web Policy teoretycznie zastosowałaby się do ruchu web.
Ścieżka menu:
Diagnostics > Tools > Policy tester
Typowe dane wejściowe:
- URL
- Użytkownik
- Godzina i dzień
- Source IP
- Source zone
- Test method
Jako Test method można wybrać na przykład Firewall, SSL/TLS, and web, jeśli ma zostać sprawdzona kombinacja reguły firewall, SSL/TLS inspection rule i Web Policy.

Policy tester pokazuje nie tylko Accepted lub Blocked, ale także dopasowaną regułę firewall, rozpoznany cel, Source zone oraz zależnie od metody testu dodatkowe informacje web lub SSL/TLS. Dzięki temu szybko widać, czy ruch zasadniczo trafia do oczekiwanej reguły.

Ważne:
⚠️ Policy tester nie zastępuje rzeczywistego testu przepływu pakietów. Sophos wskazuje, że wyniki Policy tester nie odzwierciedlają SD-WAN routes. Rzeczywiste zachowanie może więc być inne, gdy w grę wchodzą SD-WAN, routing lub gateways.
Policy tester jest szczególnie przydatny dla:
- Web Policy
- Kategoryzacji URL
- Kontekstu użytkownika
- Schedule
- SSL/TLS inspection rule
- Dopasowania reguł firewall dla ruchu web
Jest mniej przydatny dla:
- rzeczywistych decyzji routingu
- ścieżki powrotnej NAT
- utraty pakietów
- problemów operatora lub switcha
- aplikacji z wieloma połączeniami i portami
Krok 5: Użyć Packet Capture
Jeśli Log Viewer i Policy tester nie wystarczają, użyć Diagnostics > Packet capture.
Ustawić wąski filtr, na przykład:
- Source IP klienta
- Destination IP serwera
- Destination port
- Protokół
Następnie:
- Uruchomić Packet Capture.
- Odtworzyć test.
- Zatrzymać Packet Capture.
- Porównać zdarzenia Incoming i Forwarded.
- Porównać Rule ID i NAT ID z Log Viewer.
Interpretacja:
| Obserwacja | Co sprawdzić? |
|---|---|
| Żaden pakiet nie dociera | Klient, VLAN, switch, gateway, operator, Cloud Security Group |
| Pakiet wchodzi, ale nie wychodzi | Reguła firewall, NAT, routing, funkcja bezpieczeństwa |
| Pakiet wychodzi, ale brakuje odpowiedzi | Trasa powrotna, system docelowy, NAT, zewnętrzny firewall |
Pakiet ma status Violation | Policy, IPS, filtr web, Application Control |
| NAT ID jest nieoczekiwany | Kolejność NAT i ogólne reguły NAT |
Więcej informacji: Używanie Packet Capture w WebAdmin.
Krok 6: Osobno zweryfikować funkcje bezpieczeństwa
Jeśli właściwa reguła matchuje, ale ruch nie działa, sprawdzić aktywne funkcje.
| Funkcja | Co sprawdzić? |
|---|---|
| Web policy | Kategoria, użytkownik, schedule, kolejność policy |
| Scan HTTP and decrypted HTTPS | HTTPS jest skanowany tylko wtedy, gdy został już decrypted |
| SSL/TLS inspection | Pasująca reguła, Decryption Profile, certyfikat CA na klientach |
| IPS | Sygnatura, policy, false positive |
| Application Control | Wykryta aplikacja, kategoria, wykrywanie cloud apps |
| Security Heartbeat | Endpoint wysyła heartbeat, status zielony/żółty/czerwony |
| Traffic Shaping | Policy aktywna, właściwa aplikacja lub reguła |
| NAT | Poprawna reguła SNAT/DNAT/PAT, kolejność |
Dla HTTPS sama reguła firewall z filtrowaniem web nie wystarcza do inspekcji treści HTTPS. Potrzebna jest także odpowiednia SSL/TLS inspection rule z decryption i rozdystrybuowanym certyfikatem CA.
Więcej informacji: Wdrażanie TLS Inspection na Sophos Firewall krok po kroku.
Krok 7: Sprawdzić pliki logów
Jeśli narzędzia WebAdmin nie wystarczają, sprawdzić odpowiednie pliki logów.
Typowe pliki:
| Temat | Plik logu |
|---|---|
| Reguła firewall | firewall_rule.log |
| NAT | nat_rule.log |
| Połączenia firewall | fwlog.log |
| IPS i DPI | ips.log |
| Web Proxy | awarrenhttp.log |
| IPsec | strongswan.log, charon.log |
| SSL VPN | sslvpn.log |
| DNS | dnsd.log, dnsgrabber.log |
| DHCP | dhcpd.log |
Szczegółowy przegląd znajduje się tutaj: Sophos Firewall Troubleshooting: usługi i logi.
Przykład: test reguły web LAN do WAN
- Utworzyć regułę firewall
LAN_to_WAN_Clients. - Włączyć logging.
- Ustawić Services na
HTTPiHTTPS. - Wybrać Web Policy.
- Pozostawić włączone
Block QUIC protocol. - Włączyć
Scan HTTP and decrypted HTTPS. - Utworzyć SSL/TLS inspection rule dla grupy testowej.
- Zainstalować certyfikat CA na kliencie testowym.
- Zresetować licznik reguły.
- Otworzyć stronę internetową.
- Filtrować Log Viewer według Source IP.
- Uruchomić Policy tester dla tego samego URL.
- W przypadku rozbieżności uruchomić Packet Capture.
W ten sposób widać, czy reguła matchuje, czy HTTPS jest rzeczywiście odszyfrowywany oraz czy interweniują Webfilter, IPS lub Application Control.