Recherche de site Web

Comment crypter votre DNS avec DNSCrypt sur Ubuntu et Debian


Même si vous chiffrez votre trafic avec HTTPS ou même si vous utilisez un VPN, dans certains cas, votre trafic DNS reste ouvert et facilement lisible par votre FAI et le reste du monde. Cela peut sembler peu, mais c’est un problème majeur de confidentialité. Le DNS résout les sites que vous visitez, de sorte que la lecture de vos enregistrements DNS peut facilement raconter l’histoire de vos habitudes de navigation.

DNSCrypt crypte automatiquement votre trafic DNS et l’envoie à des serveurs DNS qui utilisent également le cryptage. De cette façon, l’intégralité de la transaction reste cryptée tout au long de la transaction. Même votre FAI ne sera pas en mesure de voir où vous naviguez. DNSCrypt est en fait l’un des services les plus simples que vous pouvez configurer sur Linux, il n’y a donc vraiment aucune raison de ne pas l’utiliser.

Dans ce tutoriel, vous allez apprendre :

  • Comment installer DNSCrypt sur Ubuntu et Debian.
  • Comment configurer votre serveur DNS.
  • Comment définir DNSCrypt comme DNS de votre système avec NetworkManager et avec Resolvconf.

Configuration DNS de NetworkManager.

Configuration logicielle requise et conventions utilisées

Installer DNSCrypt

Commencez par installer DNSCrypt. Il est déjà dans les dépôts Ubuntu et Debian, vous pourrez donc simplement l’installer avec apt.

sudo apt install dnscrypt-proxy

Configurer votre serveur DNS

Il n’y a vraiment pas grand-chose à faire en termes de configuration pour que DNSCrypt fonctionne. En fait, il fonctionne probablement déjà juste après votre installation. Vous voudrez peut-être changer le(s) serveur(s) DNSCrypt auquel DNSCrypt se connecte, et c’est en fait une chose simple à faire.

Ouvrez /etc/dnscrypt-proxy/dnscrypt-proxy.toml avec votre éditeur de texte préféré et les privilèges root. Localisez la ligne qui commence par server_names. Ajoutez à la matrice l’un des noms de la liste des serveurs pris en charge, entourés de guillemets. Le résultat final doit ressembler à l’exemple ci-dessous. Cloudflare est une excellente option, si vous ne savez pas quoi utiliser.

server_names = ['cloudflare']

Enregistrez et quittez votre fichier. Ensuite, redémarrez le service DNSCrypt.

sudo systemctl restart dnscrypt-proxy

Définir DNSCrypt comme DNS système

Lorsque DNSCrypt fonctionne sur notre système, votre ordinateur n’est pas configuré pour l’utiliser pour DNS. C’est la prochaine étape. La méthode que vous utiliserez dépendra de la configuration de votre connexion réseau. La plupart des gens utilisent NetworkManager, car c’est la valeur par défaut, mais si vous avez configuré quelque chose de personnalisé avec une IP statique, vous pouvez également utiliser Resolvconf.

Avec NetworkManager

Ouvrez l’application des paramètres de votre environnement de bureau. Allez dans la section « Réseau » et ouvrez la connexion que vous utilisez.

Dans la fenêtre de configuration qui s’ouvre, recherchez la section IP4. C’est généralement là que vous trouverez les paramètres dont vous avez besoin.

Configuration DNS de NetworkManager.

Sous cet onglet, recherchez la section DNS et remplacez les serveurs existants par 127.0.2.1. Enregistrez vos modifications et quittez. Maintenant, redémarrez NetworkManager.

sudo systemctl restart NetworkManager

Avec Resolvconf

Si vous utilisez Resolvconf ou /etc/resolv.conf pour spécifier vos serveurs de noms, vous pouvez toujours vous installer facilement. Tout d’abord, si vous utilisez simplement un simple fichier de test /etc/resolv.conf, vous pouvez modifier notre ligne de serveur de noms pour refléter la ligne DNSCrypt locale.

nameserver 127.0.2.1

Configuration DNS de Resolvconf.

Pour Resolvconf, modifiez ou ajoutez la ligne dns-nameservers pour votre interface dans /etc/network/interfaces.

dns-nameservers 127.0.2.1

Allez-y et redémarrez à la fois le réseau et Resolvconf. Si cela ne fonctionne pas, redémarrez votre ordinateur.

sudo systemctl restart networking
sudo systemctl restart resolvconf

Réflexions finales

Votre DNS doit maintenant être entièrement crypté. DNSCrypt s’exécutera automatiquement en arrière-plan. En raison de votre configuration, tout le trafic DNS sera détourné via DNSCrypt, chiffré et envoyé au serveur que vous avez spécifié. C’est un moyen facile de contrôler votre DNS, et il n’est pas difficile de le faire fonctionner, il n’y a donc vraiment aucune raison de ne pas le faire.

Articles connexes: