Ich richte einen OpenVPN-Server auf einer AWS EC2-Instanz ein. Diese Instanz hat zwei Schnittstellen:
- Eine Schnittstelle, die zu einem privaten Subnetz gehört (10.10.0.0/17)
- Eine Schnittstelle, die zu einem öffentlichen Subnetz gehört (10.10.128.0/17)
Mein Ziel besteht darin, dem Datenverkehr aus dem Internet über das VPN die Kommunikation mit den Instanzen im privaten Subnetz zu ermöglichen. Hier ist ein Schema
Die Verbindung zwischen der Außenseite und der öffentlichen Schnittstelle ist gut hergestellt. Sie ist auch zwischen der privaten Schnittstelle und den Instanzen im privaten Subnetz hergestellt.
Das Problem tritt auf, wenn ich versuche, private Instanzen von einem externen Client aus anzupingen. Ich sehe die Meldung „Initialisierungssequenz abgeschlossen“, aber es scheint, als würde kein Verkehr durch den Tunnel geleitet. Tatsächlich scheint überhaupt keine Route gefunden zu werden, selbst wenn das Ziel der VPN-Server selbst ist:
Traceroute zur Server-Tun-Schnittstelle
Verbindungsprotokollierung auf dem Client
Verbindungsprotokollierung auf dem Server
Obwohl beim Erstellen der Route scheinbar Fehler auftreten, ist sie in der Routing-Tabelle des Kernels vorhanden. Daher gehe ich davon aus, dass das Problem nicht hier liegt:
Hier ist meine Client-Konfiguration:
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>
Und die Server-Version:
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
Ich habe das OpenVPN-Howto von Anfang bis Ende befolgt und weiß wirklich nicht, was mir entgeht. Vielen Dank im Voraus für Ihre Hilfe!