Portada » ¿Qué es OpenVPN y cómo funciona? Guía completa
CIBERSEGURIDAD · VPN · OPENVPN · TLS · UDP · TCP

¿Qué es OpenVPN y cómo funciona?

OpenVPN es una solución VPN de código abierto utilizada para crear túneles protegidos entre dispositivos o redes. Puede utilizar TLS para proteger el canal de control y transportar tráfico VPN mediante UDP o TCP, según la configuración.

OpenVPN TLS UDP TCP
Respuesta rápida

¿Qué es OpenVPN?

OpenVPN es una solución VPN de código abierto que permite establecer conexiones protegidas entre dispositivos y redes. Su arquitectura puede utilizar TLS para proteger el canal de control y establecer las claves utilizadas por el canal de datos.

OpenVPN admite transporte mediante UDP o TCP y puede utilizar certificados, claves y diferentes mecanismos criptográficos según la configuración y la versión utilizada. :chatgpt-content-reference{index=»2″}

Concepto clave

¿Cómo funciona OpenVPN?

OpenVPN separa conceptualmente el establecimiento y protección del canal de control del transporte de los datos que atraviesan el túnel VPN.

Canal de control

OpenVPN utiliza TLS en el canal de control para autenticar los extremos y negociar la información criptográfica necesaria para proteger los datos.

Canal de datos

Una vez establecidas las claves, el tráfico VPN se transporta mediante el canal de datos, que utiliza mecanismos criptográficos para proteger los paquetes.

Transporte

El túnel puede funcionar sobre UDP o TCP. La documentación oficial de OpenVPN indica que el protocolo está diseñado para operar de forma óptima sobre UDP, aunque proporciona soporte TCP para escenarios en los que UDP no puede utilizarse. :chatgpt-content-reference{index=»3″}

Publicidad
Punto crítico

OpenVPN utiliza un canal de control y un canal de datos

Esta separación permite que TLS se encargue del establecimiento y protección del canal de control, mientras el canal de datos transporta el tráfico VPN.

01 · CONTROL

Canal TLS

Se utiliza para autenticar los extremos y establecer la información criptográfica necesaria para la sesión.

02 · DATA

Tráfico VPN

Transporta los datos encapsulados dentro del túnel y protegidos mediante las claves de sesión.

03 · TRANSPORTE

UDP o TCP

OpenVPN puede transportar el túnel mediante UDP o TCP dependiendo de la arquitectura y configuración.

Publicidad
Arquitectura

Principales componentes de OpenVPN

Componente Función Ejemplo Característica
Cliente OpenVPN Participa en el establecimiento del túnel. Computador. Se conecta al servidor o peer remoto.
Servidor OpenVPN Gestiona conexiones VPN. Gateway VPN. Puede aceptar múltiples clientes.
TLS Protege el canal de control. Certificados. Participa en autenticación y negociación.
Canal de datos Transporta el tráfico VPN. Paquetes IP. Utiliza claves y cifrado de sesión.
UDP / TCP Transporta los paquetes OpenVPN. Puerto UDP. La elección depende de la configuración.
Publicidad
Cliente

¿Qué es un cliente OpenVPN?

El cliente OpenVPN es el software que participa desde un dispositivo en el establecimiento de la conexión VPN.

Dispositivo

Puede ejecutarse en un computador, servidor, teléfono, router u otro sistema compatible con OpenVPN.

Configuración

El cliente necesita información como la dirección del servidor, los parámetros de transporte y los elementos de autenticación requeridos.

Conexión

Una vez completado el establecimiento del túnel, el cliente puede enviar tráfico a través de la interfaz VPN creada por OpenVPN.

Servidor

¿Qué es un servidor OpenVPN?

El servidor OpenVPN es el extremo que recibe y gestiona conexiones de clientes VPN en una arquitectura cliente-servidor.

Punto de acceso VPN

El servidor actúa como extremo remoto del túnel y puede proporcionar acceso hacia redes o recursos definidos por la configuración.

Autenticación

Puede utilizar certificados, claves y mecanismos adicionales de autenticación según la configuración implementada.

Rutas

El servidor puede anunciar o establecer rutas para que el cliente pueda alcanzar determinadas redes mediante el túnel.

Publicidad
TLS

¿Qué función cumple TLS en OpenVPN?

TLS protege el canal de control utilizado por OpenVPN para establecer la sesión y negociar la información necesaria para el canal de datos.

Autenticación

En modo TLS, OpenVPN puede utilizar certificados para autenticar los extremos de la conexión.

Intercambio de claves

El canal de control permite intercambiar la información necesaria para establecer las claves utilizadas posteriormente para proteger el tráfico.

Canal de control

El canal de control y el canal de datos cumplen funciones diferentes dentro de la arquitectura TLS de OpenVPN. :chatgpt-content-reference{index=»4″}

UDP

¿OpenVPN utiliza UDP?

Sí. OpenVPN puede funcionar sobre UDP y su documentación indica que está diseñado para operar de forma óptima sobre este transporte en muchos escenarios.

Eficiencia

