Hallo... Ich habe mir ein kleines Netzwerk über OpenVPN aufgebaut.
Leider funktioniert es nicht so wie es soll.
Ich habe ganz unten mal ein Bild vom grundsätzlichen Aufbau meines Netzwerks angehangen. Ich denke das es damit verständlicher wird.
Ich kann weder von meinem VPN-Server auf das komplette Client Netzwerk zugreifen,
noch vom OpenVPN Client auf das Server Netzwerk.
Von den Rechnern hinter dem Server oder hinter dem Client habe ich jedoch Zugriff auf das komplette "entfernte" Netzwerk.
Auf der Client Seite sieht es genauso aus.
OpenVPN Client => nur Verbindung zum VPN-Server, der Rest ist nicht erreichbar.
Rechner im Client Netz => Verbindung zu allen Geräten im Server Netzwerk.
Im Netzwerk stehen jeweils Fritzboxen wo eine statische Routing eingetragen ist.
Beim Client :
192.168.5.0 wird geroutet nach 192.168.0.80 (IP des VPN Clients)
Und in der Fritzbox auf der Server Seite :
192.168.0.0 wird geroutet nach 192.168.0.16 (IP des VPN Servers)
Das kommt auf dem OpenVPN-Server [192.168.5.16]##################
## VPN-SERVER ##
## 192.168.5.16 ##
##################
root@NAS:~# ifconfig
eth0 Link encap:Ethernet Hardware Adresse ac:22:0b:51:bc:d4
inet Adresse:192.168.5.16 Bcast:192.168.5.255 Maske:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:1182670829 errors:0 dropped:0 overruns:0 frame:0
TX packets:995058710 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:1047181000462 (975.2 GiB) TX bytes:1054119361508 (981.7 GiB)
Interrupt:20 Speicher:f7c00000-f7c20000
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metrik:1
RX packets:38105 errors:0 dropped:0 overruns:0 frame:0
TX packets:38105 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:2745299 (2.6 MiB) TX bytes:2745299 (2.6 MiB)
tun0 Link encap:UNSPEC Hardware Adresse 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet Adresse:10.8.0.1 P-z-P:10.8.0.1 Maske:255.255.255.0
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1500 Metrik:1
RX packets:12527 errors:0 dropped:0 overruns:0 frame:0
TX packets:14027 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:100
RX bytes:1047056 (1022.5 KiB) TX bytes:1069673 (1.0 MiB)
root@NAS:~# route
Kernel-IP-Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
default fritz.box 0.0.0.0 UG 0 0 0 eth0
10.8.0.0 * 255.255.255.0 U 0 0 0 tun0
192.168.0.0 10.8.0.1 255.255.255.0 UG 0 0 0 tun0
192.168.5.0 * 255.255.255.0 U 0 0 0 eth0
root@NAS:~# netstat -nr
Kernel-IP-Routentabelle
Ziel Router Genmask Flags MSS Fenster irtt Iface
0.0.0.0 192.168.5.1 0.0.0.0 UG 0 0 0 eth0
10.8.0.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
192.168.0.0 10.8.0.1 255.255.255.0 UG 0 0 0 tun0
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Und das erhalte ich beim Client :
##################
## VPN-CLIENT ##
## 192.168.0.80 ##
##################
root@nas:~# ifconfig
eth0 Link encap:Ethernet Hardware Adresse d8:50:e6:bf:fc:a1
inet Adresse:192.168.0.80 Bcast:192.168.0.255 Maske:255.255.255.0
inet6-Adresse: 2a00:61e0:405f:7901:a45a:d4a:cd82:9ee9/64 Gültigkeitsbereich:Global
inet6-Adresse: 2a00:61e0:405f:7901:cd2:c0be:3f40:9f83/64 Gültigkeitsbereich:Global
inet6-Adresse: 2a00:61e0:405f:7901:c110:2a7a:4f12:b919/64 Gültigkeitsbereich:Global
inet6-Adresse: 2a00:61e0:405f:7901:202f:e75b:7609:ac53/64 Gültigkeitsbereich:Global
inet6-Adresse: 2a00:61e0:405f:7901:7180:b405:ce1f:521c/64 Gültigkeitsbereich:Global
inet6-Adresse: 2a00:61e0:405f:7901:da50:e6ff:febf:fca1/64 Gültigkeitsbereich:Global
inet6-Adresse: fe80::da50:e6ff:febf:fca1/64 Gültigkeitsbereich:Verbindung
inet6-Adresse: 2a00:61e0:405f:7901:dc9b:8cbc:7ccf:90da/64 Gültigkeitsbereich:Global
inet6-Adresse: 2a00:61e0:405f:7901:9d64:9274:93e2:e7b0/64 Gültigkeitsbereich:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:854015663 errors:0 dropped:0 overruns:0 frame:0
TX packets:632989999 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:2485110522 (2.3 GiB) TX bytes:125379004 (119.5 MiB)
Interrupt:42 Basisadresse:0x4000
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metrik:1
RX packets:8956165 errors:0 dropped:0 overruns:0 frame:0
TX packets:8956165 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:1890349015 (1.7 GiB) TX bytes:1890349015 (1.7 GiB)
tun0 Link encap:UNSPEC Hardware Adresse 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet Adresse:10.8.0.2 P-z-P:10.8.0.2 Maske:255.255.255.0
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1500 Metrik:1
RX packets:453617 errors:0 dropped:0 overruns:0 frame:0
TX packets:410159 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:100
RX bytes:36714048 (35.0 MiB) TX bytes:32675920 (31.1 MiB)
root@nas:~# route
Kernel-IP-Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
default router.domain_n 0.0.0.0 UG 0 0 0 eth0
10.8.0.0 * 255.255.255.0 U 0 0 0 tun0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
192.168.5.0 10.8.0.1 255.255.255.0 UG 0 0 0 tun0
root@nas:~# netstat -nr
Kernel-IP-Routentabelle
Ziel Router Genmask Flags MSS Fenster irtt Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
10.8.0.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.5.0 10.8.0.1 255.255.255.0 UG 0 0 0 tun0
root@nas:~#
Auf dem OpenVPN Server und Client ist auch folgendes gesetzt :
/etc/sysctl.conf => net.ipv4.ip_forward=1
/proc/sys/net/ipv4/ip_forward => 1
Und zum Schluss noch meine Config :
Serverport xxxx
proto udp
dev tun
tun-mtu 1500
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key #secret
dh /etc/openvpn/keys/dh1024.pem
tls-auth /etc/openvpn/keys/ta.key 0 #secret
cipher AES-256-CBC #AES
auth sha256
tls-cipher DHE-RSA-AES256-SHA
topology subnet
server 10.8.0.0 255.255.255.0
push "route 192.168.5.0 255.255.255.0"
client-config-dir /etc/openvpn/ccd
route 192.168.0.0 255.255.255.0 10.8.0.2
keepalive 10 120
comp-lzo
max-clients 10
user nobody
group nogroup
persist-key
persist-tun
#verb 0
Server ccd (/etc/openvpn/ccd/markus)iroute 192.168.0.0 255.255.255.0
Clientclient
dev tun
remote meinedyndnsadresse port
proto udp
resolv-retry infinite
nobind
persist-key
persist-tun
route-delay 2
tun-mtu 1500
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/markus.crt
key /etc/openvpn/keys/markus.key
tls-auth /etc/openvpn/keys/ta.key 1
cipher AES-256-CBC
auth SHA256
remote-cert-tls server
comp-lzo
#verb 3
Hier nochmal mein Problem :
Auf dem Server :
root@NAS:~# traceroute 192.168.0.80 <= VPN-Client IP
traceroute to 192.168.0.80 (192.168.0.80), 30 hops max, 60 byte packets
1 192.168.0.80 (192.168.0.80) 41.928 ms 41.936 ms 41.968 ms
root@NAS:~# traceroute 192.168.0.22 <= Rechner im VPN-Client Netzwerk
traceroute to 192.168.0.22 (192.168.0.22), 30 hops max, 60 byte packets
1 10.8.0.2 (10.8.0.2) 43.335 ms 43.342 ms 43.345 ms
2 * * *
3 * * *
Und auf dem Client :
root@nas:~# traceroute 192.168.5.16 <= VPN-Server IP
traceroute to 192.168.5.16 (192.168.5.16), 30 hops max, 60 byte packets
1 192.168.5.16 (192.168.5.16) 43.400 ms 43.535 ms 43.747 ms
root@nas:~# traceroute 192.168.5.12 <= Rechner im VPN-Server Netz
traceroute to 192.168.5.12 (192.168.5.12), 30 hops max, 60 byte packets
1 10.8.0.1 (10.8.0.1) 43.851 ms 43.843 ms 44.069 ms
2 * * *
3 * * *
Und bei einem Rechner HINTER dem VPN-Client erhalte ich das :
traceroute 192.168.5.16 <= VPN Server IP
traceroute to 192.168.5.16 (192.168.5.16), 30 hops max, 38 byte packets
1 NAS.domain_not_set.invalid (192.168.0.221) 0.212 ms 0.218 ms 0.166 ms
2 192.168.5.16 (192.168.5.16) 44.942 ms 42.784 ms 40.248 MS
traceroute 192.168.5.12 <= Rechner im VPN Server Netz
traceroute to 192.168.5.12 (192.168.5.12), 30 hops max, 38 byte packets
1 NAS.domain_not_set.invalid (192.168.0.221) 0.206 ms 0.190 ms 0.153 ms
2 10.8.0.1 (10.8.0.1) 45.178 ms 43.668 ms 44.034 ms
3 192.168.5.12 (192.168.5.12) 44.299 ms 70.978 ms 43.961 ms
Ich hoffe ich konnte mein Problem verständlich vermitteln. Und Ihr könnt mir helfen das auch endlich mein Server und meine Client-Rechner den vollen Zugriff auf das Netzwerk bekommen.
Ich vermute das irgendeine route fehlt oder falsch ist. Nur leider sehe ich den Wald vor lauter Bäumen nicht mehr und ich hoffe das Ihr mir helfen könnt. Danke..