Cómo instalar una VPN PPTP en CentOS 8
Una VPN, o red privada virtual (Virtual Private Network), es un tipo especial de conexión. Se utiliza para que las conexiones a redes públicas y privadas sean seguras. Las empresas también usan las VPN para enviar datos confidenciales. Además, los usuarios particulares las utilizan ampliamente en lugares donde parte del contenido de internet está restringido.
Cuando usas una VPN, tu dirección IP queda oculta. En su lugar, en la red aparece la dirección IP que te asigna tu proveedor de VPN. Así, es imposible identificar desde dónde te conectas al servicio.
PPTP (Point-to-Point Tunneling Protocol) es un protocolo especial que se usa para VPN. Garantiza la comunicación entre el servidor VPN y el cliente VPN.
También puedes usarlo en CentOS Linux. Por eso, vamos a ver cómo instalar una VPN PPTP en CentOS 8.
Paso 1
Todo empieza con la instalación de PPTP. Para ello, ejecuta el siguiente comando:
dnf install -y epel-release
dnf install -y ppp pptpd iptables nanoPaso 2
Ahora, configúralo:
Abre /etc/pptpd.conf y establece las direcciones IP local y remota para los clientes VPN:
nano /etc/pptpd.conf
localip 192.168.0.1
remoteip 192.168.0.101-200A continuación, ve a /etc/ppp/options.pptpd y edita la configuración:
nano /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 8.8.4.4Paso 3
Configura el usuario. Con él accederás a tu VPN.
Para ello, abre /etc/ppp/chap-secrets, añade tu usuario y asígnale una contraseña (formato: usuario, nombre del servidor, contraseña, IP permitida):
nano /etc/ppp/chap-secrets
vpnuser pptpd vpnpassword *Paso 4
Ve a /etc/sysctl.conf. Activa el reenvío de red.
nano /etc/sysctl.conf
net.ipv4.ip_forward = 1
# Apply the changes:
sysctl -pPaso 5
Ahora es el momento de pasar a la instalación de iptables.
Abre los puertos necesarios y habilita el reenvío de paquetes de datos añadiendo las siguientes reglas de iptables:
iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEPaso 6
Inicia el servidor VPN.
systemctl restart pptpd
systemctl enable pptpdYa tienes tu VPN instalada en CentOS.
Blog