Saltar para o conteudo
Avanet

Regra Sophos Firewall não aplica: verificar causas

Quando uma firewall rule não faz match, raramente a firewall está “avariada”. Normalmente uma condição não corresponde, existe uma regra mais geral acima, NAT altera a forma como o tráfego é visto, User Matching não está cumprido ou o logging não está corretamente ativado.

Esta checklist ajuda a proceder de forma sistemática, em vez de alterar regras ao acaso.

Primeiro princípio: a primeira regra que faz match ganha

A Sophos Firewall processa firewall rules de cima para baixo. Assim que uma regra faz match, as regras seguintes deixam de ser verificadas. O mesmo princípio básico aplica-se também às NAT rules.

Importante:

  • A posição na lista decide a avaliação.
  • A Rule ID é apenas uma referência e não diz nada sobre a ordem atual.
  • Rule groups ajudam na organização, mas não são uma lógica de match própria.
  • Uma regra geral acima pode “engolir” completamente uma regra mais específica abaixo.

Quando uma regra não faz match, verifica-se primeiro a posição.

Sophos Firewall firewall rules com ordem das regras marcada
A posição na lista de firewall rules decide a avaliação. Ganha a primeira regra que faz match, não a Rule ID mais baixa.

Repor o contador da regra

Quando os hits não são claros, ajuda repor o contador da regra.

  1. Abrir Rules and policies > Firewall rules.
  2. Procurar a regra afetada.
  3. Abrir o menu de três pontos.
  4. Selecionar Reset data transfer count.
  5. Reproduzir o tráfego.
  6. Verificar se o contador aumenta.
Menu de três pontos da Sophos Firewall com Reset data transfer count
Reset data transfer count repõe o contador da regra. Depois torna-se mais fácil perceber se o novo tráfego de teste chega realmente a esta regra.

Se o contador não aumentar, a regra não faz match. Se aumentar, mas a aplicação continuar sem funcionar, o problema está mais provavelmente nos Security Profiles, NAT, routing, caminho de retorno ou sistema de destino.

Verificar campos de matching

Uma firewall rule só faz match quando todos os critérios relevantes correspondem.

CampoErros típicos
Source zonesZona errada, VLAN noutra zona, tráfego VPN vindo de VPN
Source networks and devicesObjeto errado, IP errado, host group incompleto
Destination zonesZona de destino errada, especialmente com DNAT ou VPN
Destination networksVista pré-NAT e pós-NAT confundidas
ServicesPorta em falta, TCP/UDP confundidos, aplicação usa portas adicionais
Users or groupsUtilizador não autenticado ou grupo errado
ScheduleSchedule não corresponde neste momento
ExclusionsTráfego é excluído da regra e processado mais abaixo
Regra Sophos Firewall com Source, Destination and services
Uma firewall rule só faz match quando Source zone, Source networks and devices, Destination zones, Destination networks, Services e Schedule correspondem ao mesmo tempo.

Para tráfego web, deve também verificar-se se QUIC está ativo. Se o browser enviar tráfego por UDP 443, algumas expectativas de web filtering e scanning comportam-se de forma diferente do HTTPS clássico por TCP.

Mais detalhes: Sophos Firewall e o protocolo QUIC.

Ler DNAT corretamente

Com DNAT, a vista nas firewall rules é especialmente importante. Como regra prática:

Firewall rules para tráfego DNAT usam a zona de destino depois do NAT, mas o IP de destino antes do NAT.

Exemplo:

  • Um cliente externo liga-se ao IP WAN da firewall.
  • NAT traduz para um servidor interno na DMZ.
  • A firewall rule usa como Destination zone a zona do servidor interno, por exemplo DMZ.
  • Destination network continua a ser o IP público ou objeto WAN que o cliente contactou.

Se esta combinação estiver errada, a NAT rule pode parecer correta, mas a firewall rule continua sem fazer match.

Mais detalhes: Publicar servidor por DNAT na Sophos Firewall.

Verificar NAT rules

NAT não permite tráfego. NAT apenas traduz. É sempre necessária também uma firewall rule correspondente.

Em Rules and policies > NAT rules, verifica-se:

  • A NAT rule correta está acima de NAT rules mais gerais?
  • A regra está ativa?
  • Original source, destination e service correspondem?
  • Translated source, destination e service correspondem?
  • Está a ser usado MASQ ou um IP SNAT fixo?
  • Existe uma Linked NAT Rule que faz match inesperadamente?
  • Existe uma regra SNAT genérica que faz match antes de uma regra mais específica?

Para ambientes simples, a Sophos recomenda geralmente NAT rules independentes em vez de criar uma Linked NAT Rule por cada firewall rule.

