Saltar para o conteudo
Avanet

Compreender NAT na Sophos Firewall: SNAT, DNAT, MASQ, PAT

NAT é um dos temas da Sophos Firewall que rapidamente se torna confuso na prática. Os termos são semelhantes, o editor de regras usa Original e Translated, e o Log Viewer pode mostrar endereços diferentes consoante o ponto de análise.

Este artigo explica os principais tipos de NAT, mostra exemplos práticos e descreve um exemplo DNAT com a Firewall Rule correspondente.

NAT traduz, não autoriza

Network Address Translation altera endereços ou portas de um pacote enquanto passa pela Sophos Firewall. NAT sozinho não decide se o tráfego é permitido.

⚠️ Uma NAT rule não autoriza tráfego. Apenas traduz endereços ou portas. Para tráfego através da firewall é sempre necessária também uma Firewall Rule correspondente.

Cenários típicos:

  • Clientes internos acedem à Internet através do IP WAN público.
  • Um servidor interno é publicado através de um IP público.
  • Uma porta pública é traduzida para outra porta interna.
  • Redes sobrepostas são traduzidas para ligações VPN.
  • Clientes internos acedem a um servidor interno através do DNS name público.

Principais tipos de NAT

Tipo NATO que é traduzido?Utilização típica
SNATSource IPClientes ou servidores internos saem com um IP público definido
MASQSource IP para o IP da interface de saídaCenário padrão LAN para WAN
DNATDestination IPUm servidor interno fica acessível através de um IP público
PATPorta ou serviçoUma porta externa é traduzida para outra porta interna
Loopback NATAcesso interno via IP público ou FQDN públicoClientes internos usam o mesmo DNS name que utilizadores externos
Reflexive RuleRegra Source NAT espelhadaUm servidor publicado deve usar uma identidade pública coerente em saída

NAT não responde à pergunta “este tráfego é permitido?”, mas sim “como devem ficar o endereço ou a porta durante o processamento?”.

Original e Translated

CampoSignificado
Original sourceEndereço origem antes de NAT
Translated source (SNAT)Endereço origem depois de NAT
Original destinationEndereço destino antes de NAT
Translated destination (DNAT)Endereço destino depois de NAT
Original serviceServiço ou porta antes de NAT
Translated service (PAT)Serviço ou porta depois de NAT

Para troubleshooting, primeiro deve ficar claro como o pacote chega antes de NAT. Depois define-se como a firewall o deve traduzir.

Exemplos práticos

SituaçãoTipo NAT adequadoExemplo
Clientes LAN precisam de InternetMASQ ou SNAT10.10.10.80 sai com o IP WAN da firewall
Servidor web interno deve ser acessível externamenteDNATIP WAN público aponta para 172.16.16.10
Porta externa diferente da internaPATExterno TCP 5555, interno TCP 443
Utilizadores internos usam o mesmo FQDN que externosLoopback NATservice.example.com funciona interna e externamente
Servidor publicado deve sair com IP público específicoSNAT ou Reflexive RuleServidor de email envia com IP público definido
Redes VPN sobrepostasSNAT ou DNATSite A vê site B através de uma rede traduzida

SNAT, MASQ, DNAT e PAT

SNAT altera o endereço origem. O caso clássico é o acesso à Internet a partir da LAN. Internamente os clientes mantêm os IP privados, mas externamente aparece o IP WAN da firewall ou outro IP público definido.

MASQ é uma variante simples de SNAT. Normalmente traduz o Source IP para o IP da interface de saída. A Sophos Firewall inclui uma Default SNAT rule com MASQ; se não for usada, normalmente é melhor desativá-la do que eliminá-la.

DNAT altera o endereço destino e serve para publicar um servidor interno através de um IP ou porta pública. PAT altera o serviço ou a porta através de Translated service (PAT).

ExternoInterno
TCP 5555TCP 443
TCP 20120TCP 22
TCP 8443TCP 443

O protocolo deve manter-se coerente: TCP para TCP, UDP para UDP.

Exemplo: publicar Synology com DNAT

Neste exemplo, o serviço Synology_5555 está acessível a partir do exterior. Internamente, o servidor escuta em HTTPS. A NAT rule traduz o destino público para o servidor interno e o serviço público para o serviço interno.

