Wir haben mit diesem Tutorial einen L2TP-VPN-Server eingerichtet , alles funktioniert wie ein Zauber.
Das einzige Problem ist
Wir möchten nicht, dass der Client den gesamten Datenverkehr über dieses VPN weiterleitet, sondern nur über ein bestimmtes Subnetz, z. B. 10.0.0.0/20
Auf dem Mac müssen wir die Route manuell mit dem Befehl festlegen. Gibt es auf Mobilgeräten keine Möglichkeit, dies zu tun?
Ist es also möglich, für den Client automatisch das Subnetz "10.0.0.0/20" zu konfigurieren?
Antworten:
OK, diese Frage wird immer und immer wieder über das Internet gestellt und die meiste Zeit gibt es eine (halb-) falsche Antwort, die Sie nicht tun können, was im ursprünglichen Beitrag beschrieben wurde. Lass es mich ein für alle Mal klarstellen :)
Die kurze Antwort lautet: L2TP (und PPTP in diesem Fall) verfügen nicht über die Möglichkeit, Routing-Pushs innerhalb des Protokolls durchzuführen, sie können jedoch außerhalb des Protokolls durchgeführt werden.
Da es sich bei L2TP um eine Erfindung von Microsoft handelt, ist die beste Informationsquelle die technische Dokumentation (und sie sind übrigens recht gut darin). Die technische Beschreibung dessen, was ich unten erläutern werde, finden Sie unter VPN-Adressierung und -Routing . Die Schlüsselwörter für die ordnungsgemäße Einrichtung sind: DHCPINFORM und "klassenlose statische Routen".
Zuallererst, wie es funktioniert:
Nun, es gibt eine Einschränkung:
Ich beschreibe eine typische Konfiguration unter Verwendung der Linux-Box als VPN-Server (Sie können MS-Server über den Link zur Microsoft-Dokumentation konfigurieren).
Um Routen auf den Clients zu konfigurieren, benötigen wir die folgenden Zutaten:
Das Folgende ist ein Speicherauszug einer funktionierenden accel-ppp-Konfiguration. Ich biete es in seiner Gesamtheit an, sonst wäre es schwierig zu erklären, was wohin geht. Wenn Ihr VPN bereits funktioniert, können Sie diese Konfigurationsdatei überspringen und sich auf die unten beschriebene DHCP-Konfiguration konzentrieren.
Zu diesem Zeitpunkt können unsere Clients eine Verbindung über L2TP (oder PPTP) herstellen und mit dem VPN-Server kommunizieren. Der einzige fehlende Teil ist also ein DHCP-Server, der die erstellten Tunnel überwacht und mit den erforderlichen Informationen antwortet. Unten finden Sie einen Auszug aus der dnsmasq-Konfigurationsdatei (ich biete nur DHCP-bezogene Optionen an):
Im obigen Auszug werden die Routen 192.168.70.0/24, 192.168.75.0/24 und 10.0.0.0/24 über 192.168.99.254 (den VPN-Server) übertragen.
Wenn Sie den Netzwerkverkehr abhören (z. B. auf dem VPN-Server), wird für die Antwort auf die DHCPINFORM-Nachricht Folgendes angezeigt:
PS Ich habe fast einen wesentlichen Teil vergessen, der für die erfolgreiche Verwendung der obigen Konfiguration erforderlich ist. Nun, es wurde in den Microsoft-Dokumenten beschrieben, auf die ich mich bezog, aber wer hat die Dokumentation gelesen? :) OK, Clients sollten für die VPN-Verbindung ohne "Standard-Gateway verwenden" konfiguriert werden (unter Windows finden Sie dies in den Eigenschaften der Verbindung -> Netzwerk -> Internetprotokoll Version 4 (TCP / IPv4) -> Eigenschaften -> Erweitert -> IP-Einstellungen ). Auf einigen Clients gibt es auch die Option "Klassenbasiertes Hinzufügen von Routen deaktivieren". Diese Option muss deaktiviert werden, da die von uns zu implementierende Funktionalität explizit deaktiviert wird.
quelle
Ich glaube nicht, dass Sie in einem L2TP / IPSEC-VPN eine Route zum Client übertragen können. Sie müssen die Konfiguration direkt auf dem Client vornehmen.
Mit welchem mobilen Client haben Sie Probleme? Es ist einfacher, Eingaben zu machen, wenn wir das Betriebssystem und die Software kennen, die Sie verwenden.
quelle