Vai al contenuto
Avanet

Regola Sophos Firewall non applicata: verificare le cause

Quando una firewall rule non fa match, raramente la firewall è “rotta”. Di solito una condizione non corrisponde, una regola più generale si trova sopra, NAT cambia la vista del traffico, User Matching non è soddisfatto oppure il logging non è attivato correttamente.

Questa checklist aiuta a procedere in modo sistematico, invece di modificare regole a caso.

Primo principio: vince la prima regola che fa match

Sophos Firewall elabora le firewall rules dall’alto verso il basso. Appena una regola fa match, le regole successive non vengono più controllate. Lo stesso principio vale anche per le NAT rules.

Importante:

  • La posizione nella lista decide l’elaborazione.
  • La Rule ID è solo un riferimento e non dice nulla sull’ordine attuale.
  • I rule groups aiutano la visione d’insieme, ma non sono una logica di match separata.
  • Una regola generale sopra può “inghiottire” completamente una regola più specifica sotto.

Se una regola non fa match, per prima cosa si verifica quindi la posizione.

Sophos Firewall firewall rules con ordine delle regole evidenziato
La posizione nella lista delle firewall rules decide l’elaborazione. Vince la prima regola che fa match, non la Rule ID più bassa.

Resettare il contatore della regola

Quando gli hit non sono chiari, conviene resettare il contatore della regola.

  1. Aprire Rules and policies > Firewall rules.
  2. Cercare la regola interessata.
  3. Aprire il menu con tre puntini.
  4. Selezionare Reset data transfer count.
  5. Riprodurre il traffico.
  6. Verificare se il contatore aumenta.
Menu a tre puntini Sophos Firewall con Reset data transfer count
Reset data transfer count azzera il contatore della regola. Dopo il test si vede più facilmente se il nuovo traffico arriva davvero su questa regola.

Se il contatore non aumenta, la regola non fa match. Se aumenta, ma l’applicazione non funziona comunque, il problema è più probabilmente nei Security Profiles, NAT, routing, percorso di ritorno o sistema di destinazione.

Verificare i campi di matching

Una firewall rule fa match solo quando tutti i criteri rilevanti corrispondono.

CampoErrori tipici
Source zonesZona errata, VLAN in un’altra zona, traffico VPN da VPN
Source networks and devicesOggetto errato, IP errato, host group incompleto
Destination zonesZona di destinazione errata, soprattutto con DNAT o VPN
Destination networksVista pre-NAT e post-NAT confuse
ServicesPorta mancante, TCP/UDP confusi, applicazione con porte aggiuntive
Users or groupsUtente non autenticato o gruppo errato
ScheduleSchedule non applicabile in quel momento
ExclusionsTraffico escluso dalla regola e processato più in basso
Regola Sophos Firewall con Source, Destination and services
Una firewall rule fa match solo quando Source zone, Source networks and devices, Destination zones, Destination networks, Services e Schedule corrispondono contemporaneamente.

Per il traffico web bisogna verificare anche se QUIC è attivo. Se il browser invia traffico tramite UDP 443, alcune aspettative di Webfiltering e scanning si comportano diversamente rispetto al classico HTTPS su TCP.

Maggiori dettagli: Sophos Firewall e il protocollo QUIC.

Leggere correttamente DNAT

Con DNAT la vista nelle firewall rules è particolarmente importante. Come regola pratica:

Le firewall rules per traffico DNAT usano la zona di destinazione dopo NAT, ma l’IP di destinazione prima di NAT.

Esempio:

  • Un client esterno si collega all’IP WAN della firewall.
  • NAT traduce verso un server interno nella DMZ.
  • La firewall rule usa come Destination zone la zona del server interno, per esempio DMZ.
  • Il Destination network rimane l’IP pubblico o l’oggetto WAN contattato dal client.

Se questa combinazione è sbagliata, la regola NAT può sembrare corretta, ma la firewall rule continua a non fare match.

Maggiori dettagli: Pubblicare un server tramite DNAT su Sophos Firewall.

Verificare le NAT rules

NAT non consente il traffico. NAT traduce soltanto. Serve sempre anche una firewall rule corrispondente.

In Rules and policies > NAT rules si verifica:

  • La NAT rule corretta si trova sopra regole NAT più generali?
  • La regola è attiva?
  • Original source, destination e service corrispondono?
  • Translated source, destination e service corrispondono?
  • Si usa MASQ o un IP SNAT fisso?
  • Esiste una Linked NAT Rule che fa match in modo inatteso?
  • Esiste una regola SNAT generica che fa match prima di una regola più specifica?

Per ambienti semplici, Sophos consiglia di solito NAT rules autonome invece di creare una Linked NAT Rule per ogni firewall rule.

Maggiori dettagli: Capire NAT su Sophos Firewall: SNAT, DNAT, MASQ, PAT.