UDP permite transportar los datos VPN sin incorporar la misma capa de control de entrega que proporciona TCP.

Canal de control

En modo TLS sobre UDP, OpenVPN incorpora mecanismos de fiabilidad para las comunicaciones del canal de control.

Redes

El uso de UDP depende de que el firewall, NAT y demás dispositivos intermedios permitan el tráfico correspondiente.

Publicidad
TCP

¿OpenVPN también puede utilizar TCP?

Sí. OpenVPN admite TCP como transporte cuando UDP no puede utilizarse o cuando existen circunstancias específicas que hacen conveniente utilizarlo.

Compatibilidad

TCP puede ser útil en redes donde las políticas de firewall o las restricciones de transporte dificultan el uso de UDP.

Rendimiento

La documentación oficial señala que TCP suele ser menos eficiente y menos robusto que UDP sobre redes congestionadas o con pérdidas cuando se utiliza como transporte de una VPN.

TCP sobre TCP

Cuando se transporta tráfico TCP mediante un túnel OpenVPN basado también en TCP, pueden aparecer efectos de rendimiento relacionados con las capas de control de congestión y retransmisión.

Publicidad
Cifrado

¿Qué cifrado utiliza OpenVPN?

OpenVPN permite utilizar diferentes algoritmos de cifrado para el canal de datos. En OpenVPN 2.6, la configuración predeterminada de data-ciphers incluye AES-256-GCM, AES-128-GCM y, cuando está disponible, CHACHA20-POLY1305.

AES-GCM

AES-GCM es uno de los modos de cifrado autenticado que puede utilizarse para proteger el canal de datos.

ChaCha20-Poly1305

En compilaciones compatibles, OpenVPN 2.6 puede incluir CHACHA20-POLY1305 entre los cifrados negociables del canal de datos.

Negociación

Las versiones modernas de OpenVPN pueden negociar el cifrado del canal de datos entre cliente y servidor según la lista de algoritmos permitidos. :chatgpt-content-reference{index=»5″}

Certificados

¿OpenVPN utiliza certificados digitales?

Sí. En modo TLS, OpenVPN puede utilizar certificados y claves para autenticar los extremos de la conexión y establecer el canal protegido.

Certificado del servidor

El cliente puede verificar que el servidor presenta un certificado relacionado con la autoridad de certificación configurada.

Certificado del cliente

En configuraciones de autenticación mutua, el servidor también puede verificar el certificado presentado por el cliente.

Autoridad certificadora

La infraestructura de certificados debe gestionarse correctamente, incluyendo emisión, distribución, renovación y revocación cuando corresponda.

Publicidad
Autenticación

¿Cómo autentica OpenVPN a los usuarios?

OpenVPN puede utilizar certificados y claves como parte de la autenticación. También admite mecanismos adicionales según la configuración y el producto utilizado.

Certificados

Los certificados permiten identificar los extremos de la conexión mediante una infraestructura de confianza.

Usuario y contraseña

OpenVPN puede utilizar autenticación adicional basada en usuario y contraseña junto con la autenticación criptográfica configurada.

Tokens

Las versiones modernas también contemplan mecanismos de autenticación mediante tokens y otras opciones de control de acceso según la configuración del servidor. :chatgpt-content-reference{index=»6″}

Túnel VPN

¿Qué es el túnel de OpenVPN?

El túnel es la conexión lógica protegida mediante la cual OpenVPN transporta el tráfico de red entre sus extremos.

Encapsulación

Los paquetes de la red privada se encapsulan para ser transportados a través de la conexión OpenVPN.

Canal protegido

El canal de datos utiliza las claves negociadas durante el establecimiento de la sesión para proteger el tráfico.

Interfaz virtual

Dependiendo del modo de configuración, OpenVPN puede crear una interfaz virtual mediante la cual el sistema operativo envía y recibe tráfico del túnel.

Publicidad
Modos

¿Qué modos puede utilizar OpenVPN?

OpenVPN admite diferentes formas de transportar tráfico. Dos modos conceptualmente importantes son el transporte de paquetes IP y el bridging de Ethernet.

TUN

El modo TUN está orientado al transporte de paquetes IP mediante una interfaz de red virtual.

TAP

El modo TAP permite trabajar con tramas Ethernet y puede utilizarse cuando la arquitectura requiere un comportamiento de capa 2.

Bridging

OpenVPN documenta soporte para Ethernet bridging, que permite crear determinados escenarios de conexión entre segmentos Ethernet. :chatgpt-content-reference{index=»7″}

Seguridad

¿OpenVPN es seguro?

OpenVPN dispone de mecanismos criptográficos para proteger el canal de control y el canal de datos, pero la seguridad efectiva depende de la versión, configuración, algoritmos, autenticación y gestión de credenciales.

TLS

TLS permite proteger el canal de control y participar en la autenticación de los extremos y en el establecimiento de las claves de sesión.

Cifrado autenticado

Las configuraciones modernas pueden utilizar cifrados autenticados como AES-GCM o CHACHA20-POLY1305 para el canal de datos.

Versiones antiguas

