Saltar para o conteudo
Avanet

Resolver problemas de ARP no Sophos Firewall após uma migração

Após a substituição de uma firewall, o novo Sophos Firewall pode estar online, enquanto alguns endereços IP públicos de alias continuam inacessíveis. Muitas vezes, o router a montante ainda associa esses endereços ao endereço MAC da interface WAN do equipamento antigo. Nesse caso, os pacotes nem sequer chegam à nova firewall, embora o alias, o DNAT e a regra de firewall pareçam estar corretamente configurados.

Este guia mostra como diagnosticar este problema de IPv4 através da verificação da interface, do Packet Capture e do ARP a montante. A cache ARP só deve ser atualizada no equipamento que contém a entrada desatualizada depois de confirmada a causa na camada 2. Para uma migração geral de hardware, consulte também Comparar Sophos XG e XGS Appliance.

Quando o ARP é realmente o principal suspeito

O problema surge normalmente logo após a substituição de um equipamento, um restauro ou uma mudança de fabricante. O endereço IP público mantém-se, mas o endereço MAC da interface WAN muda.

Os indícios mais fortes são:

  • O IP principal da interface WAN funciona, mas um ou mais endereços IP de alias não.
  • Um teste externo não consegue alcançar um serviço publicado em determinados IPs públicos.
  • O Packet Capture não mostra qualquer pacote de entrada para o IP afetado.
  • O serviço começa subitamente a funcionar quando expira um cache a montante, sem qualquer outra alteração na firewall.
  • O router a montante ainda mostra o endereço MAC do equipamento antigo para o IP público.

O ARP não é automaticamente a causa. Se os pacotes chegarem à interface WAN, os pontos seguintes a verificar são o DNAT, a regra de firewall, a zona, o servidor interno ou a rota de retorno. Este procedimento também não se aplica ao IPv6, que utiliza Neighbor Discovery para a resolução de vizinhos.

Para verificar a cache ARP ou NDP local da Sophos Firewall, consultar Verificar a cache de vizinhos ARP e NDP. O artigo também explica quando faz sentido limpar a cache e quando o problema continua no fornecedor ou equipamento a montante.

Porque podem falhar IPs de alias após uma substituição

O ARP associa um endereço IPv4 a um endereço MAC no segmento local de camada 2. O router guarda esta associação na cache ARP. Após a substituição, o dispositivo a montante deverá aprender o endereço MAC da interface WAN da nova firewall. Se isto não acontecer para um IP de alias, continuará a enviar os pacotes para o equipamento antigo.

Isto explica por que motivo o IP principal pode funcionar enquanto um IP de alias falha: o dispositivo a montante mantém uma entrada separada para cada endereço IP. Uma associação pode já estar atualizada, enquanto outra continua a apontar para o endereço MAC antigo.

Primeiro, é necessário esclarecer como o operador fornece os endereços públicos:

  • Rede diretamente ligada: O dispositivo a montante resolve os IPs principal e de alias através de ARP. Após uma substituição de hardware, é plausível existirem entradas antigas.
  • Bloco público encaminhado: O operador encaminha o bloco para o IP WAN principal. Neste caso, não é necessariamente expectável uma entrada ARP separada para cada IP público; a rota do operador e a configuração local de alias/NAT são mais relevantes.

Diagnóstico antes de intervir

O diagnóstico deve começar por mostrar onde termina o fluxo de pacotes. Desta forma, evita-se alterar simultaneamente o ARP, o NAT e as regras de firewall.

  1. Em Network > Interfaces, verifique a interface WAN física e os endereços afetados. Um IP de alias é associado à interface física correta através de Add interface > Add alias; a versão IP, o endereço e a máscara de rede têm de corresponder ao desenho da rede. Se existirem mais de três aliases, o SFOS apresenta inicialmente apenas três endereços. Passe o ponteiro sobre um endereço visível e percorra a lista antes de voltar a criar um alias que pareça estar em falta.
  2. Se os endereços de alias pertencerem a outra sub-rede, os hosts internos têm de usar o Sophos Firewall como gateway predefinido e o dispositivo a montante precisa de um endereço em cada sub-rede de alias que funcione como gateway acessível para a firewall. Segundo a Sophos, várias interfaces WAN separadas na mesma sub-rede causam problemas de ARP e gateways inacessíveis; utilize interfaces de alias ou LAG consoante o desenho.
  3. A partir de um sistema de teste verdadeiramente externo, teste o mesmo IP público e o mesmo serviço. Um ping, por si só, não é suficiente, porque o ICMP pode estar bloqueado; utilize também um teste a uma porta TCP conhecida.
  4. Em Diagnostics > Packet capture, ative a captura e abra Display filter. Para a verificação da camada 2, selecione Interface name e Ethernet type: ARP. Para o serviço, utilize Ethernet type: IPv4, o Destination IP afetado e, se necessário, Destination port. Sem Wrap capture buffer once full, a captura para quando o buffer de 2048 KB fica cheio; selecione Clear e repita o teste reproduzível. Com a opção ativa, a captura continua a partir do início do buffer e substitui os pacotes mais antigos.
  5. Apenas quando chegarem pacotes IP, procure no Log viewer pelo IP de destino, pelo serviço, pela Firewall Rule ID e pela NAT Rule ID. O próprio ARP é analisado através do Packet Capture, e não através de um registo normal de regras de firewall.

Utilizar o Packet Capture no Sophos Firewall explica a apresentação dos dados em maior detalhe. Para verificar a interface, a zona e a associação do alias, consulte Configurar zonas e interfaces do Sophos Firewall.

A observação indica claramente o caminho a seguir:

  • Não chega nenhum pacote IPv4 à WAN: Verifique o ARP a montante, o encaminhamento do operador, o CPE ou o switch anterior.
  • Estado Incoming ou Violation: O pacote chega à firewall. Com Violation, Reason, a regra de firewall, o DNAT, a zona e o serviço fornecem as pistas seguintes.
  • Estado Forwarded, mas não há resposta: Verifique a rota de retorno, o servidor interno, o SNAT e a firewall do servidor.
  • Apenas o IP de alias é afetado: Compare especificamente a configuração do alias e a entrada a montante desse IP.

Atualizar a associação ARP no dispositivo a montante

A correção mais adequada deve ser feita no equipamento que contém a entrada incorreta. Se gerir o router a montante ou o CPE do operador, elimine especificamente a entrada ARP do IP afetado. Em seguida, o dispositivo a montante terá de aprender o novo endereço MAC da interface WAN.

Se não for possível eliminar uma entrada específica, a Sophos indica como alternativa reiniciar o router responsável. Esta operação deve ser realizada numa janela de manutenção, porque interrompe outras ligações e não pode ser anulada. Eliminar uma entrada dinâmica não exige reverter a configuração: o router volta a aprendê-la. Se reverter a migração, elimine novamente a entrada depois de voltar a ligar o equipamento antigo para que o MAC anterior seja aprendido. Para equipamentos geridos pelo operador, indique-lhe o IP afetado, os endereços MAC antigo e novo e o CPE responsável.

Esta correção não requer nenhum comando adicional na Device Console. A ajuda atual do SFOS 22 indica expressamente que, para entradas ARP de alias desatualizadas, se deve limpar a cache do router ou reiniciar o router. Se o operador encaminhar os endereços em vez de os resolver localmente por ARP, ambas as ações sobre uma entrada de alias são ineficazes; verifique antes a rota do operador e a configuração local de alias ou NAT.

Validar a acessibilidade após a correção

Depois de aplicar exatamente uma medida, repita o mesmo teste. Assim, é possível identificar o que resolveu o problema.

  1. No dispositivo a montante, verifique se o IP afetado aponta agora para o novo endereço MAC da interface WAN.
  2. Repita o teste externo de ping ou à porta TCP com a mesma origem e o mesmo destino.
  3. No Packet Capture, verifique se os pacotes chegam agora à interface WAN.
  4. Se os pacotes chegarem, confirme a Firewall Rule ID e a NAT Rule ID no Log Viewer.
  5. Teste o serviço publicado até ao servidor interno, incluindo o percurso de retorno.

