Volver al blog

Ejecuta tu propio servidor VPN bajo Docker con OpenVPN Access Server

Ejecuta tu propio servidor VPN bajo Docker con OpenVPN Access Server

En este tutorial, configuraré un servidor Open VPN bajo Docker con CloudSigma. Con las ubicaciones en la nube de CloudSigma distribuidas por todo el mundo, puede crear un servidor en cualquiera de ellas y acceder al contenido desde allí.

Creación de la máquina

Primero, voy a crear una máquina con los siguientes recursos:
CPU de 20 GHz
16 GB de RAM
20 GB de SSD
Estoy montando el disco con la imagen de Ubuntu 18.04 disponible en la biblioteca de CloudSigma.

Ubuntu 18.04 : Preinstalado de 64 bits con controladores VirtIO, superusuario, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init y últimas actualizaciones hasta el 30-09-2018.

Actualizando todos los repositorios y paquetes existentes en la máquina.

Ahora que nuestro sistema está actualizado, procederé a instalar Docker. Para obtener más información sobre Docker, consulte aquí.

Instalando Docker

Puedo instalar Docker ejecutando los siguientes comandos:

 

OpenVPN

Ahora que Docker se ha instalado correctamente, puedo comenzar a hacer funcionar OpenVPN Access Server en él. A continuación se muestra el comando para crear un nuevo contenedor Docker de OpenVPN Access Server con la configuración especificada.

 

Los siguientes comandos se mencionan en la página de la imagen de Docker.
Dónde debe almacenar openvpn-as los archivos de configuración:

Para GroupID:

Usado para UserID:

Para la configuración de la zona horaria:

La interfaz de configuración predeterminada para openvpn-as es eth0:

IMPORTANTE, para la mayoría de los usuarios, debe funcionar en modo host:

IMPORTANTE, no funcionará a menos que esté en modo privilegiado:

Para obtener el ID de grupo y el ID de usuario, ejecute el siguiente comando:

Estoy indicando la zona horaria como CET.

Para la interfaz, ejecute el siguiente comando:

La interfaz generalmente sería ens3 o eth0. Para mi sistema, es ens3.

Después de agregar todas estas cosas, ejecuto el siguiente comando:

Dado que aún no tenemos la imagen en nuestro sistema, la imagen se descargará del servidor. El resultado sería:

Iniciando el contenedor con este comando:

Iniciar sesión

Ahora que lo he iniciado, iré al panel de administración del servidor de acceso.

Yendo a la URL: https://<<YourIpAddress>>:943/admin

PenVPN LogIn Screen

Pedirá el nombre de usuario y la contraseña que por defecto son:
Nombre de usuario: admin
Contraseña: password

OpenVPN Access Server License Agreement

Ahora que he iniciado sesión, me pregunta si acepto el EULA (Acuerdo de Licencia de Usuario Final). Hago clic en Aceptar y paso al panel de administración.

VPN server under Docker

Se recomienda cambiar la contraseña de la cuenta de administrador por razones de seguridad. La voy a cambiar usando el siguiente comando:

Configurando el DNS

Ahora que nuestro servidor está en funcionamiento, quisiéramos configurar el DNS en él. Para más información sobre Servidores de Nombres de Dominio (DNS), por favor haga clic aquí.

Uno de los servidores DNS más rápidos es el de Google. Voy a configurar eso en mi OpenVPN Access Server, para que mis clientes puedan navegar por los sitios web fácilmente.

Voy a la configuración de VPN y, en la configuración de DNS, habilitaré “Have clients use specific DNS servers”.

VPN Settings

A continuación, introduciré las siguientes direcciones en las columnas de Servidor DNS:
Servidor DNS primario: 8.8.8.8
Servidor DNS secundario: 8.8.8.4

DNS Settings

Guarde la configuración y haga clic en “Update Running Server”. Esto actualizará el servidor en ejecución.

Ahora que he configurado el servidor con éxito, puedo proceder a conectarme a la VPN a través de mi sistema.

Accediendo a la interfaz de usuario del cliente en: https://<<YourIpAddress>>:943.

Introduzca el nombre de usuario del administrador, la contraseña del administrador o cree un nuevo usuario desde la sección de gestión de usuarios del panel de administración.

Una vez que inicie sesión, me dará varias opciones para diferentes sistemas operativos. Selecciono Windows y descargo el software del cliente.

OpenVPN Connect app

Ahora que está instalado, puedo iniciarlo desde el Menú de Inicio o se abrirá automáticamente. Desde la bandeja del sistema, puedo conectarme a la VPN usando la cuenta que configuré anteriormente.

Connect to OpenVPN

Y ya estoy conectado a la VPN. ¡Et voilà! Así es como se crea un servidor VPN bajo Docker.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev es diseñador creativo en CloudSigma, centrado en una identidad empresarial coherente mediante el uso de canales de marketing tradicionales e innovadores. Es experto en fusionar la visión artística con el marketing estratégico para crear narrativas de marca impactantes.

Comentarios

Aún no hay comentarios. Sea el primero.