Recherche de site Web

Comment exécuter OpenVPN automatiquement sur Debian avec une adresse IP statique


Lorsque vous utilisez une connexion VPN, il est généralement plus fiable d’exécuter OpenVPN en tant que service. Curieusement, ce n’est pas si facile à faire sur Debian lorsque vous travaillez avec une adresse IP statique.

Plusieurs systèmes sont en conflit, et il faut un peu plus de soin pour redresser les choses. Ce guide explique exactement comment le configurer de manière fiable.

Dans ce tutoriel, vous allez apprendre :

  • Comment installer OpenVPN et Resolvconf sur Debian.
  • Comment désactiver NetworkManager.
  • Comment configurer votre adresse IP statique.
  • Comment configurer OpenVPN.

Client OpenVPN en tant que service sur Debian.

Configuration logicielle requise et conventions utilisées

Comment installer OpenVPN et Resolvconf

Il y a quelques composants dont vous aurez besoin pour tout configurer. Évidemment, vous allez avoir besoin d’OpenVPN, mais vous allez aussi avoir besoin de Resolvconf. Il s’agit d’un service dédié qui met automatiquement à jour le fichier resolv.conf. Normalement, il fonctionnera en conjonction avec la configuration de vos interfaces réseau, mais OpenVPN est également livré avec des scripts qui l’utilisent pour fonctionner avec le DNS de votre VPN.

Commencez par installer OpenVPN et Resolvconf sur votre système. Ils sont tous les deux disponibles dans les dépôts Debian par défaut, vous pouvez donc simplement les récupérer avec Apt.

sudo apt install openvpn resolvconf

Comment désactiver NetworkManager

Désactiver NetworkManager sur Debian.

À moins que vous n’utilisiez une installation minimale ou sans tête de Debian, NetworkManager exécutera vos connexions réseau par défaut. C’est généralement une bonne chose, mais si vous cherchez à utiliser une adresse IP statique, NetworkManager peut être très pénible.

NetworkManager se mettra en travers de votre configuration IP statique, et il va absolument bousiller votre DNS. La meilleure chose que vous puissiez faire est de l’arrêter et de le désactiver. Avant de fermer NetworkManager, assurez-vous que vous disposez de vos fichiers de configuration OpenVPN auprès de votre fournisseur.

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager

Comment configurer votre adresse IP statique

Vous pouvez maintenant commencer à configurer votre configuration IP statique. En fait, vous n’avez pas besoin d’utiliser une adresse IP statique pour que cela fonctionne. Si vous souhaitez continuer à utiliser DHCP, vous pouvez omettre cette partie.

Configurer une adresse IP statique sur Debian.

Pour utiliser une adresse IP statique, ouvrez /etc/network/interfaces avec l’éditeur de texte de votre choix. Sur la première ligne, vous verrez auto lo. Ajoutez votre interface réseau actuelle à cette ligne. Vous pouvez le trouver en exécutant ip a, si vous n’êtes pas sûr.

Vers le bas du fichier, vous verrez une ligne comme celle ci-dessous. Remplacez votre propre interface et remplacez dhcp par static.

iface eth0 inet dhcp

À

iface eth0 inet static

En dessous, vous devrez configurer les lignes suivantes pour qu’elles correspondent à votre connexion réseau. Mettez en retrait chacun d’eux avec quatre espaces.

address 192.168.1.110
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

La ligne dns-nameservers est l’endroit où vous pouvez spécifier les serveurs de noms que vous souhaitez utiliser lorsque vous n’êtes pas connecté à votre VPN. Ce sont les serveurs qui seront également utilisés pour établir la connexion au VPN. Vous pouvez utiliser un DNS externe, le pointer vers votre routeur ou utiliser quelque chose comme DNSCrypt.

Comment configurer OpenVPN

Maintenant, vous êtes prêt à passer à OpenVPN. Copiez la configuration OpenVPN de votre fournisseur VPN dans /etc/openvpn. Afin de tout rendre automatique, vous devrez apporter quelques modifications. Tout d’abord, créez un autre fichier dans le dossier OpenVPN appelé auth.txt. À l’intérieur de ce fichier, mettez votre nom d’utilisateur VPN sur la première ligne et votre mot de passe sur la seconde.

Configuration du client OpenVPN sur Debian.

Ouvrez votre fichier de configuration VPN. Localisez la ligne auth-user-pass et ajoutez-auth.txt à la fin de celle-ci, de sorte qu’elle ressemble à auth-user-pass auth.txt.

Vers le bas du fichier, avant les touches, ajoutez les trois lignes suivantes pour qu’OpenVPN mette à jour vos serveurs de noms lorsqu’il démarre et se termine.

script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

Enregistrez le fichier et quittez. En parlant de ce fichier, c’est une bonne idée de le renommer en quelque chose de simple et facilement identifiable. Laissez cependant l’extension .conf.

Les valeurs par défaut du client OpenVPN sont disponibles sur Debian.

Il y a un autre fichier que vous devez modifier. Il contrôle les configurations qu’OpenVPN démarre par défaut. Avec votre éditeur de texte, ouvrez /etc/default/openvpn. Vers le haut du fichier, vous trouverez plusieurs lignes commentées qui commencent par AUTOSTART. Décommentez l’un d’entre eux et modifiez-le contenant le nom de votre fichier de configuration OpenVPN sans l’extension .conf.

AUTOSTART=”ny”

Lorsque vous avez terminé, enregistrez le fichier et fermez-le.

Vérifiez toutes vos configurations et redémarrez votre ordinateur. Si tout s’aligne, il démarrera et se connectera immédiatement à votre VPN. Vous pouvez vérifier que tout fonctionne correctement avec le test étendu sur DNSLeakTest. Vous ne devriez voir que l’adresse IP et le DNS de votre VPN.

Conclusion

Votre système Debian devrait maintenant être configuré pour utiliser OpenVPN en tant que service au démarrage. Plus important encore, il devrait utiliser le bon DNS pour éviter les fuites et autres problèmes liés au DNS. Chaque fois que vous démarrez ou fermez OpenVPN, votre ordinateur bascule entre les serveurs DNS de votre VPN et ceux que vous avez configurés lors de la configuration de l’IP statique.

Articles connexes: