2 votes

Existe-t-il un moyen de ne pousser les routes via OpenVPN que sous certaines conditions ?

Question abstraite : Dans ma configuration de client OpenVPN, j'aimerais définir des routes poussées par le serveur seulement sous certaines conditions.

Situation concrète : J'utilise un ordinateur portable qui, lorsque je suis au bureau, se connecte à l'infrastructure de notre entreprise via sa passerelle. Lorsque je suis hors du bureau, par exemple sur le site d'un client, j'utilise une connexion OpenVPN distincte pour atteindre notre infrastructure. Le problème est que cette connexion OpenVPN est également utilisée pour se connecter à nos clients, soit lorsque je suis au bureau, soit lorsque je suis en déplacement.

Les routes vers les réseaux de nos clients et de nos infrastructures sont poussées à chaque fois que je connecte le client OpenVPN sur mon ordinateur portable. Il y a une application qui tourne dans notre centre de données et qui est perturbée par la deuxième connexion, et je voudrais qu'elle n'utilise que la route via la passerelle de nos bureaux, quand je suis au bureau.

Question : Existe-t-il une option dans OpenVPN pour dire au client quelque chose comme "Si vous avez une adresse IP assignée comme 10.0.0.X (adresse IP du site du bureau), procédez comme suit PAS appliquer une route spécifique poussée depuis le serveur (la route qui pointe vers notre infrastructure / centre de données)" .

Tous les autres itinéraires ne doivent pas être affectés par la solution de contournement et l'itinéraire doit être poussé lorsque je travaille depuis le site d'un client ou depuis mon bureau à domicile. Je ne peux pas établir une autre connexion qui n'inclut pas la route vers le centre de données, car la connexion est également utilisée par des collègues.

Recherches effectuées jusqu'à présent : J'ai déjà parcouru les FAQ et les pages de manuel d'OpenVPN, où j'ai trouvé des solutions permettant d'acheminer uniquement un trafic spécifique ou tout le trafic via le VPN, ce qui équivaut à établir une autre connexion.

2voto

rda Points 1887

Vous pouvez utiliser la directive route-noexec et configurer manuellement le routage avec up y down scripts sur ce client spécifique.

Vous devez disposer de toutes les informations nécessaires dans les variables d'environnement, voir la section Environmental Variables dans la page de manuel.

0voto

user1623521 Points 348

Vous pourriez avoir deux fichiers .opvn différents dans le client que vous utilisez en fonction de votre situation. Dans l'un de ces fichiers .opvpn, vous pourriez utiliser l'option route-nopull et utiliser des itinéraires alternatifs personnalisés ( exemple ).

Ce n'est pas parfait, mais c'est ce que j'ai trouvé de mieux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X