Komplexe Konfiguration mit Openvpn

Post new topic   Reply to topic    DD-WRT Forum Index -> Allgemeine Fragen
Author Message
nfs
DD-WRT Novice


Joined: 19 Feb 2010
Posts: 3

PostPosted: Fri Feb 19, 2010 18:04    Post subject: Komplexe Konfiguration mit Openvpn Reply with quote
Hallo Leute,

ich hab eine Idee für eine recht komplexe Konfiguratiom, kenn mich aber leider nicht genug mit DD-wrt aus um es umzusetzten, theoretisch sollte es aber möglich sein.

Erstmal zu meiner Idee:

Ich hab von der Telekom eine Hotspot-Flat und einen Rootserver im Netz angemietet. Ich möchte gern meinen DD-WRT (WHR-HP-G54) Router so konfigurieren das er sich mit dem Hotspot der Telekom verbindet (ohne Verschlüsselung) und darüber die OpenVPN Verbindung zu meinem Rootserver aufbauen und darüber meine Internetverbindung terminieren.

Hier ein Schema meiner Idee

Rootserver
....|..............\
....|...............\
....|...............|
T-Hotspot......|(OPENVPN als WAN)
....|...............|
....|(WLAN)..../
....|............../
DD-WRT als NAT-Gateway
....|
....|(WLAN mit WPA/LAN)
....|
....|---|---|
Voip PC PC

Legende:
. platzhalter
| / \ - netzwerkverbindung


Jetzt meine Fragen:
Hat jemand von euch schonmal sowas versucht?
Wenn ja, hats funktioniert?
Kann man diese Konfiguration mit über das GUI einrichten oder muss man dazu in den Konfigfiles rumeditieren?

Vielen Dank im Voraus
Gruß André
Sponsor
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Fri Feb 19, 2010 18:56    Post subject: Reply with quote
Klar geht das über den GUI. Der dd-wrt Router fungiert (wenn ich das jetzt richtig interpretiere) ja auch nur als OpenVpn Client der OpenVpn Server müsste ja auf deinem Rootserver laufen.

Wenn das so stimmt musst du in der server conf die "redirect-gateway“ Direktive angeben (um Split tunneling zu vermeiden) und deinen Clients hinter dem wrt die openvpn Adresse des dd-wrt Routers als Default gateway mitteilen. Dann sollte alles über die Openvpn Verbindung laufen und der Openvpn Server als Globales Default Gateway für alle Netzteilnehmer fungieren.

