Saltar al contenido
  1. Portada
  2. Entradas
  3. Redes
  4. PiVPN es la opción más fácil y rápida para configurar un servidor OpenVPN en tu Raspberry Pi

Si tenemos un servidor OpenVPN en nuestro hogar, podremos conectarnos de forma segura para acceder a los recursos compartidos y navegar por Internet utilizando nuestra propia conexión. No obstante, configurar correctamente un servidor OpenVPN puede resultar complicado, por lo que surge el proyecto PiVPN, un software diseñado para facilitar la instalación y configuración de esta herramienta.

¿Qué es PiVPN?

PiVPN es un proyecto que permite instalar y configurar OpenVPN de manera rápida y sencilla, sin necesidad de generar certificados digitales manualmente. Este software es compatible con el sistema operativo Raspbian de Raspberry Pi, aunque al ser un script en bash, es probable que también pueda utilizarse en otras distribuciones tanto para Raspberry Pi como para distribuciones Linux de escritorio, como Debian. Recomendamos consultar nuestro tutorial sobre cómo instalar Vsftpd en Linux.

Una de las características destacadas de PiVPN es su gran flexibilidad, lo que significa que se pueden configurar diversos parámetros a través del asistente de instalación, como el puerto de escucha del servidor VPN, los detalles de los certificados digitales y la Autoridad de Certificación, así como la fortaleza del cifrado y muchas más opciones.

Este software también permite agregar nuevos clientes OpenVPN con sus propios certificados, revocarlos, mostrar una lista de todos los clientes creados y muchas otras funciones. Es importante destacar que PiVPN ya cuenta con una seguridad sólida: los certificados se generan con RSA de 2048 bits, se utiliza el cifrado AES para el canal de datos y el algoritmo de firma es el SHA256.

Instalación sencilla de OpenVPN con PiVPN

Para instalar y configurar nuestro servidor OpenVPN con PiVPN, solo tenemos que ejecutar el siguiente comando en la terminal con permisos de root:

Hemos probado PiVPN en una versión de Debian 8, en lugar de utilizar Raspbian. Una vez que se complete la descarga de todo el software necesario, aparecerá el asistente de configuración en la consola de Linux, lo que nos permitirá ejecutarlo por SSH sin problemas:

El script detectará más tarde que el sistema operativo que estamos utilizando no es Raspbian, pero nos permitirá continuar sin problemas. El primer paso que realizará PiVPN es establecer una dirección IP estática en la Raspberry Pi, ya que de lo contrario podría cambiar si está configurada como DHCP y no tenemos correctamente configurado el DHCP estático del enrutador. También nos permitirá elegir si queremos utilizar el protocolo UDP o TCP y el puerto de escucha, que es 1194 por defecto.

Este script también nos permitirá elegir el nivel de seguridad RSA de los certificados digitales y los parámetros Diffie-Hellman. La opción máxima es de 4096 bits, lo cual brinda una seguridad muy alta y es la opción ideal en nuestra opinión. El propio asistente nos advertirá que generar los parámetros Diffie-Hellman en una Raspberry Pi puede llevar horas y que, por seguridad, es mejor crear esos parámetros nosotros mismos en lugar de descargarlos de servidores públicos.

Una vez que haya terminado de crear los parámetros Diffie-Hellman, finalizará la configuración del asistente, como se muestra aquí:

A continuación, aparecerá el menú en el que podremos agregar o eliminar usuarios:

Todos los certificados del servidor y del cliente se encuentran en la siguiente ruta:

Una vez que tengamos todo listo, simplemente debemos ir a nuestro directorio principal, donde encontraremos el archivo de configuración .ovpn que debemos utilizar para conectarnos con los diferentes clientes.

Tal y como se ha visto, gracias al proyecto PiVPN, podremos configurar un servidor OpenVPN con una seguridad muy buena de forma rápida y sencilla.

Recomendamos visitar el sitio web oficial del proyecto PiVPN donde encontrarán toda la información necesaria. También pueden acceder a nuestro completo manual sobre cómo crear un servidor OpenVPN.

Artículos relacionados