80 votes

Comment garantir que la connexion OpenVPN utilise un DNS spécifique ?

Je utilise OpenVPN à travers Tunnelblick sur MacOS X Lion.

J'ai besoin de définir un DNS spécifique (avec une adresse IP locale, qui ne fonctionne que lorsque le VPN est actif) pour la durée de cette session VPN uniquement.

Je n'ai pas accès à la configuration du serveur OpenVPN. Seulement la configuration client. De plus, le DNS du serveur ne fonctionne pas.

Donc ça fonctionne comme ceci : je me connecte au VPN, vais dans les préférences Réseau et définis manuellement le DNS. Après la déconnexion du VPN, je reviens aux paramètres par défaut. Ça fonctionne, mais ça doit être automatique.

Après quelques recherches, j'ai découvert que les scripts de démarrage et d'arrêt d'OpenVPN pourraient m'aider avec cela. Malheureusement, je n'ai trouvé aucune documentation spécifique sur comment exactement cela peut être fait.

Comment cela peut être fait ou non ? Tout conseil serait apprécié !

0 votes

J'ai également envisagé l'application ControlPlane - pas de chance pour comprendre :-)

0 votes

@quanta Bien, mais je devrai énumérer tous les domaines - c'est trop :-( (Nous avons quelques dizaines de domaines dans notre infrastructure de développeur.)

88voto

pQd Points 29251

Essayez d'ajouter :

# mettre le nom de DNS réel ici
dhcp-option DNS 10.11.12.13

dans la configuration de votre client

2 votes

Merci! Ça a marché. Je suis tombé sur push "dhcp-option DNS 10.11.12.13" concernant les configurations du serveur, je ne savais pas comment le convertir en configurations du client. Merci encore :-)

0 votes

Cela fonctionne, mais dans OpenVPN je peux toujours voir que mon DNS local est toujours poussé : Les serveurs DNS '4.2.2.1 4.2.2.2 192.168.0.1' seront utilisés pour les requêtes DNS lorsque le VPN est actif NOTE : Les serveurs DNS ne comprennent aucun serveur DNS public gratuit connu de Tunnelblick. Cela peut entraîner des échecs de requêtes DNS ou leur interception ou falsification même si elles sont dirigées à travers le VPN. Spécifiez uniquement des serveurs DNS publics connus ou des serveurs DNS situés sur le réseau VPN pour éviter de tels problèmes.

0 votes

Et comment, exactement, modifie-t-on la configuration Tunnelblick dans Mac OS ? Est-ce en ligne de commande ou via une interface graphique ?

17voto

arbabnazar Points 459

Si vous (contrairement à l'OP) avez accès à la configuration du serveur OpenVPN, vous pouvez ajouter cette option dans votre fichier server.conf OpenVPN si vous souhaitez la pousser pour tous les clients :

push "dhcp-option DNS 8.8.8.8"

Vous pouvez changer le 8.8.8.8 pour votre DNS souhaité.

4 votes

OP dit clairement qu'il n'a pas accès à la configuration du serveur.

2 votes

Pourquoi ce message continue-t-il de recevoir des votes positifs? clairement une mauvaise réponse, push dans une configuration client ne fonctionne pas

1 votes

BCS "si vous avez accès à la configuration du serveur OpenVPN"

6voto

cym Points 51

Ajoutez ceci au fichier de configuration client:

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"

0 votes

Cela a résolu le problème de "détection de non-connectivité Internet" avec de nombreuses applications Windows 10 (comme Word, Excel, Outlook, les applications Store) pour moi. J'utilisais OpenVPN, le trafic routé via VPN avec un DNS personnalisé sur VPN.

0 votes

En regardant simplement, il semble qu'il ignore le serveur DNS appliqué depuis le serveur. Cela signifie que le client laissera fuir les requêtes DNS en dehors du tunnel.

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