Configuración de políticas NAT y flujo en Fortinet para tráfico IPv4 seguro

Contexto y objetivo de la configuración

La configuración presentada es una política IPv4 en un firewall Fortinet FortiGate orientada a permitir el acceso de una red interna (denominada «int-clase0») hacia el exterior por el interfaz WAN1. El objetivo clave es garantizar que el tráfico saliente reciba la traducción de direcciones NAT, con inspección en modo flow-based, ofreciendo un comportamiento estándar, seguro y eficiente para la navegación y acceso a servicios externos desde cualquier origen interno hacia cualquier destino en Internet. Esta política es típica en entornos donde se requiere un acceso sin restricciones pero controlado y registrado desde la red local hacia Internet, facilitando la administración y monitoreo del tráfico.

Arquitectura y flujo de tráfico

En este diseño, el flujo de datos inicia en el interfaz interno «int-clase0», donde reside la red local o zona de confianza. La política selecciona el tráfico proveniente de cualquier dirección IP de fuente y destino que coincida con cualquier dirección externa, sin filtros específicos, y permite que fluya hacia el interfaz «wan1», que representa la conexión al proveedor de Internet. Durante este tránsito, el firewall aplica NAT para que las direcciones privadas internas sean traducidas a la IP pública asignada a la interfaz WAN, garantizando la correcta comunicación con el mundo exterior.

El modo de inspección seleccionado es flow-based, que se basa en la monitorización del estado de la conexión en el firewall sin el procesamiento adicional de proxy, logrando menores latencias y rendimiento óptimo para tráfico típico de Internet.

Campos principales y parámetros críticos

  • Name: Identificador único de la política, aquí «to-internet-clase» para claridad administrativa.
  • Incoming Interface: Interfaz de entrada «int-clase0», desde donde se origina el tráfico.
  • Outgoing Interface: Interfaz de salida «wan1», típica para conexión a Internet.
  • Source y Destination: Configurados en «all», indicando que el tráfico de cualquier IP origen se permite hacia cualquier IP destino, sin restricciones específicas.
  • Schedule: «always», política activa permanentemente.
  • Service: «ALL», permitiendo todos los tipos de servicios y protocolos.
  • Action: «ACCEPT», para permitir el paso del tráfico que cumpla las condiciones.
  • Inspection Mode: «Flow-based», para procesar tráfico de forma eficiente y simplificada.
  • NAT: Activado, con uso de la dirección IP de la interfaz saliente (WAN) para la traducción.
  • Preserve Source Port: Desactivado, lo que implica que el firewall puede modificar el puerto origen si lo requiere el proceso NAT.

Compatibilidad de versiones y modelos

Esta configuración es válida para la mayoría de los dispositivos FortiGate que utilicen FortiOS en versiones recientes a partir de 7.4.x,7.7.x, con soporte para políticas IPv4 estándar y NAT con inspección flow-based. El modo flow-based es ampliamente soportado en modelos que tengan capacidad suficiente para el procesamiento de estado sin proxy. Modelos FortiGate de gama media y alta (por ejemplo, serie 60E,F,G, 100F y superiores) manejarán esta configuración sin impacto en rendimiento cuando se aplique apropiadamente. En versiones anteriores a 7.4.x,7.6.x, puede que algunos parámetros o menús específicos difieran, por lo que se recomienda validar la sintaxis y opciones con la versión del dispositivo.

Escenarios de uso recomendados

  • Salida universal a Internet para redes internas sin restricciones específicas de destino ni servicio.
  • Escenarios donde la inspección proxy no es necesaria para optimizar el rendimiento y se prioriza el throughput.
  • Cuando se requiere NAT source estándar utilizando la IP pública del interfaz WAN para tráfico saliente.
  • Entornos en los que la administración central desea mantener reglas simples y de fácil auditoría con NAT activado por defecto.

Riesgos, errores frecuentes y cómo evitarlos

  • Permitir tráfico sin restricciones: Usar «all» en source, destination y service puede ser un riesgo si no se controla el tráfico en otras capas (IPS, UTM). Se recomienda evaluar políticas complementarias para limitar riesgos.
  • Ignorar la inspección proxy: Para servicios críticos que requieren control profundo, flow-based puede no ofrecer el nivel de inspección necesario.
  • No configurar NAT correctamente: Si NAT no está activado o la configuración del IP pool es incorrecta, las sesiones no se establecerán correctamente o la navegación fallará.
  • Confusión con Preserve Source Port: Mantener esta opción desactivada es más común, pero activarla sin entender su función puede causar problemas en servicios específicos.
  • No verificar el orden de las políticas: Las políticas FortiGate se evalúan en orden, por lo que esta política debe estar ubicada correctamente para evitar conflictos o bloqueos inesperados.

Comandos de CLI útiles para diagnóstico

config firewall policy
    edit 0
        set name "to-internet-clase"
        set srcintf "int-clase0"
        set dstintf "wan1"
        set srcaddr "all"
        set dstaddr "all"
        set schedule "always"
        set service "ALL"
        set action accept
        set nat enable
        set ippool enable
        set poolname ""
        set inspection-mode flow
    next
end
diagnose firewall policy list
get system interface wan1
diagnose sys session list filter srcintf int-clase0
diagnose sys session list filter dstintf wan1
diagnose debug flow trace start 100
diagnose debug enable

Utilizando diagnose firewall policy list se pueden verificar todas las políticas vigentes y sus parámetros, confirmando que la configuración se aplique correctamente. El comando get system interface wan1 permite revisar el estado y la IP asignada a la interfaz WAN de salida. Por otro lado, los comandos diagnose sys session list filter ayudan a identificar sesiones activas que coinciden con el tráfico entre las interfaces internas y WAN, ideal para validar el alcance de la política. Finalmente, diagnose debug flow trace start junto a diagnose debug enable proporcionan un seguimiento avanzado de paquetes para detectar bloqueos o fallos en el pase del tráfico a nivel de firewall. La correcta interpretación de estas salidas indica si la política está funcionando como se espera y si NAT se está aplicando adecuadamente.

Buenas prácticas y checklist final

  • Verificar el orden en la tabla de políticas para que esta regla se evalúe en el momento correcto.
  • Utilizar objetos predefinidos de direcciones y servicios para facilitar la gestión.
  • Habilitar NAT con la IP de la interfaz WAN para evitar conflictos en traducción.
  • Seleccionar inspección flow-based para tráfico general que no requiera proxy, optimizando rendimiento.
  • Evitar dejar reglas con «all» a menos que se cuente con controles adicionales (IPS, UTM, registro).
  • Habilitar registros (logging) para análisis posterior y auditoría.
  • Probar la conectividad y revisar sesiones activas tras aplicar la configuración.
  • Actualizar FortiOS y dispositivos con parches para asegurar compatibilidad y corrección de bugs.