Mais detalhes: Compreender NAT na Sophos Firewall: SNAT, DNAT, MASQ, PAT.

Verificar routing e SD-WAN

Se a regra faz match, mas a ligação não funciona, routing pode ser o problema.

Verifica-se:

  • Existe uma default route adequada?
  • Existe uma route estática?
  • Aplica-se uma SD-WAN route?
  • O gateway está ativo?
  • Existem rotas de retorno no sistema de destino ou na rede remota?
  • O caminho de retorno é simétrico?
  • O tráfego passa por VPN, MPLS ou outro interface diferente do esperado?

Importante: o Policy tester não representa completamente o SD-WAN routing. É muito útil para decisões de firewall, SSL/TLS e web policy, mas não substitui um teste real de fluxo de pacotes.

Mais detalhes: Alterar prioridade de routing na Sophos Firewall.

Ativar logging

Sem logs, o troubleshooting torna-se difícil. Verificam-se dois pontos:

  1. Na firewall rule, Log firewall traffic tem de estar ativo.
  2. Em System services > Log settings, o tipo de log correto tem de estar ativo localmente, para Sophos Central ou para syslog.

O Log viewer mostra normalmente sessões firewall quando a firewall termina uma ligação e recebe um evento Destroy. Se uma ligação à internet simplesmente cair, nem todas as sessões podem aparecer como esperado.

O Log Viewer abre-se no canto superior direito da consola WebAdmin. Filtros úteis:

  • Source IP
  • Destination IP
  • Porta ou service
  • Rule ID
  • Rule name
  • Action
  • User
  • NAT rule ID
Sophos Firewall Log Viewer com Firewall rule ID e NAT rule ID
No Log Viewer vê-se que Firewall Rule ID e NAT Rule ID processaram o tráfego. Isto é frequentemente mais rápido do que procurar apenas por nome de regra ou endereço IP.

Mais detalhes: Serviços e ficheiros de log da Sophos Firewall.

Usar Packet Capture

Se Log Viewer e contadores de regras não forem suficientes, usa-se Diagnostics > Packet capture.

A pergunta principal é:

Sophos Firewall Packet Capture com filtro BPF, NAT ID e Rule ID
Packet Capture mostra se os pacotes chegam, por que interface passam e que NAT ID ou Rule ID está visível. O filtro BPF mantém a saída pequena e legível.
ObservaçãoSignificado
Nenhum pacote chegaProblema antes da firewall: cliente, switch, VLAN, gateway, provider, Cloud Security Group
Pacote entra, mas não saiVerificar firewall rule, NAT, routing ou security feature
Pacote sai, mas não há respostaVerificar rota de retorno, sistema de destino, NAT ou bloqueio externo
Pacote aparece com ViolationPolicy ou security feature bloqueia
Pacote mostra NAT ID e Rule IDComparar hits de regra e NAT de forma precisa

Mais detalhes: Usar Packet Capture no WebAdmin.

Verificar security features individualmente

Se a regra faz match, mas a aplicação não funciona, pode intervir um perfil de proteção:

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

Para testes, não se deve desativar tudo de forma permanente. É melhor verificar brevemente e com precisão, observar o Log Viewer e depois corrigir a causa. Para TLS Inspection, ajuda o artigo Implementar TLS Inspection na Sophos Firewall passo a passo.

Causas frequentes

SintomaCausa provável
Contador da regra fica em 0Posição da regra, Source zone, Destination zone ou Service errados
Log mostra outra regraRegra mais geral está acima
Nenhum log visívelLogging não ativo ou tráfego não chega à firewall
DNS funciona, web nãoVerificar Service, Web Policy, TLS Inspection ou QUIC
HTTPS não é analisadoNenhuma SSL/TLS inspection rule adequada ou CA não distribuída
DNAT não funcionaFirewall rule usa Destination zone ou Destination network errados
Tráfego VPN não faz matchVerificar zona VPN, route, tunnelinterface ou contexto XFRM
Apenas alguns utilizadores afetadosVerificar User Matching, grupo, SSO, Captive Portal ou Heartbeat

Processo prático

  1. Anotar o problema com Source IP, destination, porta, user e hora.
  2. Verificar a posição da regra.
  3. Repor o contador da regra.
  4. Reproduzir o teste.
  5. Filtrar Log Viewer por Source IP e Destination IP.
  6. Verificar NAT rule e routing.
  7. Iniciar Packet Capture com filtro restrito.
  8. Verificar Security Profiles apenas de forma específica.
  9. Documentar a alteração.

Para um fluxo de teste combinado, ver Testar firewall rule com Log Viewer, Policy Test e Packet Capture.

Mais informações