= openvpn
* [[linux:certificados:pki|]]
* [[linux:paquetes:openvpn:pia]]
== instalación
aptitude install openvpn
aptitude install easy-rsa
== configuración servidor
copiar ficheros para facilitar la generación de claves y certificados:
cp -rd /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/
=== creación keys
modificamos el fichero **vars** del directorio **easy-rsa**
export KEY_DIR=“/etc/openvpn/keys”
empezamos la generación de la CA (Autoridad de Certificación):
# root o sudo
mkdir /etc/openvpn/keys
source vars
./clean-all
build-ca
se pueden dejar todos los valores por defecto
creamos el fichero de intercambio de claves (Diffie-Hellmann):
./build-dh
creamos la pareja de claves para el servidor:
./build-key-server
esta instrucción genera los ficheros **.key**, **.crt**, **.csr**\\
hay que estar atentos cuando nos solicite los datos, a la pregunta de si deseamos firmar el certificado hay que responder **si**
=== personalizar fichero configuración
copiamos un fichero de configuración //base// para la parte servidor:
zcat /usr/share/doc/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf
y modificamos las claves **ca**, **cert**, **key** y **dh** para las generadas (en ''/etc/openvpn/keys'')
=== arrancar el servicio
service openvpn start
esto debería montar un nuevo dispositivo de red que podemos consultar a través de ''ifconfig''
y si no es así, podemos depurar mirando en ''tail -f /var/log/daemon.log''
== configuración cliente
=== generación llaves
(suponemos que el fichero **vars** ya está correctamente configurado:
export vars
./build-key
=== personalizar configuración
copiamos un fichero //base// para la configuración del cliente:
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/
y editamos este fichero para modificar las claves **remote**, **ca**, **crt** y **csr** para los valores del serividor y de las claves generadas para el cliente respectivamente
=== iniciar servicio
service openvpn start
esto debería crear un nuevo dispositivo de red visible con ''ifconfig''
== enlaces
* [[https://linuxboss.wordpress.com/?s=openvpn]]
* cliente mac: [[https://nordvpn.com/tutorials/x-mac-os-x/openvpn/]]