Nous avons configuré un serveur VPN L2TP avec ce tutoriel , tout fonctionne comme un charme.
Le seul problème est
Nous ne voulons pas que le client achemine tout le trafic à l'aide de ce VPN, seulement un sous-réseau particulier, par exemple 10.0.0.0/20
Sur Mac, nous devons définir l'itinéraire manuellement à l'aide de la commande, mais pour les appareils mobiles, il semble qu'il n'y ait aucun moyen de le faire?
Donc, il est possible de configurer automatiquement pour le client pour le sous-réseau "10.0.0.0/20"?
Réponses:
OK, cette question est posée maintes et maintes fois sur Internet et la plupart du temps il y a une réponse (semi-) incorrecte que vous ne pouvez pas faire ce qui a été décrit dans le message d'origine. Permettez-moi de le clarifier une fois pour toutes :)
La réponse courte est que L2TP (et PPTP d'ailleurs) n'ont pas de fonctionnalités pour effectuer des poussées de route à l'intérieur du protocole, mais cela peut être réalisé en dehors du protocole.
Étant donné que L2TP est une invention de Microsoft, la meilleure source d'informations est leur documentation technique (et ils sont très bons dans ce domaine, soit dit en passant). La description technique de ce que je vais expliquer ci-dessous peut être trouvée sur l' adressage et le routage VPN . Les mots clés pour tout configurer correctement (si vous voulez faire votre propre recherche) sont: DHCPINFORM et "routes statiques sans classe".
Tout d'abord, comment cela fonctionne:
Eh bien, il y a une mise en garde:
Je vais décrire une configuration typique utilisant la boîte Linux comme serveur VPN (vous pouvez configurer les serveurs MS en utilisant le lien vers la documentation Microsoft).
Pour configurer les itinéraires sur les clients, nous aurons besoin des ingrédients suivants:
Ce qui suit est un vidage d'une configuration d'accel-ppp qui fonctionne. Je le fournis dans son intégralité, sinon il serait difficile d'expliquer ce qui se passe où. Si votre VPN fonctionne déjà, vous pouvez ignorer ce fichier de configuration et vous concentrer sur la configuration DHCP décrite ci-dessous.
À ce stade, nos clients peuvent se connecter via L2TP (ou PPTP) et communiquer avec le serveur VPN. Ainsi, la seule partie manquante est un serveur DHCP qui écoute sur les tunnels créés et qui répond avec les informations nécessaires. Ci-dessous, un extrait du fichier de configuration dnsmasq (je ne fournis que des options liées à DHCP):
Dans l'extrait ci-dessus, nous poussons les routes 192.168.70.0/24, 192.168.75.0/24 et 10.0.0.0/24 via 192.168.99.254 (le serveur VPN).
Enfin, si vous reniflez le trafic réseau (par exemple sur le serveur VPN), vous verrez quelque chose comme ce qui suit pour la réponse sur le message DHCPINFORM:
PS J'ai presque oublié une partie essentielle requise pour une utilisation réussie de la configuration ci-dessus. Eh bien, cela a été décrit dans les documents Microsoft auxquels j'ai fait référence, mais qui a lu la documentation? :) OK, les clients doivent être configurés sans 'Utiliser la passerelle par défaut' sur la connexion VPN (sous Windows, il est dans les propriétés de la connexion -> Réseau -> Protocole Internet version 4 (TCP / IPv4) -> Propriétés -> Avancé -> Paramètres IP ). Sur certains clients, il existe également une option appelée «Désactiver l'ajout d'itinéraire basé sur une classe» - elle doit être désactivée car elle désactive explicitement la fonctionnalité que nous essayons d'implémenter.
la source
Je ne pense pas que vous puissiez pousser une route vers le client dans un VPN L2TP / IPSEC. Vous devrez faire la configuration directement sur le client.
Avec quel client mobile rencontrez-vous des problèmes? Il est plus facile de fournir une entrée si nous connaissons le système d'exploitation et le logiciel que vous utilisez.
la source