Guía Completa de Políticas de Seguridad en Fortinet FortiGate para VPN y Redes Internas

La correcta configuración y gestión de políticas de seguridad en dispositivos Fortinet FortiGate es esencial para proteger la red empresarial y asegurar el correcto flujo del tráfico, especialmente en entornos con acceso remoto mediante VPNs y múltiples zonas de red. Este artículo ofrece una revisión detallada del diseño, parámetros, diagnóstico y mejores prácticas, enfocándose en un escenario típico con políticas que manejan acceso WiFi de invitados, tráfico interno, conexiones WAN y túneles SSL VPN.

Contexto y objetivo de la configuración

Las políticas analizadas buscan controlar y permitir el tránsito seguro entre diversas zonas de la red: desde una red WiFi de invitados, redes internas, interfaces WAN y conexiones de acceso remoto mediante túneles SSL VPN. El objetivo primordial es garantizar que el tráfico legítimo acceda a los recursos autorizados mientras se aplica filtrado y control adecuado para evitar accesos no autorizados o amenazas externas.

Arquitectura y flujo de tráfico

La configuración se estructura en varias zonas o interfaces lógicas: GuestWiFi hacia WAN para acceso a internet de invitados, internal hacia WAN y WWAN para tráfico corporativo con diferentes rutas, y un túnel SSL-VPN que se conecta a la zona interna para usuarios remotos. El flujo es principalmente unidireccional permitiendo acceso exterior desde zonas menos confiables (GuestWiFi, WAN) hacia internet o recursos específicos, y tráfico desde usuarios VPN hacia recursos internos autorizados mediante roles y servicios específicos.

Campos principales y parámetros críticos

  • ID y nombre de política: Permiten identificar y organizar las reglas dentro del FortiGate para administración y troubleshooting.
  • Origen y destino: Definen las interfaces o zonas que se conectan, crucial para delimitar el perímetro de la política.
  • Horario (Schedule): Configurado como «always» en este ejemplo, garantizando disponibilidad permanente de las políticas.
  • Servicios: Determinan los tipos de tráfico permitidos. El uso de «ALL» implica todos los servicios mientras que permite especificar servicios VPN y protocolos particulares para un control granular.
  • Acción (Accept/Deny): Define si el tráfico que coincide se permite o bloquea. El bloqueo explícito (DENY) se utiliza para alertas o situaciones de riesgo.
  • NAT habilitado o deshabilitado: Imprescindible para ciertas políticas que salen a internet o requieren traducción de direcciones, como GuestWiFi a WAN o tráfico interno saliente. En conexiones VPN internas, NAT suele estar deshabilitado para preservar la transparencia de IPs.

Compatibilidad de versiones y modelos

Esta configuración está alineada con versiones recientes de FortiOS a partir de 7.4.x,7.6.x en adelante, que manejan políticas basadas en zonas y soportan túneles SSL VPN con interfaz lógica. Modelos FortiGate que soporten al menos FortiOS 7.4.x,7.6.x y superiores, desde unidades de gama media hasta alta, podrán implementar estas configuraciones sin inconvenientes. Es recomendable verificar versión mínima para funcionalidades avanzadas de VPN y filtrado de servicios.

Escenarios de uso recomendados

  • Acceso controlado de usuarios invitados a internet: Redes WiFi públicas segmentadas usando políticas con NAT para asegurar aislamiento y evitar accesos internos.
  • Tráfico interno con separación hacia WAN y WWAN: Permite políticas diferenciadas que controlan el tráfico hacia la red pública y conexiones móviles o secundarias.
  • Accesos remotos a recursos corporativos mediante SSL VPN: Uso de políticas específicas que limitan acceso por usuario, servicios y segmento de red destino, aumentando seguridad.
  • Bloqueo proactivo de hosts en alerta o riesgo: Políticas específicas con acción DENY para mitigar amenazas detectadas, integrando controles dinámicos de seguridad.

Riesgos, errores frecuentes y cómo evitarlos

  • Configuración incorrecta de NAT: Activar NAT en políticas internas a internas o VPN puede causar problemas de routing y sesiones rotas.
  • Desorden en las políticas: El orden afecta en FortiGate; poner políticas demasiado generales arriba puede bloquear o permitir tráfico no deseado.
  • Permitir servicios ALL sin filtro: Puede exponer recursos a ataques o fugas de datos, siempre que sea posible, definir servicios específicos.
  • No monitorear políticas DENY: Estas reglas pueden quedar sin actualizar generando falsos positivos o bloqueo inadvertido.
  • Falta de segmentación adecuada: Mezclar tráfico VPN con interno sin control puede comprometer la seguridad.

Comandos de CLI útiles para diagnóstico

A continuación, un ejemplo de configuración y comandos para verificar el estado y ajustes de políticas en FortiGate:

config firewall policy
    edit 2
        set name "GuestWiFi_to_wan"
        set srcintf "GuestWiFi"
        set dstintf "wan"
        set srcaddr "all"
        set dstaddr "all"
        set action accept
        set schedule "always"
        set service "ALL"
        set nat enable
    next
    edit 4
        set name "VPNCorp-EMSAccess"
        set srcintf "ssl.root"
        set dstintf "internal"
        set srcaddr "VPNCorp"
        set dstaddr "EMSCorp"
        set action accept
        set schedule "always"
        set service "EMSTCP8013"
        set nat disable
    next
end
get firewall policy 2
get firewall policy 4
diagnose firewall policy list
diagnose debug enable
diagnose debug flow filter addr <IP_origen>
diagnose debug flow show console enable
diagnose debug flow trace start 100

Estos comandos permiten verificar la configuración específica de las políticas por ID, observarlas en detalle, y activar el modo debug para rastrear el flujo de paquetes según las reglas que se están aplicando en tiempo real, fundamental para identificar por qué un tráfico es aceptado o denegado.

Buenas prácticas y checklist final

  • Documentar y nombrar las políticas claramente para facilitar mantenimiento y troubleshooting.
  • Limitar el uso de servicios «ALL» siempre que sea posible, prefiriendo definir servicios o protocolos específicos.
  • Validar el orden de las políticas para que la más restrictiva relevante coincida primero y evitar conflictos.
  • Habilitar NAT solo cuando sea estrictamente necesario, principalmente para tráfico hacia redes públicas.
  • Hacer revisiones periódicas y auditorías de políticas para actualizarlas acorde a cambios en la red y amenazas.
  • Utilizar grupos de direcciones y servicios para escalar de forma lógica las configuraciones.
  • Monitorear y ajustar políticas DENY automáticas o manuales para responder dinámicamente a incidentes.
  • Probar siempre cambios en ambientes controlados antes de desplegarlos en producción.