Uma entrada ARP atualizada apenas prova que o dispositivo a montante consegue enviar os pacotes para a nova firewall. O funcionamento do serviço continua a depender do DNAT, da regra de firewall, do destino interno e da rota de retorno. Publicar um servidor através de DNAT mostra o percurso completo das regras para a publicação de um servidor.

Se o problema persistir

Se o IP continuar inacessível apesar da entrada ARP atualizada, não deve experimentar mais comandos de shell; deve antes rever a hipótese inicial.

As alternativas mais comuns são:

  • O IP de alias está associado à interface física errada ou utiliza uma máscara de rede incorreta.
  • O operador encaminha o bloco público de forma diferente da assumida.
  • Uma entrada ARP ou MAC estática no dispositivo a montante sobrepõe-se à aprendizagem dinâmica.
  • Um switch anterior mantém uma associação MAC antiga ou utiliza Port Security.
  • A regra DNAT aponta para outro IP público.
  • A regra de firewall não permite a origem, o serviço ou a zona.
  • O servidor interno responde através de outro gateway.
  • Num ambiente HA, o dispositivo primário responde aos pedidos ARP com o endereço MAC virtual da interface. Apenas os equipamentos virtuais com Use host or hypervisor-assigned MAC address selecionado utilizam em alternativa o endereço MAC atribuído pelo host ou hipervisor.

Uma perda de ARP que se repete continuamente também não deve ser contornada com um comando personalizado executado periodicamente. O operador, o CPE, o desenho da camada 2 e, se necessário, o Sophos Support devem esclarecer a causa.

Envolver o operador ou a equipa responsável pelo upstream

Se a captura na WAN não mostrar pacotes para o IP afetado, o operador precisa de um diagnóstico preciso, e não apenas da indicação genérica de que a firewall está inacessível.

Tenha disponíveis os seguintes dados:

  • IP principal ou de alias afetado,
  • interface WAN e novo endereço MAC,
  • gateway a montante ou CPE,
  • hora do teste externo e da limpeza da cache ou do reinício,
  • resultado do Packet Capture,
  • modo de disponibilização esperado, como rede diretamente ligada ou encaminhada,
  • resultado para o IP principal e para outros IPs de alias.

Com estes dados, o operador pode verificar a entrada ARP concreta, uma associação estática ou a rota para o bloco público. Dados de configuração sensíveis ou capturas de pacotes completas só devem ser enviados através de um canal de suporte acordado.

Verificação final resumida

  • IP principal, IPs de alias e modo de disponibilização documentados.
  • Interface física, versão IP e máscara de rede verificadas.
  • Teste TCP externo e Packet Capture realizados com destinos idênticos.
  • Tráfego ARP e IP analisado separadamente no diagnóstico.
  • Entrada a montante eliminada de forma direcionada ou router reiniciado numa janela de manutenção coordenada.
  • Nova associação MAC confirmada no dispositivo a montante.
  • DNAT, Firewall Rule ID, NAT Rule ID e percurso de retorno verificados posteriormente.
  • Causa e medida documentadas no pedido de alteração ou no registo da migração.

FAQ

É necessário limpar a cache ARP após cada migração de firewall?

Não. Normalmente, o dispositivo a montante aprende automaticamente o novo endereço MAC. Só é necessário intervir quando uma entrada específica permanece desatualizada e o Packet Capture mostra que o IP afetado não chega à nova firewall.

Porque funciona o IP principal, mas não um IP de alias?

O dispositivo a montante guarda a associação de cada endereço IPv4 separadamente. A entrada do IP principal pode já apontar para o novo endereço MAC da interface WAN, enquanto um IP de alias continua associado ao endereço MAC antigo.

Trata-se de um problema de ARP, NAT ou da regra de firewall?

Se nenhum pacote chegar à interface WAN durante o teste externo, a causa situa-se antes da avaliação local do DNAT e da regra de firewall. Se o pacote chegar, verifique a NAT Rule ID, a Firewall Rule ID, o destino interno e a rota de retorno.

É possível simplesmente reiniciar o CPE do operador?

Um reinício pode atualizar a cache ARP, mas também interrompe outras ligações. É preferível eliminar especificamente a entrada afetada; se isso não for possível, o reinício deve fazer parte de uma janela de manutenção coordenada.