Ich hab mich heute zum ersten mal mit Freetz auf einer Fritzbox 7362 beschäftigt. Ich habe die Firmware 6.20 installiert und mir hierfür ein Freetz Image mit nur OpenVPN erstellt.
Der OpenVPN Server läuft auf einem debian System und hier wird mittels push "route 10.59.140.0 255.255.255.0" die Route für das interne Netz an den Client geschickt.
Der Verbindungsaufbau funktioniert auch problemlos, wenn ich mich mit telnet auf die Fritzbox einlogge, dann kann ich IP Adressen aus dem Netz 10.59.140.0 anpingen.
Auch ein "route" auf der Fritzbox liefert das gewünschte ergebnis mit allen Routen:
Versuche ich dies aber von einem PC, der im Netz der Fritzbox ist, funktioniert dies nicht.
Als erstes habe ich an iptables Masquerade gedacht, jedoch ist iptables für freetz unstable und funktioniert zum Teil nicht? Liegt es tatsächlich daran?
Hat vielleicht jemand einen Tip für mich?
Mit client-config-dir und route bzw. iroute habe ich auch schon probiert mein lokales Netz 192.168.2.0 dem Server bekannt zu machen, hat jedoch auch nichts gebracht.
openvpn.server
erstellte client config auf der Fritzbox
Der OpenVPN Server läuft auf einem debian System und hier wird mittels push "route 10.59.140.0 255.255.255.0" die Route für das interne Netz an den Client geschickt.
Der Verbindungsaufbau funktioniert auch problemlos, wenn ich mich mit telnet auf die Fritzbox einlogge, dann kann ich IP Adressen aus dem Netz 10.59.140.0 anpingen.
Auch ein "route" auf der Fritzbox liefert das gewünschte ergebnis mit allen Routen:
PHP:
root@fritz:/var/tmp# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.8.0.1 10.8.0.17 255.255.255.255 UGH 0 0 0 tun0
10.8.0.17 * 255.255.255.255 UH 0 0 0 tun0
192.168.180.1 * 255.255.255.255 UH 2 0 0 dsl
192.168.2.202 * 255.255.255.255 UH 2 0 0 dsl
192.168.2.201 * 255.255.255.255 UH 2 0 0 dsl
x.x.x.x * 255.255.255.255 UH 2 0 0 dsl
192.168.180.2 * 255.255.255.255 UH 2 0 0 dsl
x.x.x.x * 255.255.255.255 UH 2 0 0 dsl
x.x.x.x * 255.255.255.255 UH 2 0 0 dsl
192.168.179.0 * 255.255.255.0 U 0 0 0 guest
192.168.2.0 * 255.255.255.0 U 0 0 0 lan
10.59.140.0 10.8.0.17 255.255.255.0 UG 0 0 0 tun0
169.254.0.0 * 255.255.0.0 U 0 0 0 lan
default * 0.0.0.0 U 2 0 0 dsl
PHP:
root@fritz:/var/tmp# ping 10.59.140.137
PING 10.59.140.137 (10.59.140.137): 56 data bytes
64 bytes from 10.59.140.137: seq=0 ttl=64 time=59.915 ms
64 bytes from 10.59.140.137: seq=1 ttl=64 time=60.072 ms
64 bytes from 10.59.140.137: seq=2 ttl=64 time=61.078 ms
64 bytes from 10.59.140.137: seq=3 ttl=64 time=60.705 ms
^C
--- 10.59.140.137 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 59.915/60.442/61.078 ms
Versuche ich dies aber von einem PC, der im Netz der Fritzbox ist, funktioniert dies nicht.
Als erstes habe ich an iptables Masquerade gedacht, jedoch ist iptables für freetz unstable und funktioniert zum Teil nicht? Liegt es tatsächlich daran?
Hat vielleicht jemand einen Tip für mich?
Mit client-config-dir und route bzw. iroute habe ich auch schon probiert mein lokales Netz 192.168.2.0 dem Server bekannt zu machen, hat jedoch auch nichts gebracht.
openvpn.server
PHP:
port 1337
proto udp
dev tun
ca xxx.crt
cert xxx.crt
key xxx.key
dh dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 10.59.140.0 255.255.255.0"
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3
erstellte client config auf der Fritzbox
PHP:
root@fritz:/var/tmp# less /mod/etc/openvpn.conf
# OpenVPN 2.1 Config, Sun Jan 18 18:48:19 CET 2015
proto udp
dev tun
ca /tmp/flash/openvpn/ca.crt
cert /tmp/flash/openvpn/box.crt
key /tmp/flash/openvpn/box.key
tls-client
ns-cert-type server
remote xxx 1337
nobind
pull
tun-mtu 1500
mssfix
log /var/tmp/debug_openvpn.out
verb 3
cipher BF-CBC
comp-lzo
keepalive 10 120
resolv-retry infinite
cd /var/tmp/openvpn
chroot /var/tmp/openvpn
user openvpn
group openvpn
persist-tun
persist-key
Zuletzt bearbeitet: