¿Cómo crear una VPN con OpenVPN?
Hay varias razones por las que es posible que quieras crear una VPN (Red Privada Virtual) usando OpenVPN en Linux. Algunos motivos comunes incluyen:
- Seguridad: OpenVPN es una de las opciones más seguras para crear una VPN, ya que utiliza cifrado fuerte para proteger las comunicaciones entre los dispositivos conectados a la VPN. Esto es especialmente importante si estás usando una red Wi-Fi pública o accediendo a Internet en lugares que puedan estar sujetos a vigilancia.
- Privacidad: Una VPN puede ayudar a proteger tu privacidad, ocultando tu ubicación e impidiendo que terceros rastreen tus actividades en línea. Al usar OpenVPN, puedes crear una VPN que protege tu privacidad sin necesidad de confiar en servicios de terceros.
- Acceso remoto: Con OpenVPN, puedes acceder de forma segura a recursos en una red privada, como archivos compartidos, servidores y otros dispositivos, desde cualquier parte del mundo, siempre que tengas una conexión a Internet.
- Control: Con una VPN OpenVPN autoalojada, tienes control total sobre la configuración y las políticas de seguridad de tu VPN. Esto es especialmente importante si estás manejando información confidencial o crítica, como información de negocios o de clientes.
- Costo: Configurar una VPN OpenVPN en un servidor Linux generalmente es más económico que contratar servicios de VPN de terceros, especialmente si estás creando una VPN para uso comercial o a gran escala.
En general, OpenVPN es una excelente opción para quienes necesitan una VPN segura, confiable y personalizable en Linux.
Instalación del OpenVPN
Para instalar OpenVPN en una distribución Linux, puedes seguir los siguientes pasos:
Abre una terminal en tu Linux y actualiza la caché de paquetes con el siguiente comando:
sudo apt update
Instala OpenVPN usando el siguiente comando:
sudo apt install openvpn
Si tu Linux es de la familia RedHat, como CentOS y Fedora, debes instalar el repositorio de EPEL:
Accede al sitio oficial de EPEL (https://fedoraproject.org/wiki/EPEL) y encuentra la versión de EPEL correspondiente a tu versión del sistema operativo.
Puedes instalar el repositorio epel usando uno de los dos comandos:
sudo yum install epel-release
sudo dnf install epel-release
Después de que OpenVPN esté instalado, puedes verificar si la instalación fue exitosa ejecutando el siguiente comando:
openvpn --version
Si todo está configurado correctamente, verás la versión de OpenVPN instalada.
Ahora que OpenVPN está instalado, puedes comenzar a configurar tu conexión VPN.
La configuración de OpenVPN puede variar de acuerdo con tus necesidades específicas, pero generalmente implica la creación de un archivo de configuración y la conexión a la VPN usando ese archivo.
Configurar Servidor OpenVPN
Crea la clave para compartir entre el servidor y el cliente:
cd /etc/openvpn/server
$ openvpn --genkey --secret openvpn.keyopenvpn --genkey --secret openvpn.key
Una vez creada la clave, edita el archivo del servidor y escribe la siguiente configuración:
vi server.conf
port 1194 # porta
proto udp # protocolo
dev tun # cria interface
ifconfig 10.10.10.1 10.10.10.2 # ip da interface e do cliente
secret openvpn.key # arquivo da chave
Ahora puedes iniciar el servicio de openvpn:
sudo systemctl start openvpn-server@server
Ten en cuenta que el "@server" debe tener el mismo nombre que el archivo de configuración en /etc/openvpn/server/server.conf
Verifica que openvpn creó la interfaz tun0:
ip address show
3: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100
link/none
inet 10.10.10.1/24 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::c843:a32b:c811:11b0/64 scope link stable-privacy
valid_lft forever preferred_lft forever
Configurar Cliente OpenVPN
Copia la clave openvpn.key al cliente, y colócala en el directorio /etc/openvpn/client.
Edita el archivo client.conf
vi client.conf
remote 192.168.10.147 # endereço do servidor openvpn
dev tun # cria a interface
ifconfig 10.10.10.2 10.10.10.1 # designa o ip do cliente como .2 e o servidor .1
secret openvpn.key # arquivo da chave
port 1194 # porta
proto udp # protocolo
Conectando al servidor OpenVPN
Para conectar al servidor usando OpenVPN, inicia el servicio de cliente:
sudo systemctl start openvpn-client@client
Recuerda que el "@client" debe ser el nombre del archivo de configuración en /etc/openvpn/client/client.conf
Una vez que el servicio está en ejecución, puedes conectarte al servidor usando la dirección de la VPN, como por ejemplo usando SSH:
ssh [email protected]
De esta manera, puedes cerrar el puerto 22 de tu servidor, y mantener abierto únicamente el puerto UDP 1194.
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.