Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
dnscrypt [Le 06/08/2017, 11:39]
deobs [Modifiez le resolv.conf]
dnscrypt [Le 11/09/2022, 11:26] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 31: Ligne 31:
 Pour configurer dnscrypt-proxy,​ procédez comme suit: Pour configurer dnscrypt-proxy,​ procédez comme suit:
  
- <​note important>Un exemple de fichier de configuration,​ ''/​usr/​share/​doc/​dnscrypt-proxy/​examples/​dnscrypt-proxy.conf''​ est fourni mais notez que sytemd outrepasse l'​option ''​LocalAddress'' ​ par un fichier socket</​note>​ + <​note important>​Un fichier de conf bien plus complet est [[https://​raw.githubusercontent.com/​jedisct1/​dnscrypt-proxy/​master/​dnscrypt-proxy.conf|disponible sur github]]\\ 
-<note help>Un fichier de conf bien plus complet est [[https://​raw.githubusercontent.com/​jedisct1/​dnscrypt-proxy/​master/​dnscrypt-proxy.conf|disponible sur github]]</​note>​+:!: Cependant prenez bien garde de bien corriger les différents chemin d'​accès. En effet, ceux-ci non prévus pour Debian/​Ubuntu (et dérivés) sont sous la forme **/​etc/​dnscrypt-proxy.conf** alors que ce devrait être **/​etc/​dnscrypt-proxy/​dnscrypt-proxy.conf** ou encore **/​usr/​local/​share/​dnscrypt-proxy/​dnscrypt-resolvers.csv** a la place de **/​usr/​share/​dnscrypt-proxy/​dnscrypt-resolvers.csv**\\ 
 +:!: Notez que sytemd outrepasse l'​option ''​**LocalAddress**'' ​ par un fichier socket et doit donc être commentée dans le fichier de conf</​note>​
  
-==== Sélectionnez ​le résolveur ====+==== Sélectionner ​le résolveur ====
  
-Sélectionnez un résolveur à partir de ''/​usr/​share/​dnscrypt-proxy/​dnscrypt-resolvers.csv''​ et [[:​tutoriel:​comment_modifier_un_fichier|modifiez]] **/​etc/​dnscrypt-proxy/​dnscrypt-proxy.conf** avec les [[:​sudo|droits d'​administration]],​ en utilisant un nom abrégé de la première colonne du fichier csv. Par exemple, pour sélectionner ''​dnscrypt.eu-nl''​ comme résolveur:​ +Sélectionnez un résolveur à partir de ''/​usr/​share/​dnscrypt-proxy/​dnscrypt-resolvers.csv''​ et [[:​tutoriel:​comment_modifier_un_fichier|modifiez]] **dnscrypt-proxy.conf** avec les [[:​sudo|droits d'​administration]],​ en utilisant un nom abrégé de la première colonne du fichier csv. Par exemple, pour sélectionner ''​dnscrypt.eu-nl''​ comme résolveur:​ 
-<​file>​ResolverName dnscrypt.eu-nl</​file>​+<​file ​- /​etc/​dnscrypt-proxy/​dnscrypt-proxy.conf>​ResolverName dnscrypt.eu-nl 
 +ResolversList /​usr/​share/​dnscrypt-proxy/​dnscrypt-resolvers.csv 
 +# BlackList domains:"/​etc/​dnscrypt-proxy/​dnscrypt-blacklist-domains.txt"​ 
 +EDNSPayloadSize 1252 
 +Daemonize no 
 +# LocalCache on</​file>​
  
  <​note tip>  <​note tip>
   * Alternativement,​ "​random"​ (sans guillemets) choisit un résolveur aléatoire, accessible sur IPv4, qui ne "​log"​ pas et prend en charge DNSSEC. ​ Pour cela veillez a bien renseigner ''​ResolversList''​ avec ''/​usr/​share/​dnscrypt-proxy/​dnscrypt-resolvers.csv''​ dans **/​etc/​dnscrypt-proxy/​dnscrypt-proxy.conf**   * Alternativement,​ "​random"​ (sans guillemets) choisit un résolveur aléatoire, accessible sur IPv4, qui ne "​log"​ pas et prend en charge DNSSEC. ​ Pour cela veillez a bien renseigner ''​ResolversList''​ avec ''/​usr/​share/​dnscrypt-proxy/​dnscrypt-resolvers.csv''​ dans **/​etc/​dnscrypt-proxy/​dnscrypt-proxy.conf**
   * Une liste potentiellement plus à jour est disponible directement sur [[https://​github.com/​jedisct1/​dnscrypt-proxy/​blob/​master/​dnscrypt-resolvers.csv|la page Github du projet]]   * Une liste potentiellement plus à jour est disponible directement sur [[https://​github.com/​jedisct1/​dnscrypt-proxy/​blob/​master/​dnscrypt-resolvers.csv|la page Github du projet]]
-  * À ce stade, vous pouvez également ajouter un utilisateur non privilégié pour exécuter dnscrypt. Voir [[#Dnscrypt fonctionne avec les privilèges root|Dépannage]]+  * <del>À ce stade, vous pouvez également ajouter un utilisateur non privilégié pour exécuter dnscrypt</​del>​. Voir [[#Dnscrypt fonctionne avec les privilèges root|Dépannage]]
 </​note>​ </​note>​
  
  
-==== Modifiez ​le résolveur du systeme ​==== +==== Modifier ​le résolveur du système ​==== 
-Vous devez maintenant indiquer au systeme ​sur quelle adresse contacter le résolveur de noms de domaine.\\ Pour cela faites un clic droit sur votre applet Network-Manager et cliquez sur éditer la connection. Choisissez votre type de connection, filaire ou sans fil, puis dans l'​onglet IPv4 via le menu déroulant selectionnez //DHCP// __adresse only__.\\ +Vous devez maintenant indiquer au système ​sur quelle adresse contacter le résolveur de noms de domaine.\\ Pour cela faites un clic droit sur votre applet Network-Manager et cliquez sur éditer la connection. Choisissez votre type de connection, filaire ou sans fil, puis dans l'​onglet IPv4 via le menu déroulant selectionnez //DHCP// __adresse only__.\\ 
- Enfin dans la barre d'​adresse ​pour indiquer les serveur DNS entrez ''​**127.0.2.1**''​ puis cliquez sur appliquer.\\+ Enfin dans le champ pour indiquer les serveur DNS entrez ''​**127.0.2.1**''​ puis cliquez sur appliquer.\\
 Le fichier **/​etc/​resolv.conf** doit maintenant afficher: Le fichier **/​etc/​resolv.conf** doit maintenant afficher:
 <​file>​nameserver 127.0.2.1</​file>​ <​file>​nameserver 127.0.2.1</​file>​
  
-Pour les utilisateur ​du bureau gnome le menu  déroulant ne contient pas //DHCP// __adresse only__ selectionnez donc DHCP (automatique) et prenez soin de mettre DNS sur Off avant d'​entrer ''​**127.0.2.1**''​ et d'​appliquer\\+Pour les utilisateurs ​du bureau gnome le menu  déroulant ne contient pas //DHCP// __adresse only__ selectionnez donc DHCP (automatique) et prenez soin de mettre DNS sur Off avant d'​entrer ''​**127.0.2.1**''​ et d'​appliquer\\ 
 + 
 +**:!: Attention**,​ d'​autres programmes peuvent remplacer ce paramètre! [[##​divers_processus_ecrasent_resolvconf|Voir 7.2]]\\ 
 + 
 +=== Ajout de filtres === 
 +Afin de profiter pleinement de Dnscrypt et dépolluer votre navigation sur le web, je vous propose d'​utiliser la liste polyvalente [[https://​download.dnscrypt.info/​blacklists/​domains/​mybase.txt|MyBase]] qui est mise à jour quotidiennement à partir de sources publiques, afin de bloquer les logiciels malveillants,​ les publicités et les traceurs courants. 8-)\\ 
 +Pour cela il vous faut décommenter le paramètre ''​**BlackList domains:/​etc/​dnscrypt-proxy/​dnscrypt-blacklist-domains.txt**''​ (enlever le # en début de ligne)\\ 
 +Ensuite télèchargez puis déplacez la liste au bon endroit avec la commande suivante: 
 +<​code>​wget https://​download.dnscrypt.info/​blacklists/​domains/​mybase.txt && sudo mv mybase.txt /​etc/​dnscrypt-proxy/​dnscrypt-blacklist-domains.txt</​code>​ 
 +Exécutez a nouveau la commande pour mettre a jour la liste !
  
-**:!: Attention**,​ d'​autres programmes peuvent remplacer ce paramètre! [[#​network_manager_et_divers_autres_processus_ecrasentetcresolvconf|Voir 7.2]]\\ 
 ==== Démarrer le service systemd ==== ==== Démarrer le service systemd ====
  ​Enfin,​ démarrez puis activez le service ''​dnscrypt-proxy.service''​ au démarrage de votre machine via [[:​systemd]]:​  ​Enfin,​ démarrez puis activez le service ''​dnscrypt-proxy.service''​ au démarrage de votre machine via [[:​systemd]]:​
Ligne 69: Ligne 83:
 Félicitations,​ vous avez envoyé votre première requête cryptée et authentifiée en utilisant le protocole DNSCrypt! Félicitations,​ vous avez envoyé votre première requête cryptée et authentifiée en utilisant le protocole DNSCrypt!
 Pour confirmer que la réponse provient du résolveur que vous avez choisi et non de votre FAI: Pour confirmer que la réponse provient du résolveur que vous avez choisi et non de votre FAI:
-<​code>​hostip -r 127.0.2.1 resolver.dnscrypt.org</​code>​ +<​code>​hostip -r 127.0.2.1 resolver.dnscrypt.info</​code>​ 
-Cette requête spéciale (''​resolver.dnscrypt.org''​) renvoie l'​adresse IP du résolveur que vous utiliserez probablement (et cela fonctionne avec ou sans DNSCrypt). Il devrait correspondre à l'​adresse IP du résolveur que vous avez choisi.+Cette requête spéciale (''​resolver.dnscrypt.info''​) renvoie l'​adresse IP du résolveur que vous utiliserez probablement (et cela fonctionne avec ou sans DNSCrypt). Il devrait correspondre à l'​adresse IP du résolveur que vous avez choisi.
  
 ===== Utilisation avec un DNS local ===== ===== Utilisation avec un DNS local =====
 ==== Local DNS cache configuration ==== ==== Local DNS cache configuration ====
-<​note>​Dnscrypt peut mettre en cache les entrées sans compter sur un autre programme. Assurez-vous que ''​LocalCache on''​ est décommenté dans votre fichier de configuration dnscrypt pour activer cette fonctionnalité.</​note>​ +<​note>​Dnscrypt peut mettre en cache les entrées sans compter sur un autre programme. Assurez-vous que **''​LocalCache on''​** est décommenté dans votre fichier de configuration dnscrypt pour activer cette fonctionnalité.</​note>​ 
-Il est recommandé d'​éxécuter DNSCrypt en tant que redirecteur pour un cache DNS local si vous n'​utilisez pas la fonctionnalité de cache de dnscrypt; sinon, chaque requête fera un aller-retour vers le résolveur en amont. Tout programme de mise en cache DNS local devrait fonctionner. En plus de configurer dnscrypt-proxy,​ vous devez configurer votre programme de cache DNS local.+Si vous n'​utilisez pas la fonctionnalité de cache de dnscrypt il est recommandé d'​éxécuter DNSCrypt en tant que redirecteur pour un cache DNS local ; sinon, chaque requête fera un aller-retour vers le résolveur en amont. Tout programme de mise en cache DNS local devrait fonctionner. En plus de configurer dnscrypt-proxy,​ vous devez configurer votre programme de cache DNS local.
  
 ==== Changer le port ==== ==== Changer le port ====
Ligne 88: Ligne 102:
 <note important>​Le port UDP 5353 est utilisé par Avahi (si installé et en cours d'​exécution) et peut provoquer des avertissements dans le journal. Dans ce cas, utilisez le port 5354 par example.</​note>​ <note important>​Le port UDP 5353 est utilisé par Avahi (si installé et en cours d'​exécution) et peut provoquer des avertissements dans le journal. Dans ce cas, utilisez le port 5354 par example.</​note>​
  
-===== Example ​de configurations local DNS cache =====+===== Exemple ​de configurations local DNS cache =====
 Les configurations suivantes devraient fonctionner avec dnscrypt-proxy et assume qu'il écoute sur le port ''​5353''​. Les configurations suivantes devraient fonctionner avec dnscrypt-proxy et assume qu'il écoute sur le port ''​5353''​.
 ==== Unbound ==== ==== Unbound ====
Ligne 106: Ligne 120:
 Configurez dnsmasq en tant que [[#​configuration_du_cache_dns|cache DNS local]]. La configuration de base pour fonctionner avec DNSCrypt: Configurez dnsmasq en tant que [[#​configuration_du_cache_dns|cache DNS local]]. La configuration de base pour fonctionner avec DNSCrypt:
 <file - /​etc/​dnsmasq.conf>​no-resolv <file - /​etc/​dnsmasq.conf>​no-resolv
-server=127.0.0.1#5353+server=127.0.2.1#5353
 listen-address=127.0.0.1</​file>​ listen-address=127.0.0.1</​file>​
 Si vous avez configuré DNSCrypt pour utiliser un résolveur avec la validation DNSSEC activée, assurez-vous de l'​activer également dans **/​etc/​dnsmasq.conf**:​ Si vous avez configuré DNSCrypt pour utiliser un résolveur avec la validation DNSSEC activée, assurez-vous de l'​activer également dans **/​etc/​dnsmasq.conf**:​
Ligne 142: Ligne 156:
 Cette deuxième option est utile lors de l'​utilisation d'un serveur de mise en cache comme Unbound et est préférable,​ puisque l'​unité n'est pas exécutée en tant que root en premier lieu. Si vous avez changé le port vers un non-privilégié (par exemple 5353), ''​CapabilityBoundingSet = CAP_NET_BIND_SERVICE''​ n'est pas nécessaire. Cette deuxième option est utile lors de l'​utilisation d'un serveur de mise en cache comme Unbound et est préférable,​ puisque l'​unité n'est pas exécutée en tant que root en premier lieu. Si vous avez changé le port vers un non-privilégié (par exemple 5353), ''​CapabilityBoundingSet = CAP_NET_BIND_SERVICE''​ n'est pas nécessaire.
  
-==== Network Manager et divers autres ​processus écrasent ​/etc/resolv.conf ====+==== Divers ​processus écrasent resolv.conf ====
 Il s'agit généralement d'un comportement souhaitable,​ mais parfois, les paramètres DNS doivent être définis manuellement (par exemple lors de l'​utilisation d'une adresse IP statique). Il existe plusieurs façons d'y parvenir. Il s'agit généralement d'un comportement souhaitable,​ mais parfois, les paramètres DNS doivent être définis manuellement (par exemple lors de l'​utilisation d'une adresse IP statique). Il existe plusieurs façons d'y parvenir.
 === Avec Network Manager === === Avec Network Manager ===
-Pour empêcher NetworkManager de modifier **/​etc/​resolv.conf**,​ [[:​tutoriel:​comment_modifier_un_fichier|modifiez]] **/​etc/​NetworkManager/​NetworkManager.conf** ​avec les [[:​sudo|droits d'​administration]] ​et ajoutez ce qui suit dans la section [main]:+NetworkManager enregistre ses paramètres dans **/​etc/​NetworkManager/​system-connections/​nom-de-la-connection**. 
 +Example pour une connection filaire: 
 +<file - /​etc/​NetworkManager/​system-connections/​Wired connection 1>​[802-3-ethernet] 
 +duplex=full 
 +mac-address=XX:​XX:​XX:​XX:​XX:​XX 
 + 
 +[connection] 
 +id=Wired connection 1 
 +uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx 
 +type=802-3-ethernet 
 +timestamp=1385213042 
 + 
 +[ipv6] 
 +method=auto 
 + 
 +[ipv4] 
 +method=auto 
 +dns=127.0.2.1;​ 
 +ignore-auto-dns=true</​file>​ 
 +Cette 1ère solution est a privilégier. 
 + 
 +Alternativement,​ pour empêcher NetworkManager de modifier **/​etc/​resolv.conf**,​ [[:​tutoriel:​comment_modifier_un_fichier|Modifiez]] **/​etc/​NetworkManager/​NetworkManager.conf** et ajoutez ce qui suit dans la section [main]:
 <​file>​dns=none</​file>​ <​file>​dns=none</​file>​
 ''/​etc/​resolv.conf''​ peut être un lien symbolique brisé que vous devrez supprimer après avoir fait cela. Ensuite, créez simplement un nouveau fichier ''/​etc/​resolv.conf''​. ''/​etc/​resolv.conf''​ peut être un lien symbolique brisé que vous devrez supprimer après avoir fait cela. Ensuite, créez simplement un nouveau fichier ''/​etc/​resolv.conf''​.
 +
 +=== Avec Resolvconf ===
 +Si le programme resolvconf est installé, vous ne devez pas modifier le fichier de configuration resolv.conf manuellement car il sera modifié dynamiquement par les programmes du système. Pour définir manuellement les serveurs de noms (comme avec une interface statique), ajoutez une ligne comme suit dans le fichier de configuration d'​interfaces dans **/​etc/​network/​interfaces**:​
 +<​file>​dns-nameservers 127.0.2.1</​file>​
 +
 +=== Avec DHCP Client ===
 +Exemple: dhclient3 utilise **/​etc/​dhcp/​dhclient.conf**. Le réglage que vous voulez est
 +<​file>​supersede domain-name-servers 127.0.2.1;</​file>​
 +ou peut-être
 +<​file>​prepend domain-name-servers 127.0.2.1;</​file>​
 +Prenez garde de bien fermer la ligne avec un ;
 +Voir la page de manuel dhclient.conf (5) pour plus de détails.
  
 === Protection contre l'​écriture === === Protection contre l'​écriture ===
Ligne 160: Ligne 207:
 ===== Voir aussi ===== ===== Voir aussi =====
    
 +  * **(en)** [[https://​dnscrypt.info|Site officiel de DNSCrypt]]
 +  * **(en)** [[https://​github.com/​DNSCrypt|La page Github du projet]]
   * **(fr)** ​  ​[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2012964|Sujet sur le forum Ubuntu-fr]]   * **(fr)** ​  ​[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2012964|Sujet sur le forum Ubuntu-fr]]
-  * **(en)** [[https://​dnscrypt.org|Site officiel du logiciel]] 
-  * **(en)** [[https://​github.com/​jedisct1/​dnscrypt-proxy/​|la page Github du projet]] 
  
 ---- ----
 //​Contributeurs principaux : [[utilisateurs:​deobs|deobs]].//​ //​Contributeurs principaux : [[utilisateurs:​deobs|deobs]].//​
    
-//Basé sur [[https://​wiki.archlinux.org/​index.php/​DNSCrypt|ArchWiki]] et [[https://​github.com/​jedisct1/​dnscrypt-proxy/​wiki|A protocol to improve DNS security]] par [[https://​github.com/​jedisct1]] mainteneur actuel.//+//Basé sur [[https://​wiki.archlinux.org/​index.php/​DNSCrypt|ArchWiki]] et [[https://​github.com/​DNSCrypt/​dnscrypt-proxy/​wiki|A protocol to improve DNS security]] par [[https://​github.com/​jedisct1]] mainteneur actuel.//
  • dnscrypt.1502012387.txt.gz
  • Dernière modification: Le 06/08/2017, 11:39
  • par deobs