Los paquetes IP, la unidad fu­n­da­me­n­tal de la tra­n­s­fe­re­n­cia de datos en Internet, están co­m­pue­s­tos por dos partes: la carga útil (voz, texto, imágenes) y los datos de cabecera que contienen las di­re­c­cio­nes del emisor y el receptor. El problema central: IP por sí mismo no ofrece co­n­fi­de­n­cia­li­dad ni au­te­n­ti­ca­ción en la capa de red, in­de­pe­n­die­n­te­me­n­te del cifrado a nivel de apli­ca­ción que ya pueda llevar la carga útil. Sin me­ca­ni­s­mos adi­cio­na­les, los paquetes pueden ser leídos o ma­ni­pu­la­dos en tránsito, dejando tres pro­pie­da­des de seguridad sin pro­te­c­ción: co­n­fi­de­n­cia­li­dad, in­te­gri­dad y au­te­n­ti­ca­ción (los servicios de seguridad definidos en la ar­qui­te­c­tu­ra IPsec, RFC 4301).

IPsec (Internet Protocol Security) fue de­sa­rro­lla­do para cerrar esta brecha. El conjunto de pro­to­co­los opera en la capa de red y protege las co­mu­ni­ca­cio­nes IP de forma in­de­pe­n­die­n­te de la apli­ca­ción utilizada, razón por la cual sigue siendo la columna vertebral de la mayoría de las co­ne­xio­nes VPN de sitio a sitio en la ac­tua­li­dad.

¿Qué es IPsec?

IPsec es un conjunto de pro­to­co­los es­ta­n­da­ri­za­do por el Grupo de Trabajo de In­ge­nie­ría de Internet (IETF). Las primeras es­pe­ci­fi­ca­cio­nes de IPsec (a partir del RFC 1825, 1995) abordaron tanto IPv4 como IPv6. La di­s­ti­n­ción clave hoy en día es que la co­m­pa­ti­bi­li­dad con IPsec es obli­ga­to­ria para IPv6 (RFC 6434) y opcional para IPv4, donde se im­ple­me­n­ta como co­m­ple­me­n­to. En la práctica, IPsec se utiliza am­plia­me­n­te en ambas versiones del protocolo. El conjunto se divide en tres grupos fu­n­cio­na­les:

  • Pro­to­co­los de tra­n­s­fe­re­n­cia: Au­the­n­ti­ca­tion Header (AH, RFC 4302), En­ca­p­su­la­ti­ng Security Payload (ESP, RFC 4303)
  • Gestión de claves: Internet Key Exchange v2 (IKEv2, RFC 7296); ISAKMP (RFC 2408, ahora Histórico) es un pre­de­ce­sor heredado utilizado con IKEv1
  • Bases de datos: Security As­so­cia­tion Database (SAD), Security Policy Database (SPD) – definidas en la ar­qui­te­c­tu­ra IPsec RFC 4301

Co­m­po­ne­n­tes del conjunto de pro­to­co­los

Los dos pro­to­co­los de tra­n­s­fe­re­n­cia pri­n­ci­pa­les difieren si­g­ni­fi­ca­ti­va­me­n­te en lo que protegen y cómo:

ESP (En­ca­p­su­la­ti­ng Security Payload) es el estándar para todos los de­s­plie­gues modernos de IPsec. Pro­po­r­cio­na cifrado, au­te­n­ti­ca­ción y pro­te­c­ción de in­te­gri­dad en una sola cabecera. Cuando se utiliza con un cifrado AEAD como AES-GCM, ESP gestiona el cifrado y la au­te­n­ti­ca­ción en un solo paso – no se necesita un cálculo HMAC separado.

AH (Au­the­n­ti­ca­tion Header) pro­po­r­cio­na in­te­gri­dad y au­te­n­ti­ca­ción de origen úni­ca­me­n­te – pero sin cifrado. Más im­po­r­ta­n­te aún, AH autentica el paquete completo in­clu­ye­n­do la cabecera IP exterior, lo que lo hace in­co­m­pa­ti­ble con NAT – un problema en prá­c­ti­ca­me­n­te cualquier red moderna. ESP con au­te­n­ti­ca­ción logra una pro­te­c­ción equi­va­le­n­te y funciona a través de NAT. Las di­re­c­tri­ces actuales del BSI (TR-02102-3) y NIST re­co­mie­n­dan ESP ex­clu­si­va­me­n­te; AH se considera efe­c­ti­va­me­n­te obsoleto.

