Hoy en día, la necesidad de seguridad y privacidad en línea se ha vuelto cada vez más importante. Con el aumento de las amenazas cibernéticas y la vigilancia gubernamental, las personas buscan métodos efectivos para proteger sus datos. Una solución popular es una Red Privada Virtual (VPN), que proporciona una conexión segura y cifrada entre su dispositivo y internet. En este artículo, exploraremos cómo instalar su propio servidor VPN en ZimaBoard usando OpenVPN, un software VPN de código abierto ampliamente utilizado.
¿Qué es una VPN?
Antes de sumergirse en el proceso de instalación, es esencial entender qué es una VPN y por qué es necesaria. Una VPN crea una conexión de red privada cifrando los datos transmitidos sobre una infraestructura de red pública, como Internet. Permite a los usuarios acceder a internet de forma segura ocultando su dirección IP y ubicación, protegiendo así sus actividades en línea de miradas indiscretas.
¿Cómo funciona una VPN?
Cuando se conecta a internet sin una VPN, su dispositivo envía solicitudes directamente a los sitios web o servicios que accede. Este proceso revela su dirección IP, facilitando que terceros identifiquen y rastreen sus actividades en línea. En contraste, una VPN funciona redirigiendo su tráfico de internet a través de un servidor seguro ubicado en una ubicación remota.
Este servidor le asigna una dirección IP diferente, haciendo que parezca que está accediendo a internet desde esa ubicación. Además, la VPN cifra todos los datos transmitidos entre su dispositivo y el servidor, asegurando que incluso si alguien intercepta su tráfico, no pueda descifrarlo.
¿Qué es OpenVPN?
OpenVPN es un software VPN de código abierto que ofrece una solución VPN robusta y segura. Es altamente personalizable, confiable y compatible con varios sistemas operativos y dispositivos. OpenVPN utiliza cifrado OpenSSL y protocolos SSL/TLS para crear una conexión segura entre su dispositivo y el servidor. Soporta tanto los protocolos TCP como UDP, ofreciendo flexibilidad en cuanto a tipos de conexión.
Cómo instalar OpenVPN en ZimaBoard
Para configurar OpenVPN en su ZimaBoard SBC, siga estos pasos:

Requisitos previos
- Antes de instalar OpenVPN, asegúrese de tener los siguientes requisitos previos:
- Un ZimaBoard operativo con el firmware y las actualizaciones de software más recientes.
- Acceso root o privilegios administrativos para instalar software y realizar cambios en el sistema.
Una dirección IP pública estática o un servicio DNS dinámico (DDNS) para acceder a su servidor VPN.
Instale OpenVPN
Para comenzar el proceso de instalación, siga estos pasos:
- Conéctese a su ZimaBoard usando SSH o cualquier método que le proporcione una terminal.
- Actualice el gestor de paquetes ejecutando el siguiente comando:
sudo apt-get update
- Instale OpenVPN y las dependencias necesarias ejecutando el siguiente comando:
sudo apt-get install openvpn openssl
Guía paso a paso
Ahora que OpenVPN está instalado, procedamos con la guía paso a paso sobre cómo configurar y establecer su servidor VPN en ZimaBoard:
- Genere certificados:
- Abra la terminal y navegue al directorio Easy-RSA:
cd /usr/share/easy-rsa
- Inicialice el entorno Easy-RSA ejecutando el siguiente comando:
sudo ./easyrsa init-pki
- Genere la autoridad certificadora (CA) del servidor ejecutando el siguiente comando:
sudo ./easyrsa build-ca
- Genere el certificado y la clave del servidor ejecutando el comando:
sudo ./easyrsa build-server-full server nopass
- Configure OpenVPN:
- Cree un nuevo directorio para almacenar los archivos de configuración del servidor VPN:
sudo mkdir /etc/openvpn/server
- Copie los certificados del servidor, la clave y los archivos CA al directorio recién creado:
sudo cp /usr/share/easy-rsa/pki/issued/server.crt /usr/share/easy-rsa/pki/private/server.key /usr/share/easy-rsa/pki/ca.crt /etc/openvpn/server/
- Abre el archivo de configuración del servidor para editar ejecutando el comando:
sudo nano /etc/openvpn/server/server.conf
- Personaliza la configuración del servidor según tus preferencias. Asegúrate de especificar las rutas correctas para los certificados y claves.
Permitir Reenvío de IP:
- Abre el archivo sysctl.conf usando un editor de texto:
sudo nano /etc/sysctl.conf
- Descomenta la línea que habilita el reenvío de IP:
net.ipv4.ip_forward=1
- Guarda y cierra el archivo.
- Aplica los cambios ejecutando el siguiente comando:
sudo sysctl -p
Iniciar Servicio OpenVPN:
- Habilita el servicio OpenVPN para que inicie al arrancar ejecutando el comando:
sudo systemctl enable openvpn-server@server.service
- Inicia el servicio OpenVPN ejecutando el siguiente comando:
sudo systemctl start openvpn-server@server.service
- Verifica que el servicio esté funcionando sin errores revisando el estado del servicio:
sudo systemctl statusopenvpn-server@server.service
Configurar Easy-RSA
Antes de instalar OpenVPN, necesitas configurar Easy-RSA, una herramienta que simplifica el proceso de generación de claves y certificados SSL. Sigue estos pasos para configurar Easy-RSA en tu ZimaBoard:
- Conéctate a tu ZimaBoard vía SSH o cualquier otro método que proporcione acceso al terminal.
- Instala Easy-RSA ejecutando el siguiente comando:
sudo apt-get install easy-rsa
- Una vez que la instalación esté completa, navega al directorio Easy-RSA:
cd /usr/share/easy-rsa
- Inicializa el entorno Easy-RSA ejecutando el siguiente comando:
sudo ./easyrsa init-pki
- Genera la Autoridad Certificadora (CA) ejecutando el comando:
sudo ./easyrsa build-ca
- A continuación, genera la clave y el certificado del servidor ejecutando el siguiente comando:
sudo ./easyrsa gen-req server nopass
- Construye el certificado del servidor ejecutando el comando:
sudo ./easyrsa sign-req server server
- Genera los parámetros Diffie-Hellman (DH) ejecutando el siguiente comando:
sudo ./easyrsa gen-dh
Generar claves SSL
Las claves y certificados SSL juegan un papel crucial en la seguridad de la conexión VPN. Sigue estos pasos para generar las claves SSL para tu servidor y cliente VPN:
- Crea un nuevo directorio para almacenar las claves SSL en tu ZimaBoard:
sudo mkdir /etc/openvpn/keys
- Copia los archivos SSL necesarios desde el directorio Easy-RSA al directorio recién creado:
sudo cp /usr/share/easy-rsa/pki/private/server.key /usr/share/easy-rsa/pki/issued/server.crt /usr/share/easy-rsa/pki/ca.crt /usr/share/easy-rsa/pki/dh.pem /etc/openvpn/keys/
Instalar OpenVPN en un Cliente
Para conectarte a tu servidor VPN desde un dispositivo cliente, necesitas instalar OpenVPN y configurarlo adecuadamente. Sigue estos pasos para instalar y configurar OpenVPN en un dispositivo cliente:
Instala OpenVPN en el dispositivo cliente descargando el paquete de instalación apropiado para tu sistema operativo desde el sitio web de OpenVPN.
Una vez que la instalación esté completa, copia los archivos SSL (ca.crt, client.crt, client.key) desde el ZimaBoard a tu dispositivo cliente. Estos archivos se encuentran en el directorio /usr/share/easy-rsa/pki de tu ZimaBoard.
Abre la aplicación cliente de OpenVPN e importa los archivos SSL.
Configura el cliente OpenVPN especificando la dirección del servidor (IP pública de ZimaBoard o dirección DDNS), el número de puerto y otros ajustes según sea necesario.
Conéctate al servidor VPN haciendo clic en el botón “Conectar” en la aplicación cliente de OpenVPN.
Crear un Archivo de Configuración Unificado
Para simplificar el proceso de configuración de OpenVPN, puedes crear un archivo de configuración unificado que contenga todos los ajustes necesarios. Sigue estos pasos para crear un archivo de configuración unificado:
- Abre un editor de texto en tu ZimaBoard y crea un archivo nuevo, por ejemplo, vpn.conf.
- Agrega las siguientes líneas al archivo de configuración, ajustando los valores para que coincidan con tu configuración específica:
dev tun
proto udp
remoto [ZimaBoard’s IP address] [port]
ca /etc/openvpn/keys/ca.crt
certificado /etc/openvpn/keys/server.crt
clave /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh.pem
servidor [VPN subnet] [netmask]
ifconfig-pool-persist /var/log/openvpn/ipp.txt
push “redirect-gateway def1 bypass-dhcp”
cipher AES-256-CBC
auth SHA256
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
verb 3
- Guarda el archivo y sal del editor de texto.
- Copia el archivo de configuración al directorio de configuración de OpenVPN:
sudo cp vpn.conf /etc/openvpn/
- Reinicia el servicio OpenVPN ejecutando el siguiente comando:
sudo systemctl restart openvpn
Reenvío de Puertos
Antes de instalar OpenVPN, es importante configurar el reenvío de puertos en tu ZimaBoard. El reenvío de puertos permite que dispositivos externos establezcan una conexión con tu ZimaBoard a través de internet. Sigue estos pasos para configurar el reenvío de puertos:
- Accede a la configuración de tu router ingresando la dirección IP del router en tu navegador web.
- Navega a la sección de reenvío de [port] y añade una nueva regla. Especifica los números de puerto interno y externo (usualmente 1194 para OpenVPN), y asigna la regla a la dirección IP de tu ZimaBoard.
- Guarda la configuración y sal de la página de configuración del router.
Con el reenvío de [port] configurado correctamente, tu ZimaBoard será accesible desde redes externas.
Guía en video para instalar tu propio servidor VPN en ZimaBoard
Instalación del cliente
Para conectarte a tu servidor VPN, necesitarás instalar OpenVPN en tus dispositivos cliente. Aquí están los pasos para instalar OpenVPN en diferentes plataformas:
Escritorio
Para Windows:
- Descarga el cliente OpenVPN para Windows desde el sitio web de OpenVPN.
- Ejecuta el instalador descargado y sigue las instrucciones en pantalla para completar la instalación.
- Una vez instalado, inicia el cliente OpenVPN e importa los archivos SSL proporcionados por el administrador de tu servidor VPN.
- Conéctate al servidor VPN haciendo clic en el botón “Conectar” en el cliente OpenVPN.
Para Linux:
- Abre una terminal e instala el paquete OpenVPN ejecutando el comando:
sudo apt-get install openvpn
- Una vez completada la instalación, importa los archivos SSL proporcionados por el administrador de tu servidor VPN.
- Conéctate al servidor VPN ejecutando el comando:
sudo openvpn –config /path/to/config.ovpn
Conclusión:
Configurar tu propio servidor VPN en ZimaBoard usando OpenVPN te proporciona una conexión de red segura y privada. Siguiendo los pasos descritos en este artículo, puedes instalar fácilmente OpenVPN en tu ZimaBoard y configurarlo para dispositivos cliente. Con la seguridad y privacidad añadidas de una VPN, puedes navegar por internet con tranquilidad sabiendo que tus datos están protegidos. ¡Toma el control de tu presencia en línea y disfruta de los beneficios de un servidor VPN autoalojado en tu ZimaBoard!