Verificare routing e SD-WAN

Se la regola fa match ma la connessione non funziona, il problema può essere il routing.

Si verifica:

  • Esiste una default route corretta?
  • Esiste una route statica?
  • Si applica una SD-WAN route?
  • Il gateway è attivo?
  • Esistono route di ritorno sul sistema di destinazione o nella rete remota?
  • Il percorso di ritorno è simmetrico?
  • Il traffico passa via VPN, MPLS o un’altra interfaccia rispetto al previsto?

Importante: il Policy tester non rappresenta completamente il routing SD-WAN. È molto utile per decisioni firewall, SSL/TLS e web policy, ma non sostituisce un vero test del flusso pacchetti.

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

Attivare il logging

Senza log, il troubleshooting diventa faticoso. Si verificano due punti:

  1. Nella firewall rule deve essere attivo Log firewall traffic.
  2. In System services > Log settings deve essere attivo il tipo di log corretto localmente, per Sophos Central o per syslog.

Il Log viewer mostra tipicamente le sessioni firewall quando la firewall termina una connessione e riceve un evento Destroy. Se una connessione internet si interrompe semplicemente, non tutte le sessioni appaiono necessariamente come previsto.

Il Log Viewer si apre in alto a destra nella console WebAdmin. Filtri utili sono:

  • Source IP
  • Destination IP
  • Porta o service
  • Rule ID
  • Rule name
  • Action
  • User
  • NAT rule ID
Sophos Firewall Log Viewer con Firewall rule ID e NAT rule ID
Nel Log Viewer si vede quale Firewall Rule ID e quale NAT Rule ID hanno elaborato il traffico. Spesso è più rapido che cercare solo per nome regola o indirizzo IP.

Maggiori dettagli: Servizi e file di log Sophos Firewall.

Usare Packet Capture

Se Log Viewer e contatori delle regole non bastano, si usa Diagnostics > Packet capture.

La domanda principale è:

Sophos Firewall Packet Capture con filtro BPF, NAT ID e Rule ID
Packet Capture mostra se i pacchetti arrivano, attraverso quale interfaccia passano e quale NAT ID o Rule ID è visibile. Il filtro BPF mantiene l’output piccolo e leggibile.
OsservazioneSignificato
Nessun pacchetto arrivaProblema prima della firewall: client, switch, VLAN, gateway, provider, Cloud Security Group
Il pacchetto entra ma non esceVerificare firewall rule, NAT, routing o security feature
Il pacchetto esce ma non torna rispostaVerificare route di ritorno, sistema target, NAT o blocco esterno
Il pacchetto appare con ViolationPolicy o security feature blocca
Il pacchetto mostra NAT ID e Rule IDConfrontare in modo mirato hit della regola e NAT

Maggiori dettagli: Usare Packet Capture nel WebAdmin.

Verificare singolarmente i security feature

Se la regola fa match ma l’applicazione non funziona, può intervenire un profilo di protezione:

  • Web Policy
  • SSL/TLS inspection rule
  • Decryption Profile
  • IPS Policy
  • Application Control
  • Malware Scan
  • Zero-day protection
  • Security Heartbeat
  • Traffic Shaping

Per i test non conviene disattivare tutto in modo permanente. Meglio controllare brevemente e in modo mirato, osservare il Log Viewer e poi correggere correttamente la causa. Per TLS Inspection aiuta l’articolo Introdurre TLS Inspection su Sophos Firewall passo dopo passo.

Cause frequenti

SintomoCausa probabile
Il contatore regola resta a 0Posizione regola, Source zone, Destination zone o Service errati
Il log mostra un’altra regolaUna regola più generale si trova sopra
Nessun log visibileLogging non attivo o traffico che non raggiunge la firewall
DNS funziona, web noVerificare Service, Web Policy, TLS Inspection o QUIC
HTTPS non viene scansionatoNessuna SSL/TLS inspection rule adatta o CA non distribuita
DNAT non funzionaFirewall rule usa Destination zone o Destination network errati
Il traffico VPN non fa matchVerificare zona VPN, route, tunnelinterface o contesto XFRM
Solo alcuni utenti coinvoltiVerificare User Matching, gruppo, SSO, Captive Portal o Heartbeat

Procedura pratica

  1. Annotare problema con Source IP, destinazione, porta, user e ora.
  2. Verificare posizione della regola.
  3. Resettare contatore della regola.
  4. Riprodurre il test.
  5. Filtrare Log Viewer per Source IP e Destination IP.
  6. Verificare NAT rule e routing.
  7. Avviare Packet Capture con filtro stretto.
  8. Verificare Security Profiles solo in modo mirato.
  9. Documentare la modifica.

Per un flusso di test combinato vedere Testare una firewall rule con Log Viewer, Policy Test e Packet Capture.

Ulteriori informazioni