ESP protege los datos mediante cuatro me­ca­ni­s­mos:

  • Co­n­fi­de­n­cia­li­dad – el contenido de la carga útil está cifrado
  • In­te­gri­dad – cualquier ma­ni­pu­la­ción en tránsito es detectada
  • Au­te­n­ti­ca­ción de origen – confirma que el paquete proviene del par esperado
  • Pro­te­c­ción contra re­pe­ti­ción – cada paquete lleva un número de secuencia mo­nó­to­na­me­n­te creciente; el receptor mantiene una ventana anti-re­pe­ti­ción y rechaza cualquier paquete cuyo número quede fuera de la ventana o ya haya sido procesado

SAD y SPD

La Security Policy Database (SPD) define qué tráfico debe pro­te­ge­r­se y con qué protocolo. La Security As­so­cia­tion Database (SAD) contiene los pa­rá­me­tros de sesión activos ne­go­cia­dos por IKEv2: para cada SA, el SAD almacena el Security Parameter Index (SPI), los al­go­ri­t­mos se­le­c­cio­na­dos y el material de clave asociado. Cada SA es uni­di­re­c­cio­nal – una única conexión protegida requiere por tanto dos SA, una por dirección, cada una con su propio SPI y claves.

IKEv1 vs. IKEv2

IKEv2, es­ta­n­da­ri­za­do en RFC 7296 (2014), es el estándar actual de gestión de claves para IPsec. IKEv1 (RFC 2409, 1998) está obsoleto y no debe uti­li­zar­se en nuevos de­s­plie­gues – tiene de­bi­li­da­des cri­p­to­grá­fi­cas conocidas, un proceso de ne­go­cia­ción complejo y carece de funciones estándar en las im­ple­me­n­ta­cio­nes modernas. Si su gateway VPN sigue usando IKEv1 por defecto, actualice la co­n­fi­gu­ra­ción.

IKEv2 rediseñó el proceso de ne­go­cia­ción desde cero y añade varias ca­pa­ci­da­des críticas respecto a IKEv1:

  • Ne­go­cia­ción más simple: siempre 4 mensajes (el Modo Principal de IKEv1 requería 6–9)
  • Traversal NAT integrado: en­ca­p­su­la­mie­n­to au­to­má­ti­co de ESP en UDP en el puerto 4500 cuando se detecta NAT
  • MOBIKE (RFC 4555): permite que un túnel sobreviva a un cambio de dirección IP sin re­ne­go­ciar – esencial para di­s­po­si­ti­vos que cambian entre redes Wi-Fi y redes móviles
  • Au­te­n­ti­ca­ción EAP: co­m­pa­ti­bi­li­dad nativa con ce­r­ti­fi­ca­dos, claves pre­co­m­pa­r­ti­das y EAP
  • Dead Peer Detection: integrado mediante in­te­r­ca­m­bios IN­FO­R­MA­TIO­NAL (IKEv1 requería una extensión separada)
  • Perfect Forward Secrecy: co­n­fi­gu­ra­ble por SA se­cu­n­da­ria – garantiza que las sesiones pasadas no puedan de­s­ci­frar­se aunque una clave a largo plazo se vea co­m­pro­me­ti­da po­s­te­rio­r­me­n­te
Servidor virtual / VPS
IONOS VPS a un precio in­me­jo­ra­ble: ahora aún mejor.
  • NUEVO: Escale con fle­xi­bi­li­dad gracias a la clonación de VM, balanceo de carga, nuevas opciones de al­ma­ce­na­mie­n­to y mucho más
  • Tráfico ilimitado, di­s­po­ni­bi­li­dad superior al 99.99 %
  • Soporte experto 24/7 con asesor personal

Los dos modos de IPsec: túnel y tra­n­s­po­r­te

Existen dos modos de tra­n­s­fe­re­n­cia para es­ta­ble­cer co­ne­xio­nes seguras con IPsec: el modo tra­n­s­po­r­te, en el que los dos puntos finales están co­ne­c­ta­dos di­re­c­ta­me­n­te, y el modo túnel, en donde se crea una conexión entre dos redes IP.

Imagen: Representación gráfica de los dos modos de transferencia de IPSec
Re­pre­se­n­ta­ción gráfica de los dos modos de tra­n­s­fe­re­n­cia de IPSec

Modo tra­n­s­po­r­te