Sophos Firewall Add NAT rule com exemplo DNAT e PAT para um serviço Synology
Sophos Firewall - DNAT rule com serviço público e porta interna
Sophos Firewall Add firewall rule correspondente à DNAT rule com origens WAN e zona SERVER
Sophos Firewall - Firewall Rule correspondente à DNAT rule

Interfaces de gestão como NAS, RDP, SSH ou WebAdmin só devem ser expostas diretamente quando for realmente necessário. Muitas vezes VPN ou ZTNA é a melhor opção.

DNAT rule campo a campo

CampoRecomendação
Rule nameNome claro, por exemplo DNAT_SYNOLOGY_5555.
DescriptionDocumentar porque existe a regra e quem a criou.
Rule positionRegras específicas acima de regras gerais.
Original sourcePode ser limitado na NAT rule, mas normalmente é mais limpo gerir essa restrição na Firewall Rule.
Original destinationEndereço público antes de NAT. Preferir um host object para o WAN IP em vez da interface WAN direta.
Original serviceServiço ou porta externa, por exemplo Synology_5555.
Translated source (SNAT)Normalmente Original; alterar apenas se o servidor interno tiver de ver a firewall como source.
Translated destination (DNAT)Servidor interno ou lista de servidores.
Translated service (PAT)Serviço ou porta interna, por exemplo HTTPS; sem alteração de porta, usar Original.
Inbound interfaceMuitas vezes Any ou WAN.
Outbound interfaceNormalmente Any.

Firewall Rule correspondente

Uma DNAT rule não é suficiente. É necessária uma Firewall Rule que permita o tráfego.

CampoRecomendação
Source zonesNormalmente WAN.
Source networks and devicesEvitar Any quando possível; usar países, IPs, redes, FQDN hosts ou grupos.
Destination zonesZona do destino interno, por exemplo SERVER ou DMZ.
Destination networksEndereço público ou WAN host object de Original destination.
ServicesServiço externo de Original service.
Log firewall trafficAtivar para serviços publicados.

💡 Serviços públicos são frequentemente analisados por bots muito rapidamente. Sophos Firewall Threat Feeds ajuda a bloquear cedo IPs, domínios ou URLs maliciosos conhecidos.

Loopback, Reflexive Rules e ordem

Uma Loopback Rule é necessária quando clientes internos devem alcançar um servidor interno através do IP público ou FQDN público. Em ambientes simples, Split DNS costuma ser mais limpo.

Uma Reflexive Rule é uma SNAT rule criada automaticamente para uma DNAT rule. Pode ser útil quando o servidor publicado deve sair com um IP público específico. Para respostas normais de uma ligação DNAT existente, geralmente não é necessária.

Sophos processa NAT rules de cima para baixo. A primeira regra correspondente ganha. DNAT e SNAT específicos devem ficar acima de regras MASQ gerais.

Load balancing e Health Check

Se vários servidores internos forem configurados como Translated destination, a firewall pode distribuir tráfego.

MétodoUtilização
Round robinDistribuição simples
First aliveServidor primário com failover
RandomDistribuição aleatória
Sticky IPMesma combinação source-destination no mesmo servidor
One-to-oneMapeamento fixo

Para verificar disponibilidade, Health check deve estar ativo.

Troubleshooting

  1. Abrir Log viewer e filtrar por Source IP, Destination IP e serviço.
  2. Verificar Firewall Rule ID e NAT Rule ID.
  3. Verificar a posição da NAT rule.
  4. Verificar a posição da Firewall Rule.
  5. Usar Diagnostics > Packet capture.
  6. Consultar nat_rule.log, firewall_rule.log e fwlog.log.
  7. Em VPN ou XFRM, consultar também charon.log, strongswan.log e xfrmi.log.

Se a NAT rule continuar sem corresponder, Firewall rule não corresponde: verificar ordem, matching e logs e Usar Packet Capture em WebAdmin ajudam a isolar a causa. Serviços e logs estão em Sophos Firewall Troubleshooting: Services e logs. Para suporte, os logs podem ser exportados com Guardar logs da Sophos Firewall para suporte e análise.

Mais informações