Una máquina dedicada a una puerta de enlace OpenVPN necesita una instalación de servidor compatible y el software para las tareas que realmente realiza. Un menú de instalación que ofrece SSH, alojamiento web y otros roles de servidor no es una lista de requisitos previos de OpenVPN. Un despliegue sin pantalla es del todo razonable. Lo importante es separar tres tareas: transportar el túnel, administrar el host y emitir credenciales.

Este es el orden de inventario que utilizo, con la comprobación que cierra cada paso.

1. Dé al servicio de túnel su propio paquete y perfil

La guía del servidor OpenVPN de Ubuntu utiliza el paquete openvpn de la distribución con una línea de comandos y una configuración de servicio. El mismo paquete sirve como cliente de Linux, y la configuración elige el rol.

Eso significa que instalar un GUI de cliente no es lo que convierte al host en servidor, y quitarlo no es lo que lo hace sin pantalla. Anote qué perfil lee la instancia en ejecución, porque un segundo archivo de configuración en el mismo directorio puede cargarse sin que nadie lo note, y el demonio informa de éxito en ambos casos. Cuando existen dos perfiles, el gestor de servicios decide cuál gana, y esa decisión pertenece a sus notas y no a una suposición.

2. Decida la vía de administración antes que el túnel

OpenSSH procede de un paquete openssh-server aparte y se ejecuta como su propio servicio. Es útil cuando un administrador debe llegar a la máquina por SSH, pero OpenVPN no necesita un servidor SSH para intercambiar paquetes VPN. Una consola local o un canal de gestión de plataforma aprobado es otra vía válida. Decida en cuál confía antes de cambiar el enrutamiento o el filtrado, porque un túnel nuevo nunca debería ser la única forma no probada de repararse a sí mismo.

3. Emita credenciales desde el propietario aprobado

El ejemplo de Ubuntu instala easy-rsa junto a OpenVPN para construir una PKI pequeña, lo que es un rol de emisión de credenciales y no un servicio de túnel en funcionamiento. Si la organización ya tiene un proceso de emisión aprobado, úselo en lugar de crear una CA no relacionada porque un tutorial incluya una. Mantenga la clave privada y el certificado de la puerta de enlace separados de la clave de firma de la CA, y elija deliberadamente la ubicación de firma y de copia de seguridad. Copiar cada archivo de PKI en cada host no es un requisito de software.

4. Deje los complementos de escritorio a los escritorios

Un editor de NetworkManager o un complemento de importación tiene un propósito en una máquina que usa ese flujo de trabajo. No es una función de servidor adicional necesaria porque la puerta de enlace hable OpenVPN.

Elija un solo propietario para la conexión, y no inicie una segunda copia del mismo perfil gestionada desde el escritorio.

5. Acepte la puerta de enlace con un cliente real

Menos paquetes no es una puerta de enlace terminada. El servidor aún necesita un escucha aprobado, identidades, rutas, reenvío donde haga falta, una política de firewall estrecha y la ruta de retorno prevista. Anote dónde aparecen sus registros y cómo se aplican las actualizaciones, porque esas dos respuestas deciden cómo se diagnosticará un fallo más adelante.

Un diseño de salida a internet y un diseño de acceso a una red privada tienen requisitos de reenvío distintos, así que decida cuál está construyendo antes de abrir nada. Levante un cliente aprobado y compruebe el recurso previsto en lugar del indicador del túnel. Después reinicie el servicio de forma controlada y confirme la ruta de arranque sin supervisión, porque una puerta de enlace que solo sube mientras alguien mira aún no está desplegada.

Artículos relacionados