Guía completa para configurar y diagnosticar VPN IPsec Site-to-Site en FortiGate

Contexto y objetivo de la configuración

En entornos corporativos distribuidos, la necesidad de conectar múltiples sedes de forma segura a través de Internet es un requisito fundamental. La configuración VPN IPsec Site-to-Site en FortiGate permite crear túneles cifrados entre dos dispositivos FortiGate, garantizando la integridad, confidencialidad y autenticación del tráfico entre ubicaciones remotas. El objetivo principal de esta configuración es establecer una conexión segura y permanente entre dos redes corporativas para facilitar el intercambio de datos, acceso a recursos y mantener la continuidad operativa sin comprometer la seguridad.

Arquitectura y flujo de tráfico

La arquitectura VPN IPsec Site-to-Site en FortiGate implica dos dispositivos FortiGate ubicados en sedes diferentes. Cada FortiGate actúa como un extremo del túnel VPN, autentica la conexión y cifra el tráfico antes de enviarlo a través de Internet. El flujo de tráfico inicia en una zona LAN interna, cruza el túnel IPsec cifrado, y llega a la red interna remota de la otra sede. Este escenario evita que el tráfico sea visible o manipulado mientras viaja por redes públicas.

El proceso consta de tres fases principales: el establecimiento de la asociación de seguridad (IKE Phase 1), la negociación de los parámetros de cifrado y autenticación para el intercambio de datos (IKE Phase 2) y la transmisión del tráfico cifrado entre dispositivos. La arquitectura suele acompañarse de políticas de firewall específicas para permitir el tráfico entrante y saliente por el túnel VPN.

Campos principales y parámetros críticos

Durante la configuración del túnel VPN IPsec Site-to-Site en FortiGate, ciertos campos y parámetros tienen especial importancia:

  • Name: Identificador claro para el túnel (e.g., to_site_2).
  • Template Type: Se selecciona Site to Site para conexiones permanentes entre sedes.
  • Remote Device Type: Se especifica si el dispositivo remoto es otro FortiGate o un equipo Cisco, para adaptar los parámetros de negociación.
  • NAT Configuration: Define cómo se maneja la traducción de direcciones IP entre sitios, con opciones como No NAT between sites, o identificar si alguna sede está detrás de NAT.
  • Fases de autenticación: incluyendo el método (pre-shared key o certificados), tiempos de vida, algoritmos de cifrado (AES, 3DES), y autenticación (SHA1, SHA256).
  • Rutas y Políticas: Es fundamental definir las rutas estáticas o dinámicas que utilicen el túnel y políticas de seguridad que permitan el tráfico deseado.

Compatibilidad de versiones y modelos

La funcionalidad VPN IPsec Site-to-Site está presente en la mayoría de los dispositivos FortiGate actuales bajo FortiOS 7.4.x,7.7.x en adelante, con mejoras continuas en versiones superiores. Para una experiencia óptima y acceso a características avanzadas como DPD (Dead Peer Detection), soporte de NAT Traversal, o manejo de múltiples túneles, se recomienda utilizar FortiOS 7.x o superior.

Los modelos FortiGate de gama media y alta manejan sin problemas múltiples túneles VPN simultáneos, mientras que modelos de entrada pueden presentar limitaciones en rendimiento y número de túneles. Es fundamental revisar la especificación técnica del dispositivo y la versión de firmware para asegurar compatibilidad total con los parámetros deseados.

Escenarios de uso recomendados

La configuración Site-to-Site IPsec VPN es ideal para:

  • Conectar oficinas remotas entre sí, creando una red corporativa segura y privada.
  • Integración de sucursales en nubes privadas o data centers con FortiGate en ambos extremos.
  • Escenarios de backup y recuperación ante desastres donde el acceso remoto a recursos debe ser seguro y confiable.
  • Redes híbridas que combinan múltiples tecnologías y requieren túneles cifrados permanentes.

Riesgos, errores frecuentes y cómo evitarlos

Entre los problemas habituales en la implementación de VPN IPsec Site-to-Site destacan:

  • Errores de configuración de IP o máscaras: Diferencias en las subredes configuradas o rutas incorrectas pueden impedir la comunicación.
    Evitar verificando las redes locales y remotas y usando comandos de diagnóstico.
  • Incompatibilidad en parámetros IKE: Algoritmos de cifrado o autenticación mal ajustados pueden provocar fallas en el establecimiento.
    Dejar coherentes las configuraciones en ambos extremos y usar plantillas estándar siempre que sea posible.
  • Problemas con NAT Traversal: Si alguno de los sitios está detrás de NAT, es vital activar las opciones correctas para atravesarlo.
    Configurar la opción apropiada en NAT Configuration.
  • Políticas de firewall restrictivas: No permitir el tráfico IPsec UDP 500 y 4500 puede bloquear el túnel.
    Siempre ajustar reglas para permitir este tráfico.
  • Sincronización de tiempo: Diferencias horarias pueden afectar la autenticación.
    Implementar NTP en ambos dispositivos.

Comandos de CLI útiles para diagnóstico

Configurar un túnel IPsec Site-to-Site básico puede realizarse con el siguiente bloque de comandos:

config vpn ipsec phase1-interface
    edit "to_site_2"
        set interface "wan1"
        set peertype any
        set net-device disable
        set proposal aes256-sha256
        set remote-gw 203.0.113.2
        set psksecret <tu-psk>
    next
end

config vpn ipsec phase2-interface
    edit "to_site_2_phase2"
        set phase1name "to_site_2"
        set proposal aes256-sha256
        set pfs enable
        set replay disable
        set src-subnet 10.1.0.0 255.255.255.0
        set dst-subnet 10.2.0.0 255.255.255.0
    next
end

Una vez configurado, los comandos para diagnóstico básicos son los siguientes:

diagnose vpn ike gateway list
diagnose vpn tunnel list
get vpn ipsec status

El comando diagnose vpn ike gateway list muestra el estado y estadísticas del túnel IKE (Fase 1), incluyendo el estado de la conexión y la última negociación realizada. diagnose vpn tunnel list indica el estado de las SA (Security Associations) y tráfico cifrado, confirmando si la Fase 2 está establecida y operando correctamente. get vpn ipsec status ofrece un resumen del estado general del túnel IPsec y posibles errores que estén afectando la conectividad.

Buenas prácticas y checklist final

  • Documentar claramente las redes locales y remotas a comunicar.
  • Usar algoritmos de cifrado modernos y seguros como AES-256 y SHA-256.
  • Evitar contraseñas pre-compartidas débiles en favor de claves robustas o certificados.
  • Configurar políticas de firewall claramente permitiendo el tráfico VPN y monitorear logs regularmente.
  • Implementar métodos de detección y reconexión automática, como DPD.
  • Verificar la sincronización de tiempo en ambos dispositivos.
  • Probar la conectividad con comandos CLI antes y después de aplicar cambios.
  • Realizar actualizaciones regulares de firmware para corregir vulnerabilidades.