(alle Clienten hinter dem wrt schicken alles was nicht für das Lokale netz gedacht ist an ihr Default Gateway (die dd-wrt openvpn Adresse) und der dd-wrt alles verschlüsselt über den OpenVpn Server (weil dessen Adresse sich wiederum als default Gateway für den Router implementiert (redirect-gateway).

Wenn ich jetzt keinen Denkfehler habe (was ich nicht ausschließen kann und möchte) sollte es also klappen Und die Konfiguration auf dem dd-wrt Router selbst ist eher unkompliziert. Der läuft ja nur als wlan Client und vpn Client mit einer Quasi Standard openvpn Config. Die Haupt Arbeit musst du also auf dem Rootserver erledigen.

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
nfs
DD-WRT Novice


Joined: 19 Feb 2010
Posts: 3

PostPosted: Sat Feb 20, 2010 10:13    Post subject: Reply with quote
Hi Pepe,

also du hast meine Idee schon richtig verstanden und es ist gut zu wissen das es an sich geht. Könntest du mir ein paar Tipps geben wie ich das DD-WRT zu konfigurieren habe? Also ich nehme mal an das ich WLAN-Technisch in den Repeater Modus muss damit ich gleichzeitig AP und Client sein kann. Der VPN-client ist einzurichten auch klar, aber was für mich absolut unklar ist wie ich dem DD-WRT das tap0 als WAN-Port beibringen kann.

Gruß André
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Sat Feb 20, 2010 14:05    Post subject: Reply with quote
Quote:
ist wie ich dem DD-WRT das tap0 als WAN-Port beibringen kann.

Das brauchst du eigentlich nicht das sollte "redirect-gateway“ Direktive quasi für dich erledigen in dem es das default gateway des Routers überschreibt sozusagen Der vpn Server sollte so zum default Gateway werden und somit sollte alles über den Tunnel laufen ob es nun für das remote Netz bestimmt ist oder nicht.

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
nfs
DD-WRT Novice


Joined: 19 Feb 2010
Posts: 3

PostPosted: Sat Feb 20, 2010 14:18    Post subject: Reply with quote
dann bräuchte ich aber warscheinlich noch eine statische route zu meinen rootserver damit der Tunnel nicht gleich wieder zusammen bricht oder ??
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Sat Feb 20, 2010 14:34    Post subject: Reply with quote
Sämtliche TCP/IP Settings sowie Routen übergibt der vpn Server dem client und manipuliert so auch die Routingtabelle-> wenn er den richtig oder besser gesagt entsprechend Konfiguriert ist!
Das alles jetzt hier zu erklären würde den Rahmen sprengen da auch die Konfiguration stark von jeweiligen Gegebenheiten abhängt.
Fang am besten einfach mal an wenn der erste tunnel erst mal steht kann man die conf Schritt für Schritt anpassen bis alles so läuft wie man es haben will.
Am besten du schaust dir mal das Openvpn WIKi an dann erklärt sich so einiges.
Diese Seiten sind ganz hilfreich wenn man sich keine Lektüre kaufen möchte.
http://www.indato.ch/openvpn/openvpn.html
http://www.linuxforen.de/forums/showthread.php?t=169354
http://sarwiki.informatik.hu-berlin.de/OpenVPN_%28deutsch%29
http://wiki.openvpn.eu/index.php/Hauptseite
Ich weiß es ist eine Menge zu lesen aber so ganz ohne geht es leider nicht.

Bei fragen helfe ich dir gerne soweit ich es kann natürlich.

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
richy0815
DD-WRT Novice


Joined: 21 Mar 2010
Posts: 2

PostPosted: Sun Mar 21, 2010 13:48    Post subject: Reply with quote
ok, so weit so klar. Ich dachte das zaubere ich fix hin. Aber der Client hinter dem WRT-Router kommt nicht an das VPN-Gate dran und nutzt es nicht als default Gateway :(

Wenn ich auf dem Client hinter dem WRT-Router die Openvpn-Gui starte, wird das VPN aufgebaut.
Aber genau die Aufgabe sollte ja der WRT-Router übernehmen, damit ein lokaler Client nicht mehr nötig ist....

- Der WRT-Router (in meinem Falle Firmware: "DD-WRT v24-sp2 (07/21/09) vpn" auf einem WRT54G ist als OpenVPN-Client mit dem Root-OpenVPN-Server verbunden.
- Routertabelle und interface wie folgt:

    Code:
    root@WRT54GL:~# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.10.6    0.0.0.0         255.255.255.255 UH    0      0        0 tun0
    217.xxx.XXX.xxx 91.xxx.XXX.254  255.255.255.255 UGH   0      0        0 vlan1
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 br0
    192.168.10.0    192.168.10.6    255.255.255.0   UG    0      0        0 tun0
    91.xxx.XXX.0    0.0.0.0         255.255.252.0   U     0      0        0 vlan1
    169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 br0
    127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
    0.0.0.0         192.168.10.6    0.0.0.0         UG    0      0        0 tun0
    root@WRT54GL:~#


217.xxx.XXX.xxx == Rootserver-ext.IP
91.xxx.XXX.xxx == Ext.IP DSL-Anschluß
192.168.1.0 == Netzwerk intern hinter, WRT-Router
192.168.10.0 == VPN-Netz

    Code:

    root@WRT54GL:~# ifconfig
    br0       Link encap:Ethernet  HWaddr <bla>
              inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1194 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1392 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:147398 (143.9 KiB)  TX bytes:871637 (851.2 KiB)

    br0:0     Link encap:Ethernet  HWaddr <bla>
              inet addr:169.254.255.1  Bcast:169.254.255.255  Mask:255.255.0.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    eth0      Link encap:Ethernet  HWaddr <bla>
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:7528 errors:0 dropped:0 overruns:0 frame:0
              TX packets:997 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:613405 (599.0 KiB)  TX bytes:194559 (189.9 KiB)
              Interrupt:4

    eth1      Link encap:Ethernet  HWaddr <bla>
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1193 errors:0 dropped:0 overruns:0 frame:22
              TX packets:1550 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:164094 (160.2 KiB)  TX bytes:897439 (876.4 KiB)
              Interrupt:2 Base address:0x5000

    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING MULTICAST  MTU:16436  Metric:1
              RX packets:4 errors:0 dropped:0 overruns:0 frame:0
              TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:322 (322.0 B)  TX bytes:322 (322.0 B)

    tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
              inet addr:192.168.10.5  P-t-P:192.168.10.6  Mask:255.255.255.255
              UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:100
              RX bytes:0 (0.0 B)  TX bytes:870 (870.0 B)

    vlan0     Link encap:Ethernet  HWaddr <bla>
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:288 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:0 (0.0 B)  TX bytes:51401 (50.1 KiB)

    vlan1     Link encap:Ethernet  HWaddr <bla>
              inet addr:91.XXX.xxx.XXX  Bcast:91.255.255.255  Mask:255.255.252.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:7573 errors:0 dropped:0 overruns:0 frame:0
              TX packets:712 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:480173 (468.9 KiB)  TX bytes:139002 (135.7 KiB)

    root@WRT54GL:~#




Fehlt da evtl. noch eine Route, die ich eintragen muss, oder vllt auch eine iptables Regel?
So langsam gehen mir die Ideen aus.
Danke für jegliche Hilfen.

cheers,
richy0815
    richy0815
    DD-WRT Novice


    Joined: 21 Mar 2010
    Posts: 2

    PostPosted: Tue Mar 23, 2010 18:16    Post subject: Reply with quote
    ok mit der Firmware: DD-WRT v24-sp2 (10/10/09) vpn klappt alles.
    nun kann man auch die Kindersicherung zum SquidGuard nicht mehr austricksen (ja klar, ausser man hat einen weiteren Root-Server oder irgendwas, was ssh annimmt)
    wobei... ich werde nochmal die iptables auf dem vpnserver verschärfen Wink
    cheers
    Display posts from previous:    Page 1 of 1
    Post new topic   Reply to topic    DD-WRT Forum Index -> Allgemeine Fragen All times are GMT

    Navigation

     
    Jump to:  
    You cannot post new topics in this forum
    You cannot reply to topics in this forum
    You cannot edit your posts in this forum
    You cannot delete your posts in this forum
    You cannot vote in polls in this forum
    You can attach files in this forum
    You can download files in this forum