En el modo tra­n­s­po­r­te, IPsec inserta sus cabeceras entre la cabecera IP existente y la carga útil. La cabecera IP original – in­clu­ye­n­do las di­re­c­cio­nes de origen y destino – permanece visible. Solo la carga útil está protegida. Este modo es eficiente y rápido, pero no oculta los puntos finales que se comunican. Los puntos finales cri­p­to­grá­fi­cos y co­mu­ni­ca­ti­vos son idénticos.

Uso típico: co­ne­xio­nes de host a host, tráfico de gestión de red y como túnel interno en co­n­fi­gu­ra­cio­nes L2TP/IPsec para clientes de acceso remoto.

Modo túnel

En el modo túnel, el paquete IP original completo se encapsula dentro de un nuevo paquete con una nueva cabecera IP exterior. Tanto la carga útil como la cabecera original (con las di­re­c­cio­nes reales de origen y destino) quedan ocultas dentro de la carga útil ESP cifrada – solo las di­re­c­cio­nes del gateway son visibles en tránsito.

Uso típico: VPN de sitio a sitio (gateway a gateway) y clientes VPN iti­ne­ra­n­tes donde debe ocultarse la identidad del punto final. Cuando IKEv2 detecta NAT durante su ne­go­cia­ción, encapsula au­to­má­ti­ca­me­n­te ESP dentro de UDP en el puerto 4500, pe­r­mi­tie­n­do que los túneles IPsec atra­vie­sen routers y firewalls que de otro modo de­s­ca­r­ta­rían los paquetes ESP en bruto (protocolo IP 50).

Al­go­ri­t­mos de cifrado y re­co­me­n­da­cio­nes de seguridad

Elegir los al­go­ri­t­mos correctos es tan im­po­r­ta­n­te como im­ple­me­n­tar IPsec co­rre­c­ta­me­n­te. Lo siguiente está alineado con la Directriz Técnica BSI TR-02102-3 (2024) y las re­co­me­n­da­cio­nes actuales del NIST.

Cifrado (ESP):

  • AES-256-GCM – Re­co­me­n­da­do. Cifrado au­te­n­ti­ca­do (AEAD) – no se necesita HMAC separado. Acelerado por hardware mediante AES-NI en CPUs modernas.
  • AES-128-GCM – Aceptable para la mayoría de los de­s­plie­gues.
  • AES-256-CBC – Aceptable si se combina con HMAC-SHA-256 o SHA-384. Evitar sin au­te­n­ti­ca­ción separada.
  • 3DES / DES – No utilizar. Obsoleto según NIST (2023). Vu­l­ne­ra­ble al ataque Sweet32 (3DES) o tri­via­l­me­n­te rompible (DES).

In­te­gri­dad / Au­te­n­ti­ca­ción (para cifrados no AEAD):

  • HMAC-SHA-256 – Re­co­me­n­da­ción mínima.
  • HMAC-SHA-384 / SHA-512 – Preferido para entornos de alta seguridad.
  • HMAC-MD5 / HMAC-SHA-1 – No utilizar.

In­te­r­ca­m­bio de claves – grupos Diffie-Hellman de IKEv2:

  • Grupo 19 (P-256 / ECDH) – Pre­de­te­r­mi­na­do re­co­me­n­da­do.
  • Grupo 20 / 21 (P-384 / P-521) – Mayor margen de seguridad para de­s­plie­gues sensibles.
  • Grupo 14 (MODP de 2048 bits) – Mínimo aceptable; solo para co­m­pa­ti­bi­li­dad con sistemas heredados.
  • Grupos 1, 2, 5 (768–1536 bits) – No utilizar. Co­n­si­de­ra­dos co­m­pro­me­ti­dos.

De cara al futuro: cri­p­to­gra­fía po­s­cuá­n­ti­ca

Las co­mpu­tado­ras cuánticas capaces de romper el in­te­r­ca­m­bio de claves asi­mé­tri­co actual aún no están ope­ra­ti­vas, pero el IETF ya está pre­pa­ra­n­do la tra­n­si­ción. El RFC 9370 (2023) define múltiples in­te­r­ca­m­bios de claves en IKEv2, ha­bi­li­ta­n­do el acuerdo de claves híbrido clásico/po­s­cuá­n­ti­co. El NIST finalizó sus primeros es­tá­n­da­res de al­go­ri­t­mos po­s­cuá­n­ti­cos en 2024 (FIPS 203, 204, 205). Los de­s­plie­gues de alta seguridad y ciclo de vida pro­lo­n­ga­do deben mo­ni­to­rear las di­re­c­tri­ces de BSI y NIST sobre los plazos de migración.

