Ir al contenido
Avanet

Entender NAT en Sophos Firewall: SNAT, DNAT, MASQ, PAT

NAT es uno de los temas de Sophos Firewall que más confusión genera en la práctica. Los términos se parecen, la interfaz usa Original y Translated, y Log Viewer puede mostrar direcciones distintas según el punto donde se mire.

Este artículo explica los tipos principales de NAT, muestra casos prácticos y describe un ejemplo DNAT con su Firewall Rule correspondiente.

NAT traduce, no permite

Network Address Translation cambia direcciones o puertos de un paquete mientras pasa por Sophos Firewall. NAT por sí solo no decide si el tráfico está permitido.

⚠️ Una NAT rule no permite tráfico. Solo traduce direcciones o puertos. Para que el tráfico atraviese la firewall, siempre hace falta también una Firewall Rule adecuada.

Casos típicos:

  • Clientes internos salen a Internet con la IP WAN pública.
  • Un servidor interno se publica mediante una IP pública.
  • Un puerto público se traduce a otro puerto interno.
  • Redes solapadas se traducen para conexiones VPN.
  • Clientes internos acceden a un servidor interno mediante su DNS name público.

Tipos principales de NAT

Tipo NATQué se traduceUso típico
SNATSource IPClientes o servidores internos salen con una IP pública definida
MASQSource IP hacia la IP de la interfaz de salidaEscenario estándar LAN a WAN
DNATDestination IPUn servidor interno queda accesible mediante una IP pública
PATPuerto o servicioUn puerto externo se traduce a otro puerto interno
Loopback NATAcceso interno mediante IP pública o FQDN públicoClientes internos usan el mismo DNS name que usuarios externos
Reflexive RuleRegla Source NAT espejoUn servidor publicado debe usar una identidad pública coherente en salida

NAT no responde a “¿se permite este tráfico?”, sino a “¿cómo deben verse la dirección o el puerto durante el procesamiento?”.

Original y Translated

CampoSignificado
Original sourceDirección origen antes de NAT
Translated source (SNAT)Dirección origen después de NAT
Original destinationDirección destino antes de NAT
Translated destination (DNAT)Dirección destino después de NAT
Original serviceServicio o puerto antes de NAT
Translated service (PAT)Servicio o puerto después de NAT

En troubleshooting conviene describir primero el paquete antes de NAT y después definir cómo debe salir de la firewall.

Ejemplos prácticos

SituaciónTipo NAT adecuadoEjemplo
Clientes LAN necesitan InternetMASQ o SNAT10.10.10.80 sale con la IP WAN de la firewall
Un servidor web interno debe ser accesible desde InternetDNATIP WAN pública hacia 172.16.16.10
El puerto externo difiere del internoPATExterno TCP 5555, interno TCP 443
Usuarios internos usan el mismo FQDN que usuarios externosLoopback NATservice.example.com funciona dentro y fuera
Un servidor publicado debe salir con una IP pública concretaSNAT o Reflexive RuleServidor de correo envía con IP pública definida
Redes VPN solapadasSNAT o DNATSede A ve sede B mediante una red traducida

SNAT y MASQ

SNAT cambia la dirección origen. El caso clásico es el acceso a Internet desde LAN. Los clientes conservan internamente sus IP privadas, pero hacia fuera aparece la IP WAN de la firewall o una IP pública definida.

MASQ es una variante cómoda de SNAT. Normalmente traduce la Source IP a la IP de la interfaz de salida. Para tráfico normal a Internet suele ser la IP WAN. Sophos Firewall incluye una Default SNAT rule con MASQ; si no se usa, normalmente es mejor desactivarla que eliminarla.

CampoEjemplo
Original sourceLAN interna o red de servidores
Translated source (SNAT)MASQ o IP pública fija
Original destinationAny
Translated destination (DNAT)Original
Original serviceAny o servicios definidos
Translated service (PAT)Original
Inbound interfaceInterfaz interna o Any
Outbound interfaceInterfaz WAN

En route-based VPNs, MASQ puede usar la XFRM IP como source traducida si se usan redes Any o configuraciones Dual IP.

DNAT y PAT

DNAT cambia la dirección destino. Se usa para publicar un servidor interno mediante una IP o un puerto público.

CampoEjemplo
Original sourceAny o redes origen definidas
Original destinationIP WAN u objeto WAN host
Original serviceServicio externo, por ejemplo HTTPS o Synology_5555
Translated destination (DNAT)Servidor interno
Translated service (PAT)Original o puerto interno
Translated source (SNAT)Normalmente Original
Inbound interfaceAny o interfaz WAN
Outbound interfaceNormalmente Any para DNAT

PAT cambia el servicio o puerto mediante Translated service (PAT).

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

El protocolo debe coincidir: TCP a TCP, UDP a UDP.

