fbpx Cómo Crear una VPN con OpenVPN en Linux: Guía Completa | Certificação Linux

¿Cómo crear una VPN con OpenVPN?

📅 28/04/2023 ⏱ 4 min ✍️ Uira Ribeiro
Linux
¿Cómo crear una VPN con OpenVPN?
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

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.

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp