Estoy configurando un servidor openvpn en una instancia de AWS EC2. Esta instancia tiene dos interfaces:
- Una interfaz perteneciente a una subred privada (10.10.0.0/17)
- Una interfaz perteneciente a una subred pública (10.10.128.0/17)
Mi objetivo es permitir que el tráfico de Internet se comunique con las instancias que están en la subred privada, a través de la VPN. Aquí hay un esquema
La conexión entre el exterior y la interfaz pública está bien establecida. También se establece entre la interfaz privada y las instancias que están en la subred privada.
El problema aparece cuando intento hacer ping a instancias privadas desde un cliente externo. Puedo ver el mensaje "secuencia de inicialización completada", pero parece que no se dirige ningún tráfico a través del túnel. En realidad, no parece encontrarse ninguna ruta, incluso cuando el destino es el propio servidor VPN:
traceroute a la interfaz tun del servidor
conexión de inicio de sesión en el cliente
registro de conexión en el servidor
Aunque parece haber errores cuando se crea la ruta, está presente en la tabla de enrutamiento del kernel, así que supongo que el problema no proviene de aquí:
Aquí está la configuración de mi cliente:
client
dev tun
proto udp
remote <server_ip> 1194
route 10.10.0.0 255.255.128.0
nobind
resolv-retry infinite
persist-key
persist-tun
comp-lzo
verb 3
cipher AES-256-CBC
<ca>
-----BEGIN CERTIFICATE-----
<SNIP>
-----END CERTIFICATE-----
</ca>
<cert>
Certificate:
<SNIP>
-----BEGIN CERTIFICATE-----
<SNIP>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<SNIP>
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN PRIVATE KEY-----
<SNIP>
-----END PRIVATE KEY-----
</key>
Y el del servidor:
local 0.0.0.0
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server.crt
key /etc/openvpn/easy-rsa/pki/private/server.key
dh /etc/openvpn/easy-rsa/pki/dh.pem
topology subnet
server 10.10.0.0 255.255.128.0
#client-to-client communication
duplicate-cn
keepalive 10 120
cipher AES-256-CBC
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3
mute 10
explicit-exit-notify 1
He seguido el procedimiento de openvpn de principio a fin y realmente no sé lo que me estoy perdiendo. Gracias de antemano por tu ayuda !