IPsec: ventajas y de­s­ve­n­ta­jas

Al im­ple­me­n­tar VPN – el área de apli­ca­ción más común de este conjunto de pro­to­co­los – IPsec opera de forma in­de­pe­n­die­n­te de cualquier apli­ca­ción a nivel de red. Una vez es­ta­ble­ci­da la conexión, pueden tra­n­s­mi­ti­r­se di­fe­re­n­tes formas de datos (correo ele­c­tró­ni­co, tra­n­s­fe­re­n­cia de archivos, telefonía IP) sin he­rra­mie­n­tas es­pe­cí­fi­cas de apli­ca­ción. Escala a miles de túneles si­mu­l­tá­neos, cuenta con soporte nativo en los pri­n­ci­pa­les sistemas ope­ra­ti­vos y se beneficia de la ace­le­ra­ción por hardware ge­ne­ra­li­za­da (AES-NI).

Las co­n­tra­pa­r­ti­das: IPsec es complejo de co­n­fi­gu­rar co­rre­c­ta­me­n­te y una mala co­n­fi­gu­ra­ción es un riesgo real. Su gran base de código es difícil de auditar co­m­ple­ta­me­n­te. Los di­s­po­si­ti­vos que siguen uti­li­za­n­do IKEv1 o cifrados débiles ha­bi­li­ta­dos por defecto requieren un en­du­re­ci­mie­n­to manual.

Co­m­pa­ra­ción con al­te­r­na­ti­vas modernas:

  • IPsec / IKEv2 (capa de red): ideal para VPN de sitio a sitio, entornos em­pre­sa­ria­les y clientes móviles – maduro, escala bien, co­n­fi­gu­ra­ción compleja.
  • SSL / TLS VPN (capa de apli­ca­ción): ideal para acceso remoto y es­ce­na­rios basados en navegador sin cliente – mayor facilidad de traversal de firewall, tunelado por apli­ca­ción.
  • WireGuard (capa de red): una al­te­r­na­ti­va moderna integrada en el kernel de Linux desde la versión 5.6 (2020). Su base de código mínima (~4.000 líneas) lo hace si­g­ni­fi­ca­ti­va­me­n­te más fácil de auditar y supera co­n­si­s­te­n­te­me­n­te a IPsec en be­n­ch­ma­r­ks en hardware limitado. WireGuard utiliza un conjunto de cifrado moderno y fijo (ChaCha20-Poly1305, Curve25519) y vale la pena evaluarlo para nuevos de­s­plie­gues en Linux. Carece del conjunto de funciones em­pre­sa­ria­les y la in­te­ro­pe­ra­bi­li­dad con pro­vee­do­res que ofrece IPsec.

Casos de uso

VPN de sitio a sitio: El de­s­plie­gue más común de IPsec. Dos gateways de red es­ta­ble­cen un túnel pe­r­ma­ne­n­te en modo túnel, cifrando todo el tráfico entre dos redes de oficina o centros de datos. IKEv2 gestiona el in­te­r­ca­m­bio de claves y la re­no­va­ción; ESP con AES-256-GCM cifra la carga útil. Dead Peer Detection re­s­ta­ble­ce au­to­má­ti­ca­me­n­te el túnel si un par queda inac­ce­si­ble.

Acceso remoto (road warrior): IKEv2/IPsec combinado con au­te­n­ti­ca­ción EAP permite a usuarios in­di­vi­dua­les co­ne­c­tar­se de forma segura desde laptops y di­s­po­si­ti­vos móviles. MOBIKE garantiza que el túnel persista cuando cambia la dirección IP del di­s­po­si­ti­vo – por ejemplo, al cambiar de una red Wi-Fi de hotel a una conexión móvil. Windows, macOS, iOS y Android incluyen un cliente IKEv2 nativo, sin necesidad de instalar software de terceros.

De host a host (modo tra­n­s­po­r­te): Utilizado para proteger el tráfico entre se­r­vi­do­res es­pe­cí­fi­cos – re­pli­ca­ción de bases de datos, si­n­cro­ni­za­ción entre centros de datos o co­mu­ni­ca­ción del plano de gestión – sin enrutarlo a través de un gateway. El modo tra­n­s­po­r­te añade una so­bre­ca­r­ga mínima pero requiere co­n­fi­gu­ra­ción de políticas IPsec en ambos puntos finales.

Ir al menú principal