Cómo instalar OpenVPN en Debian 10

En este tutorial, le mostraremos cómo instalar OpenVPN en Debian 10. Para aquellos de ustedes que no lo sabían, OpenVPN es una aplicación de código abierto que se usa ampliamente para crear redes privadas virtuales seguras en la Internet pública no segura. OpenVPN es una solución VPN SSL que agota la conexión de su sistema de forma segura a través de Internet. Funciones de OpenVPN en la estructura cliente-servidor. Todos los dispositivos conectados a una red privada virtual actúan como si estuvieran vinculados a su red de área local. Los paquetes enviados a través del túnel VPN están cifrados con cifrado AES de 256 bits, lo que hace imposible el robo de datos.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación del servidor OpenVPN en Debian 10 (Buster).

Instale OpenVPN en Debian 10 Buster

Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt comandos en la terminal:

sudo apt update
sudo apt upgrade

Paso 2. Encuentre su dirección IP pública.

Utilice el siguiente comando para averiguar su interfaz de red, escriba lo siguiente ip mando:

ip-br addr show

Producción:

lo        UNKNOWN127.0.0.1/8 ::1/128ens3      UP        XXX.XXX.XXX.XXX/32XXX.XXX.XXX.XXX/8XXXX:XXXX:XXXX:XXXX::1/128XXXX::XXX:XXXX:XXXX:XXXX/64

Paso 3. Descargue e instale OpenVPN en Debian 10.

Ahora ejecute el siguiente comando para descargar el script OpenVPN:

wget https://git.io/vpn -O openvpn-install.sh

Una vez descargado, ejecuta openvpn-install.sh script para instalar y configurar el servidor OpenVPN automáticamente para usted:

chmod +x openvpn-install.sh && ./openvpn-install.sh

Salidas de muestra:

Welcometothis OpenVPN "road warrior"installer!I need to ask you a few questions before starting the setup.Youcan leave thedefaultoptionsandjust press enterifyou are okwiththem.First,provide theIPv4addressofthe networkinterfaceyou wantOpenVPNlistening to.IP address: XXX.XXX.XXX.XXXWhichprotocoldoyou wantfor OpenVPNconnections?1)UDP(recommended)2)TCPProtocol [1-2]: 1Whatportdoyou wantOpenVPNlistening to?Port: 1194WhichDNSdoyou want touse withthe VPN?1) Currentsystem resolvers2) 1.1.1.13) Google4) OpenDNS5) VerisignDNS[1-5]: 3Finally,tell me your nameforthe client certificate.Please, useone word only, nospecial characters.Clientname: MeilanaOkay,that was all I needed. Weare ready tosetup yourOpenVPNserver now.Pressany key tocontinue...

Su servidor OpenVPN ha sido configurado y listo para usar. Puede ver reglas de firewall agregadas /etc/rc.local archivo usando cat mando:

cat/etc/rc.local

Salidas de muestra:

#!/bin/bashiptables-I FORWARD-m state--state RELATED,ESTABLISHED-j ACCEPT
iptables-I FORWARD-s10.8.0.0/24 -j ACCEPT
iptables-I INPUT-p udp--dport1194 -j ACCEPT
iptables-t nat-A POSTROUTING-s10.8.0.0/24 ! -d10.8.0.0/24 -j SNAT--to XXX.XXX.XXX.XXXexit 0

Puede ver el archivo de configuración del servidor OpenVPN generado por el script de la siguiente manera:

cat /etc/openvpn/server/server.conf

Salidas de muestra:

port1194proto udp
dev tun
sndbuf0rcvbuf0ca ca.crt
cert server.crt
key server.key
dh dh.pem
auth SHA512
tls-auth ta.key0topology subnet
server10.8.0.0 255.255.255.0ifconfig-pool-persist ipp.txt
push"redirect-gateway def1 bypass-dhcp"push"dhcp-option DNS 8.8.8.8"push"dhcp-option DNS 1.1.1.1"keepalive10 120cipher AES-256-CBC
user nobodygroupnogroup
persist-key
persist-tun
status openvpn-status.log
verb3crl-verify crl.pem

Ahora habilitamos e iniciamos los servicios OpenVPN:

systemctl start [email protected]

Paso 4. Configure el Firewall.

Debe abrir los puertos necesarios, como el puerto SSH 22, 80, 443:

sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable

Paso 5. Configuración del cliente OpenVPN.

Ahora instalamos el cliente OpenVPN en Debian usando apt mando:

sudo apt install openvpn

A continuación, copia Meilana.ovpn como sigue:

cp Meilana.ovpn/etc/openvpn/client.conf

Pruebe la conectividad desde la CLI:

openvpn--client--config/etc/openvpn/client.conf

Luego, reinicie los servicios OpenVPN:

systemctl start[email protected]

Prueba la conectividad:

ping10.8.0.1

¡Felicidades! Ha instalado OpenVPN con éxito. Gracias por usar este tutorial para instalar el servidor OpenVPN en Debian 10 Buster. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de OpenVPN.