Tutorial de Openvpn
Tutorial de Openvpn
Bibliografa
Hertzog, R., Mas, R., Captulo 10.2. Red privada virtual en "Debian 8: El libro del administrador de
Debian, 2015 https://debian-handbook.info/browse/es-ES/stable/sect.virtual-private-network.html
OpenVPN es un software basado en Transport Layer Security (TLS) que permite crear redes privadas
virtuales entre dos o ms nodos, sobre una red pblica tal como es Internet. Opera en forma cliente/servidor
mediante en la creacin de interfaces de red virtuales denominadas tun (para tneles que transportan
paquetes IP) o tap (en el caso de tneles transportan tramas Ethernet).
En esta prctica crearemos un tnel para transporte de paquetes IP utilizando OpenVPN en modo routing.
Wed Mar 7 06:03:03 2012 NOTE: OpenVPN 2.1 requires '--script-security 2'
or higher to call user-defined scripts or executables
Wed Mar 7 06:03:03 2012 ******* WARNING *******: all encryption and
authentication features disabled -- all data will be tunnelled as
cleartext
Wed Mar 7 06:03:03 2012 TUN/TAP device tun1 opened
Verificar que la interfaz del tnel (tun1) punto a punto est activa mediante el comando ip :
ip link
Iniciar una captura de trfico, y posteriormente iniciar el otro extremo del tnel en el cliente:
openvpn --remote SERVER_IP --dev tun1 --ifconfig 10.9.8.2 10.9.8.1
...
Wed Mar 7 18:05:30 2012 Peer Connection Initiated with
[AF_INET]SERVER_IP:PORT
Wed Mar 7 18:05:30 2012 Initialization Sequence Completed
...
Comprobar que el tnel opera adecuadamente realizando un echo request/reply:
ping 10.9.8.1
Analizar la captura identificando los mensajes de establecimiento del tnel y buscando los paquetes
correspondientes a los mensajes ICMP Echo Request y Echo Reply.
Hasta ahora, Qu servicios de seguridad brinda este tnel bajo esta configuracin?
La autenticacin en OpenVPN puede realizarse mediante credenciales, tales como usuario y clave;
mediante clave compartida, como pre-shared key; o bien mediante criptografa de clave pblica utilizando
certificados de cliente y de servidor.
UNLu - Departamento de Ciencias Bsicas
Administracin y Gestin de Redes
Curso 2016
Prueba esttica
a) En el servidor, crear una nueva clave con:
openvpn --genkey --secret static.key
La misma debe intercambiarse con el cliente, puede pasarla utilizando scp. En ambos extremos, ubique ael
archivo de clave .key en el directorio /etc/openvpn/
b) Configuracin de la interfaz. En el servidor, cree el archivo /etc/openvpn/tun0.conf para configurar
la interfaz y luego incorpore los siguientes parmetros:
dev tun0
ifconfig 10.9.8.1 10.9.8.2
secret /etc/openvpn/static.key
Qu identifican las direcciones IP del comando ifconfig?
c) En el cliente, configure tambin una interfaz en el archivo /etc/openvpn/tun0.conf con los
siguientes parmetros:
remote ip-del-servidor
dev tun0
ifconfig 10.9.8.2 10.9.8.1
secret /etc/openvpn/static.key
d) Por ltimo, para levantar la VPN utilice la siguiente instruccin:
openvpn --config /etc/openvpn/tun0.conf
- Realice una captura antes de establecer la VPN en el punto c)
- En funcin de quienes poseen la clave, Qu tipo de seguridad le sugiere esta solucin de VPN? Qu
mtodo de seguridad se utiliza para autenticar los extremos?
comp-lzo
persist-key
persist-tun
status log/openvpn-status.log
verb 3 # verbose mode
client-to-client
comp-lzo
persist-key
persist-tun
verb 3
Enunciados:
1. Antes de reiniciar los servicios inicie la captura sobre la interfaz fsica ethN. Luego haga una prueba
con ping. Es posible ver los mensajes ICMP que viajan a travs de la VPN?
2. Intente realizar una conexin SSH a travs de la VPN Qu se observa en la captura?
3. Cambie en ambos extremos el parmetro PROTO a tcp y reinicie los servicios.
Repita la prueba anterior. Qu diferencias se observan en la captura? Se perciben cambios en el
comportamiento de SSH? Cmo puede impactar esto al rendimiento? Por qu considera que es
as?