Instalacion
Como siempre lo primero que debemos actualizar el sistema antes de comenzar con la instalación, nos conectamos mediante ssh a la rpi y actualizamos:sudo apt-get update && sudo apt-get upgrade -y
curl -L https://install.pivpn.io | bash
La siguiente pantalla nos avisa de que nuestro servidor VPN debería de tener una dirección IP fija, tal y como explique antes.
Nos pregunta si queremos usar la actual confguración de red como nuestra dirección IP fija.
Nos avisara que de que si no hemos reservado la dirección IP de la rpi en el router, es posible que el router le asigne dicha dirección IP a otro dispositivo, como explique párrafos atrás.
Nos informa de que deberemos elegir un usuario local de la rpi para la configuración del servidor.
En este caso vamos a utilizar el usuario que viene por defecto, aunque se puede utilizar cualquier otro, siempre y cuando no sea un administrador del sistema por motivos seguridad.
Nos informa que es recomendable activar las actualizaciones desatendidas y de que ademas de vez en cuando es bueno reiniciar el servidor para que estas actualizaciones se instalen completamente.
Ahora nos pregunta se queremos activar las actualizaciones desatendidas.
Al decirle que si, buscara si hay alguna actualización antes de continuar.
Debemos de elegir el protocolo que vamos a usar, en mi caso elijo UDP.
Elegimos el puerto por el que escuchara el servidor VPN, por defecto es el 1194, yo recomiendo cambiarlo, primero por seguridad y segundo porque hay sitios que bloquean el trafico hacia ese puerto ya que es el habitual en VPNs
Confirmamos el puerto
Elegimos el tamaño de la clave, seleccionamos la recomendada, 2048 bits.
Nos avisa de que se van generar la claves
Comienza la generación de claves, tardara un buen rato.
Una vez terminado el proceso de generación de claves, nos preguntará la forma en la que se acederá al servidor, bien mediante la IP publica que nos da nuestro proveedor de Internet, que normalmente suele cambiar con el problema de que el servidor sea inaccesible, o mediante un nombre de dominio, que seria la opción mas correcta.
Te recuerdo que en este articulo explico como instalar duckdns en la rpi. En el ejemplo elegimos usar un DNS publico
Introducimos nuestro DNS
Confirmamos los datos
Ahora seleccionamos el servidos de DNS de Internet que usará nuestra VPN, yo suelo utilizar las DNS de google.
Nos indica la forma de crear usuarios, la forma de obtener ayuda y la ruta del log de la instalación.
Para finalizar se nos recomienda reiniciar la rpi para terminar la instalación y nos pregunta si queremos reiniciar el sistema o seguir, reiniciamos.
Creacion de usuarios
Tras reiniciar deberemos crear los clientes que queremos que se conecten al servidor VPN.Lo haremos con el siguente comando
pivpn add
Enter a Name for the Client: carlos
Enter the password for the client:
Enter the password again to verify:
spawn ./easyrsa build-client-full carlos
Note: using Easy-RSA configuration from: ./vars
Generating a 2048 bit RSA private key
................................................................................................................................................+++
....................................................+++
writing new private key to '/etc/openvpn/easy-rsa/pki/private/carlos.key'
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
-----
Using configuration from /etc/openvpn/easy-rsa/openssl-1.0.cnf
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
commonName :ASN.1 12:'carlos'
Certificate is to be certified until Jun 9 20:19:13 2027 GMT (3650 days)
Write out database with 1 new entries
Data Base Updated
Client's cert found: carlos.crt
Client's Private Key found: carlos.key
CA public Key found: ca.crt
tls-auth Private Key found: ta.key
========================================================
Done! carlos.ovpn successfully created!
carlos.ovpn was copied to:
/home/pi/ovpns
for easy transfer.
========================================================
Éste fichero es el que usará el cliente VPN para conectarse al servidor.
Este proceso lo deberemos hacer por cada nuevo usuario al que demos acceso al servidor.
Comentarios
Publicar un comentario