Configuración avanzada de inspección SSL deep-inspection en Fortinet NGFW Flow-based

La inspección profunda de SSL (deep–inspection) es un componente vital para garantizar la seguridad en redes modernas donde el tráfico cifrado representa la mayoría de la comunicación. En dispositivos Fortinet FortiGate, el modo de inspección SSL combinado con un firewall de próxima generación (NGFW) orientado a políticas y basado en flujos permite un análisis detallado y en tiempo real sin sacrificar rendimiento. Esta guía técnica aborda a fondo la configuración, diagnósticos y mejores prácticas.

Contexto y objetivo de la configuración

El objetivo principal de implementar una inspección SSL deep-inspection en un FortiGate es permitir que el firewall examine el contenido cifrado SSL/TLS para detectar amenazas ocultas, aplicar políticas de seguridad basadas en contenido y ofrecer un control granular sobre el tráfico HTTPS y SSH. La configuración está orientada a entornos con tráfico cifrado predominante, donde el análisis tradicional de paquetes sería insuficiente y evitar el “blindaje” del tráfico es crítico para mitigar riesgos como malware, fugas de datos o ataques dirigidos.

Arquitectura y flujo de tráfico

En esta configuración, el modo de inspección Flow-based se usa para procesar el tráfico en línea a alta velocidad sin interrumpir la conexión. A diferencia del modo Proxy, que puede generar latencias mayores, Flow-based permite una inspección casi transparente, ideal para despliegues en redes de producción con altos volúmenes.

En el corazón de la arquitectura, la función NGFW trabaja con un enfoque Policy-based, aplicando reglas definidas por el administrador que identifican, autentican y controlan las aplicaciones y usuarios específicos. El tráfico SSL es interceptado, se realiza una decripción temporal (man-in-the-middle), inspeccionando a profundidad con las firmas y heurísticas de seguridad, para luego volver a cifrar antes de enviarlo a destino.

Campos principales y parámetros críticos

  • Inspection Mode (Flow-based): Permite inspección sin proxy para menor latencia. Seleccionado para equilibrar rendimiento y seguridad.
  • NGFW Mode (Policy-based): Control granular con configuración basada en políticas de seguridad, usuarios y aplicaciones.
  • SSL/SSH Inspection (deep-inspection): Técnica que realiza inspección completa del contenido SSL/SSH en lugar de solo metadata o heurística básica. Es más intensiva pero mejora detección.
  • Certificados CA locales: Requeridos para interceptar y re-firmar conexiones SSL, deben estar correctamente instalados en los dispositivos de usuario final.
  • Lista de exclusiones SSL: Para evitar problemas en sitios que no permiten inspección (por ejemplo, bancos o servicios de confianza).
  • Políticas de seguridad: Bien definidas, con perfiles UTM, antivirus, IPS y Web Filtering aplicados para la inspección efectiva.

Compatibilidad de versiones y modelos

El modo deep-inspection para SSL está disponible en FortiOS a partir de la versión 6.0 en la mayoría de líneas FortiGate con soporte NGFW. Sin embargo, el rendimiento y algunos parámetros pueden variar según la serie del dispositivo (60E,F,G, 100F, 300D,F,G, etc.). Es esencial garantizar que el firmware esté actualizado a una versión estable que soporte las funcionalidades de inspección avanzada sin degradar el rendimiento ni la estabilidad.

Para modelos de gama baja o entornos con limitaciones de recursos, es posible que sea necesario ajustar parámetros o considerar el modo proxy, aunque con mayor impacto en la latencia.

Escenarios de uso recomendados

  • Empresas con alta proporción de tráfico cifrado HTTPS/SSH donde la inspección superficial deja ventanas para amenazas.
  • Organizaciones reguladas que requieren cumplimiento normativo con control detallado y registro de actividad en tráfico cifrado.
  • Redes con políticas estrictas sobre acceso a aplicaciones web y detección de amenazas avanzadas (APT, malware cifrado).
  • Implementaciones de seguridad perimetral donde el balance entre rendimiento y profundidad de análisis es crítico.

Riesgos, errores frecuentes y cómo evitarlos

  • Problemas de certificación CA: La falta de distribución e instalación correcta del certificado CA del FortiGate en dispositivos clientes puede generar errores SSL (como certificados no válidos o advertencias). Se debe asegurar la correcta publicación y actualización de esta CA.
  • Exclusiones insuficientes: No configurar adecuadamente listas para sitios sensibles puede causar fallas en acceso a portales críticos o aplicaciones que no permiten sniffing SSL.
  • Impacto en el rendimiento: Deep-inspection es intensivo en CPU. En dispositivos sin suficiente capacidad puede impactar el throughput. Se recomienda monitorizar constantemente y dimensionar correctamente el hardware.
  • Configuración errónea de políticas: Políticas demasiado abiertas o mal ordenadas pueden provocar bypass del análisis o bloqueos incorrectos.
  • Errores de versión: Usar versiones de FortiOS con bugs conocidos en SSL puede causar caídas o pérdidas de inspección.

Comandos de CLI útiles para diagnóstico

Un bloque de configuración típico para la inspección deep-inspection en modo flow-based con políticas sería:

config firewall profile-protocol-options
    edit "default"
        set ssl-allow-version tlsv1-2
        set ssl-client-fallback disable
    next
end

config firewall ssl-ssh-profile
    edit "deep-inspection"
        set name "deep-inspection"
        config ssl
            set inspection-mode deep-inspection
            set status enable
        end
    next
end

config firewall policy
    edit 1
        set name "policy-deep-inspection"
        set srcintf "port1"
        set dstintf "port2"
        set srcaddr "all"
        set dstaddr "all"
        set action accept
        set schedule "always"
        set service "ALL"
        set ssl-ssh-profile "deep-inspection"
        set inspection-mode flow
        set logtraffic all
    next
end

Para diagnóstico y visualización del estado, se pueden usar comandos fundamentales:

diagnose debug enable
 diagnose debug application sslvpn -1
 diagnose sys session list | grep ssl
 diagnose firewall ssl-ssh profiles
 diagnose debug disable

La salida de diagnose sys session list | grep ssl muestra sesiones activas con inspección SSL aplicadas, permitiendo validar que las políticas y perfiles se apliquen correctamente. Los logs y debug del módulo sslvpn dan detalles sobre la negociación SSL y problemas posibles. Esta información es imprescindible para identificar fallos en la inspección, como errores de certificado o incompatibilidades.

Buenas prácticas y checklist final

  • Instalar y distribuir adecuadamente certificados CA generados por FortiGate para evitar errores SSL en clientes.
  • Configurar adecuadamente exclusiones para sitios sensibles que no permiten inspección deep-inspection.
  • Monitorear el consumo de CPU y throughput tras activar deep-inspection para evitar cuellos de botella.
  • Usar políticas claramente definidas y ordenadas para aplicar inspección solo al tráfico necesario, reduciendo carga.
  • Actualizar FortiOS a versiones estables y certificados para mejorar compatibilidad y reducir bugs.
  • Hacer pruebas de conectividad y tráfico tras configuraciones para validar implementación antes de producción.
  • Documentar la configuración y cambios, facilitando futuras auditorías y mantenimiento.