Ejemplo: publicar Synology con DNAT

En el ejemplo, el servicio Synology_5555 es accesible desde fuera, mientras el servidor interno escucha en HTTPS. La NAT rule traduce la dirección pública al servidor interno y el servicio público al servicio interno.

Sophos Firewall Add NAT rule con ejemplo DNAT y PAT para un servicio Synology
Sophos Firewall - regla DNAT con servicio público y puerto interno
Sophos Firewall Add firewall rule correspondiente a la regla DNAT con fuentes WAN y zona SERVER
Sophos Firewall - Firewall Rule correspondiente a la regla DNAT

Interfaces de administración como NAS, RDP, SSH o WebAdmin solo deberían publicarse directamente si es realmente necesario. A menudo VPN o ZTNA es mejor.

DNAT rule campo por campo

CampoRecomendación
Rule nameNombre claro, por ejemplo DNAT_SYNOLOGY_5555.
DescriptionDocumentar por qué existe la regla y quién la creó.
Rule positionReglas específicas por encima de reglas generales.
Original sourcePuede limitarse en NAT, pero suele ser más limpio hacerlo en la Firewall Rule.
Original destinationDirección pública antes de NAT. Mejor un host object para la IP WAN que seleccionar directamente la interfaz WAN.
Original serviceServicio o puerto externo, por ejemplo Synology_5555.
Translated source (SNAT)Normalmente Original; cambiar solo si el servidor debe ver la firewall como source.
Translated destination (DNAT)Servidor interno o lista de servidores.
Translated service (PAT)Servicio o puerto interno, por ejemplo HTTPS; si no hay cambio, usar Original.
Inbound interfacePara DNAT suele ser Any o WAN.
Outbound interfaceNormalmente Any.

Firewall Rule correspondiente

CampoRecomendación
Source zonesNormalmente WAN.
Source networks and devicesEvitar Any si es posible; usar países, IPs, redes, FQDN hosts o grupos.
Destination zonesZona del objetivo interno, por ejemplo SERVER o DMZ.
Destination networksDirección pública u objeto WAN host de Original destination.
ServicesServicio externo de Original service.
Log firewall trafficActivar para servicios publicados.

💡 Los servicios públicos suelen ser escaneados rápidamente por bots. Sophos Firewall Threat Feeds ayuda a bloquear antes IPs, dominios o URLs maliciosos conocidos.

Loopback Rule y Reflexive Rule

Una Loopback Rule se necesita cuando clientes internos deben llegar a un servidor interno mediante su IP pública o FQDN público. En entornos simples, Split DNS suele ser más limpio.

Una Reflexive Rule es una regla SNAT creada automáticamente para una DNAT rule. Puede ser útil si el servidor publicado debe salir con una IP pública específica. Para respuestas normales de una conexión DNAT entrante no suele ser necesaria.

⚠️ Después de cambiar una DNAT rule, conviene revisar las Loopback o Reflexive Rules generadas automáticamente.

Server Access Assistant, Linked NAT Rules y orden

Server Access Assistant puede crear automáticamente DNAT, loopback, reflexive y Firewall Rules. Es práctico, pero en producción las reglas manuales suelen ser más transparentes.

Una Linked NAT Rule se crea desde una Firewall Rule y aparece como Source NAT rule. Muchas Linked NAT Rules vuelven la tabla NAT difícil de leer.

Sophos procesa NAT rules de arriba abajo. Gana la primera regla que coincide. Las DNAT específicas y SNAT específicas deben ir por encima de reglas MASQ generales.

Load balancing y Health Check

Si se configuran varios servidores internos como Translated destination, la firewall puede distribuir tráfico.

MétodoUso
Round robinDistribución simple
First aliveServidor primario con failover
RandomDistribución aleatoria
Sticky IPMisma combinación source-destination en el mismo servidor
One-to-oneAsignación fija entre destino original y traducido

Para detectar disponibilidad, debe activarse Health check.

Troubleshooting

  1. Abrir Log viewer y filtrar por Source IP, Destination IP y servicio.
  2. Revisar Firewall Rule ID y NAT Rule ID.
  3. Revisar la posición de la NAT rule.
  4. Revisar la posición de la Firewall Rule.
  5. Usar Diagnostics > Packet capture.
  6. Revisar nat_rule.log, firewall_rule.log y fwlog.log.
  7. En VPN o XFRM, revisar charon.log, strongswan.log y xfrmi.log.

Si la NAT rule sigue sin coincidir, ayudan La regla firewall no coincide: revisar orden, matching y logs y Usar Packet Capture en WebAdmin. Los servicios y logs relevantes están en Sophos Firewall Troubleshooting: Services y logs. Para soporte, se pueden exportar logs con Guardar logs de Sophos Firewall para soporte y análisis.

Más información