Las configuraciones antiguas pueden contener algoritmos o parámetros actualmente desaconsejados. OpenVPN 2.6, por ejemplo, mantiene opciones antiguas principalmente por compatibilidad y recomienda utilizar los mecanismos modernos de negociación del canal de datos. :chatgpt-content-reference{index=»8″}

Configuración

También es necesario proteger las claves privadas, validar correctamente los certificados y aplicar políticas de acceso adecuadas en el servidor.

Publicidad
Comparación

¿Cuál es la diferencia entre OpenVPN y WireGuard?

OpenVPN y WireGuard son tecnologías VPN con arquitecturas diferentes. OpenVPN utiliza TLS en su canal de control y puede funcionar sobre UDP o TCP, mientras WireGuard utiliza UDP y un protocolo de handshake basado en Noise_IK.

OpenVPN

Utiliza una arquitectura basada en software, TLS, certificados y diferentes opciones de transporte y configuración.

WireGuard

Utiliza claves públicas para identificar peers, Noise_IK para el handshake y UDP como transporte.

Configuración

Las dos tecnologías pueden utilizarse para acceso remoto o conexiones entre redes, pero sus modelos de configuración y autenticación son diferentes.

Característica OpenVPN WireGuard
Transporte UDP o TCP. UDP.
Handshake TLS. Noise_IK.
Identidad Puede utilizar certificados y otros mecanismos. Claves públicas de peers.
Capa Puede transportar IP o Ethernet. Capa IP.
Diagnóstico

¿Qué problemas pueden ocurrir con OpenVPN?

Los problemas de conexión OpenVPN pueden estar relacionados con certificados, credenciales, puertos, transporte, DNS, rutas, firewall o incompatibilidades de configuración.

Certificados

Un certificado vencido, incorrecto o no confiable puede impedir el establecimiento del canal TLS.

Puerto

Un firewall o NAT puede bloquear el puerto configurado para OpenVPN o impedir el retorno del tráfico.

UDP y TCP

Un cliente configurado para utilizar UDP no podrá establecer correctamente una conexión con un servidor que requiera una configuración TCP incompatible, y viceversa.

Cifrado

En versiones modernas, una lista de cifrados sin algoritmos compatibles entre cliente y servidor puede impedir la negociación del canal de datos. :chatgpt-content-reference{index=»9″}

Resumen

OpenVPN: conceptos principales

Concepto Significado Ejemplo Función
OpenVPN Solución VPN de código abierto. Túnel VPN. Crear conexiones de red protegidas.
TLS Seguridad del canal de control. Certificados. Autenticar y negociar claves.
Canal de datos Canal que transporta tráfico VPN. AES-GCM. Proteger los datos transportados.
UDP Transporte. Puerto UDP. Transportar paquetes OpenVPN.
TCP Transporte alternativo. Puerto TCP. Permitir OpenVPN donde UDP no sea viable.
Documentación técnica

Referencias técnicas de OpenVPN

La documentación oficial permite profundizar en el funcionamiento del canal de control, canal de datos, TLS, transporte y negociación criptográfica de OpenVPN.

OpenVPN 2.6 Manual

OpenVPN 2.6 Reference Manual

Continúa aprendiendo

Guías relacionadas sobre VPN

Continúa profundizando en las tecnologías y arquitecturas relacionadas:

Preguntas frecuentes

Preguntas frecuentes sobre OpenVPN

OpenVPN es una solución VPN de código abierto que permite crear túneles protegidos entre dispositivos o redes.

OpenVPN utiliza un canal de control protegido con TLS para autenticar los extremos y establecer las claves utilizadas posteriormente para proteger el canal de datos.

Sí. En modo TLS, OpenVPN utiliza TLS en el canal de control para autenticar los extremos y negociar la información criptográfica de la sesión.

OpenVPN admite tanto UDP como TCP. La documentación oficial indica que UDP suele ser el transporte preferido, aunque TCP puede utilizarse cuando UDP no es viable.

Es el software que se ejecuta en el dispositivo que inicia o participa en una conexión VPN hacia el extremo remoto.

Es el extremo que recibe y administra las conexiones de los clientes OpenVPN en una arquitectura cliente-servidor.

OpenVPN 2.6 puede negociar cifrados como AES-256-GCM, AES-128-GCM y, cuando está disponible, CHACHA20-POLY1305 para el canal de datos.

Sí. En modo TLS, OpenVPN puede utilizar certificados y claves para autenticar los extremos de la conexión y establecer el canal protegido.

OpenVPN dispone de mecanismos criptográficos para proteger sus canales, pero la seguridad depende de la versión, los algoritmos, la autenticación y la configuración utilizada.

OpenVPN utiliza TLS en su canal de control y admite UDP o TCP, mientras WireGuard utiliza UDP y un handshake basado en Noise_IK con claves públicas para identificar peers.

Publicidad
Siguiente guía

¿Qué es IPsec?

Continúa aprendiendo sobre tecnologías VPN y descubre cómo funciona IPsec, sus asociaciones de seguridad, IKE, ESP y protección del tráfico IP.

Ver guía →
Carrito de compra
Scroll al inicio