Cómo configurar el servidor Pritunl VPN en Ubuntu 20.04

Instalador pritunl

Pritunl es un servidor VPN de código abierto, simple y fácil de usar que le permite configurar y virtualizar sus redes privadas en los centros de datos en un minuto. Proporciona una interfaz web simple y fácil de usar y tiene la capacidad de crear una amplia gama de redes VPN en la nube. Proporciona un paquete de cliente oficial y es compatible con todos los clientes de OpenVPN para la mayoría de los dispositivos y plataformas.

En este tutorial, explicaremos cómo configurar un servidor y cliente Pritunl VPN en un servidor Ubuntu 20.04.

requisitos previos

  • Un sistema que ejecuta el servidor Ubuntu 20.04.
  • Un sistema que ejecuta Ubuntu 20.04 Desktop.
  • Se configura una contraseña de root en el servidor.

Empezando

Antes de comenzar, se recomienda actualizar los paquetes de su sistema a la última versión. Puede actualizar todos los paquetes ejecutando el siguiente comando:

apt-get update -y

Una vez que todos los paquetes estén actualizados, instale otras dependencias requeridas ejecutando el siguiente comando:

apt-get install curl gnupg2 wget unzip -y

Una vez que todos los paquetes estén instalados, puede continuar con el siguiente paso.

Instalar servidor Pritunl

De forma predeterminada, Pritunl no está disponible en el repositorio predeterminado de Ubuntu. Por lo tanto, deberá agregar la clave GPG y el repositorio a su sistema.

Primero, agregue la clave GPG con el siguiente comando:

apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A

A continuación, agregue el repositorio Pritunl con el siguiente comando:

echo "deb http://repo.pritunl.com/stable/apt focal main" | tee /etc/apt/sources.list.d/pritunl.list

Una vez que se agrega el repositorio, actualice el caché del repositorio e instale el servidor Pritunl con el siguiente comando:

apt-get update -y
apt-get install pritunl -y

Una vez finalizada la instalación, inicie el servicio Pritunl y habilítelo para que se inicie al reiniciar el sistema con el siguiente comando:

systemctl start pritunl
systemctl enable pritunl

Ahora puede verificar el estado del servicio Pritunl con el siguiente comando:

systemctl status pritunl

Deberías obtener el siguiente resultado:

? pritunl.service - Pritunl Daemon
     Loaded: loaded (/etc/systemd/system/pritunl.service; disabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-01-09 11:51:03 UTC; 4s ago
   Main PID: 11487 (pritunl)
      Tasks: 2 (limit: 2353)
     Memory: 181.2M
     CGroup: /system.slice/pritunl.service
             ??11487 /usr/lib/pritunl/bin/python /usr/lib/pritunl/bin/pritunl start

Jan 09 11:51:03 ubuntu2004 systemd[1]: Started Pritunl Daemon.
Jan 09 11:51:04 ubuntu2004 pritunl[11487]: /usr/lib/pritunl/lib/python2.7/site-packages/OpenSSL/crypto.py:12: CryptographyDeprecationWarning: >
Jan 09 11:51:04 ubuntu2004 pritunl[11487]:   from cryptography import x509

También puede verificar el puerto de escucha de Pritunl con el siguiente comando:

ss -antpl | grep pritunl

Deberías obtener el siguiente resultado:

LISTEN   0        4096                          *:443                  *:*       users:(("pritunl-web",pid=11523,fd=4))                                         
LISTEN   0        5                         [::1]:9755              [::]:*       users:(("pritunl",pid=11487,fd=5))  

Una vez que haya terminado, puede continuar con el siguiente paso.

Instalar MongoDB

Pritunl se basó en MongoDB, por lo que deberá instalar el servidor MongoDB en su sistema. De forma predeterminada, MongoDB no está disponible en el repositorio predeterminado de Ubuntu 20.04, por lo que deberá agregar el repositorio de MongoDB a su sistema.

Primero, descargue y agregue la clave MongoDB con el siguiente comando:

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -

A continuación, agregue el repositorio de MongoDB con el siguiente comando:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Una vez que se agrega el repositorio, actualice el repositorio e instale el servidor MongoDB con el siguiente comando:

apt-get update -y
apt-get install mongodb-server -y

Una vez finalizada la instalación, inicie el servicio MongoDB y habilítelo para que se inicie al reiniciar el sistema con el siguiente comando:

systemctl start mongodb
systemctl enable mongodb

Puede verificar el estado del servicio MongoDB con el siguiente comando:

systemctl status mongodb

Deberías obtener el siguiente resultado:

? mongodb.service - An object/document-oriented database
     Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-01-09 11:52:12 UTC; 11s ago
       Docs: man:mongod(1)
   Main PID: 11782 (mongod)
      Tasks: 23 (limit: 2353)
     Memory: 41.9M
     CGroup: /system.slice/mongodb.service
             ??11782 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

Jan 09 11:52:12 ubuntu2004 systemd[1]: Started An object/document-oriented database.

En este punto, MongoDB se inicia y escucha en el puerto 27017. Puede verificarlo con el siguiente comando:

ss -antpl | grep 27017

Deberías obtener el siguiente resultado:

LISTEN   0        4096                  127.0.0.1:27017          0.0.0.0:*       users:(("mongod",pid=11782,fd=11))      

Una vez que haya terminado, puede continuar con el siguiente paso.

Acceder a la interfaz web de Pritunl

Ahora, abra su navegador web y acceda al asistente de instalación web de Pritunl usando la URL https://ip-de-su-servidor. Debería ver la siguiente pantalla:

Instalador pritunl

Ahora, abra su terminal y ejecute el siguiente comando para generar una clave:

pritunl setup-key

Deberías obtener el siguiente resultado:

/usr/lib/pritunl/lib/python2.7/site-packages/OpenSSL/crypto.py:12: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography import x509
08b35282d88d4fce8dc9516cd5d03892

Copie la clave de la salida anterior, luego vaya a la interfaz web, pegue la clave y haga clic en el Ahorrar botón. Será redirigido a la página de inicio de sesión de Pritunl:

página de inicio de sesión

Ahora, abra su terminal y ejecute el siguiente comando para generar una contraseña:

pritunl default-password

Deberías obtener el siguiente resultado:

  from cryptography import x509
[undefined][2021-01-09 13:09:17,430][INFO] Getting default administrator password
Administrator default password:
  username: "pritunl"
  password: "27Z4n6yGFZnW"

Copie el nombre de usuario y la contraseña del resultado anterior, luego vaya a la interfaz web, escriba su nombre de usuario, contraseña y haga clic en el Botón de inicio de sesión. Será redirigido a la pantalla de configuración inicial:

Configuración de pritunl

Cambie su contraseña o usuario si lo desea y luego haga clic en el Ahorrar botón. Deberías ver la siguiente página.

Usuarios y Organizaciones

Ahora, haga clic en el Agregar Organización botón. Deberías ver la siguiente página:

Agregar organización

Proporcione el nombre de su organización y haga clic en el Agregar botón. Deberías ver la siguiente página:

Lista de Organizaciones

Haga clic en el Agregar usuario botón. Deberías ver la siguiente página:

Agregar usuario

Proporcione su nombre de usuario, PIN y haga clic en el Agregar botón. Deberías ver la siguiente página:

Usuario añadido con éxito

Ahora, haga clic en el Servidores pestaña. Deberías ver la siguiente página:

Aún no se agregaron servidores

Haga clic en el Agregar servidor botón. Deberías ver la siguiente página:

Agregar servidor

Proporcione el nombre de su servidor, el puerto, la IP DNS, la red virtual y haga clic en el Agregar botón. Deberías ver la siguiente página:

Detalles del servidor

Haga clic en el Adjuntar organización para adjuntar su Organización al servidor. Deberías ver la siguiente página:

Adjuntar organización

Haga clic en el Adjuntar botón. Deberías ver la siguiente página:

el servidor esta listo

Haga clic en el Servidor de inicio botón para iniciar el servidor VPN. Deberías ver la siguiente página:

Iniciando VPN

Instalar Cliente Pritunl

En este punto, el servidor Pritunl está instalado y configurado. Ahora, deberá instalar y configurar el cliente Pritunl de la máquina cliente.

En la máquina cliente, agregue la clave Pritunl con el siguiente comando:

apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A

Una vez que se agrega la clave, agregue el repositorio Pritunl con el siguiente comando:

echo "deb http://repo.pritunl.com/stable/apt focal main" | tee /etc/apt/sources.list.d/pritunl.list

Una vez que se agrega el repositorio, actualice el repositorio e instale el paquete del cliente Pritunl con el siguiente comando:

apt-get update -y
apt-get install pritunl-client-electron -y

Una vez completada la instalación, puede continuar con el siguiente paso.

Conecte el cliente Pritunl al servidor Pritunl

A continuación, deberá abrir su aplicación de cliente Pritunl y conectarse al servidor VPN.

Antes de comenzar, vaya a la interfaz web de Pritunl, haga clic en el Usuarios y descargue el perfil de usuario en su máquina cliente:

Conecte el cliente Pritunl al servidor Pritunl

Haga clic en el descargar botón para descargar el perfil de usuario a la máquina cliente.

Una vez que se complete la descarga, extraiga el archivo tar descargado con el siguiente comando:

tar -xvf user1.tar

Debería ver el archivo extraído en el siguiente resultado:

myorg_user1_server1.ovpn

Ahora, acceda a la aplicación cliente de Pritunl desde el menú Aplicación como se muestra a continuación:

Cliente Pritunl

Haga clic en el Importar Perfil botón para importar el myorg_user1_server1.ovpn archivo de su sistema. Debería ver la siguiente pantalla:

Importar perfil

Ahora, haga clic en el cuadrado rojo botón. Debería ver la siguiente pantalla:

Listo para conectarse a VPN

Ahora, haga clic en el Conectar botón para conectarse al servidor VPN. Se le pedirá que proporcione su pin de usuario como se muestra a continuación:

Conexión VPN

Proporcione su pin de usuario y haga clic en el OK botón. Una vez conectado, debería ver la siguiente pantalla:

VPN Conectado con éxito

También puede verificar la conexión VPN con el siguiente comando:

ifconfig tun0

Debería ver el siguiente resultado:

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:192.168.237.2  P-t-P:192.168.237.2  Mask:255.255.255.0
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:3752 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3847 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:2399700 (2.3 MB)  TX bytes:807236 (807.2 KB)

Ahora, todo el tráfico se enruta a través de su servidor VPN.

Para verificarlo, abra su navegador web y acceda a la página https://whatismyipaddress.com/. Debe obtener la IP de su servidor VPN en la siguiente página:

Obtener dirección IP

Conclusión

¡Felicidades! ha instalado con éxito el servidor y el cliente Pritunl en Ubuntu 20.04. Ahora puede navegar por Internet de forma anónima ocultando su identidad. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *