issue137:tutoriel1
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue137:tutoriel1 [2018/10/09 07:51] – d52fr | issue137:tutoriel1 [2018/10/12 15:07] (Version actuelle) – auntiee | ||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
Today I am going to show you how to set up DNScrypt on Ubuntu 18.04. Take that, Mr ISP, and anyone else trying to map your internet usage!** | Today I am going to show you how to set up DNScrypt on Ubuntu 18.04. Take that, Mr ISP, and anyone else trying to map your internet usage!** | ||
- | Version: dnscrypt-proxy 1.9.5 | + | Version : dnscrypt-proxy 1.9.5 |
- | Web: la version 2.0.15 | + | Web : la version 2.0.15 |
- | Chat : l'URL / lien officiel est : # | + | Chat : l' |
- | Je suis une personne privée, et je n'aime pas que mon vie privée soit envahie. C'est une des principales raisons pour lesquelles j' | + | Je suis une personne privée, et je n'aime pas que ma vie privée soit envahie. C'est une des principales raisons pour lesquelles j' |
- | Aujourd' | + | Aujourd' |
**Whether you like it or not, you are a commodity, you are being bought and sold all over the world. | **Whether you like it or not, you are a commodity, you are being bought and sold all over the world. | ||
Ligne 26: | Ligne 26: | ||
Let me tell you more about the protocol. Those of you who have no interest in this can skip to the next section. I promise to keep this section short. DNSCrypt is a protocol that authenticates communications between a DNS client and a DNS resolver.** | Let me tell you more about the protocol. Those of you who have no interest in this can skip to the next section. I promise to keep this section short. DNSCrypt is a protocol that authenticates communications between a DNS client and a DNS resolver.** | ||
- | Que vous aimiez ça ou non, vous êtes un consommable, | + | Que vous aimiez ça ou non, vous êtes une marchandise ; vous êtes achetés |
- | DNSCrypt transforme le trafic DNS normal en trafic DNS chiffré ce qui vous protège contre les attaques par écoute clandestine (eavesdropping) et « man-in-the-middle | + | DNSCrypt transforme le trafic DNS normal en trafic DNS chiffré, ce qui vous protège contre les attaques par écoute clandestine (eavesdropping) et « homme-au-milieu » (man-in-the-middle). De la même façon que HTTPS protège maintenant votre trafic sur Internet, DNSCrypt sécurise votre trafic DNS. (Cela dit, ce n'est pas une solution complète). |
- | Laissez-moi vous en dire plus sur le protocole. Ceux d' | + | Laissez-moi vous en dire plus sur le protocole. Ceux d' |
**The DNScrypt protocol works on both TCP connections and UDP connections. The default HTTPS port is 443, and this is what DNScrypt uses also. This will let it pass through most firewalls unhindered. For those of you interested, you can find a list of ports here: http:// | **The DNScrypt protocol works on both TCP connections and UDP connections. The default HTTPS port is 443, and this is what DNScrypt uses also. This will let it pass through most firewalls unhindered. For those of you interested, you can find a list of ports here: http:// | ||
Ligne 38: | Ligne 38: | ||
So… From your computer or laptop (client), a DNSCrypt session begins with the client sending a non-authenticated DNS query to a DNSCrypt-enabled resolver, such as OpenDNS.** | So… From your computer or laptop (client), a DNSCrypt session begins with the client sending a non-authenticated DNS query to a DNSCrypt-enabled resolver, such as OpenDNS.** | ||
- | Le protocole DNSCrypt fonctionne avec les connexions TCP et les UDP. Le port HTTPS par défaut est 443, et DNSCrypt l' | + | Le protocole DNSCrypt fonctionne avec les connexions TCP et UDP. Le port HTTPS par défaut est 443, et DNSCrypt l' |
- | Le client comme le resolver génèrent initialement une paire de clés temporaires pour chaque système de chiffrage | + | Le client comme le resolver génèrent initialement une paire de clés temporaires pour chaque système de chiffrage |
- | Voilà… Depuis votre ordinateur ou portable (client), une session DNSCrypt commence quand le client envoie une requête DNS non authentifiée à un resolver activé pour DNSCrypt, tel que OpenDNS. | + | Voilà... Depuis votre ordinateur ou portable (client), une session DNSCrypt commence quand le client envoie une requête DNS non authentifiée à un resolver activé pour DNSCrypt, tel que OpenDNS. |
**This DNS query encodes the certificate versions supported by the client, as well as a public identifier of the provider requested by the client. | **This DNS query encodes the certificate versions supported by the client, as well as a public identifier of the provider requested by the client. | ||
Ligne 52: | Ligne 52: | ||
The encryption algorithm, resolver public key and client magic number from the chosen certificate are then used by the client to send encrypted queries. These queries include the client public key.** | The encryption algorithm, resolver public key and client magic number from the chosen certificate are then used by the client to send encrypted queries. These queries include the client public key.** | ||
- | Cette requête DNS encode les versions de certificats | + | Cette requête DNS encode les versions de certificats |
Le serveur (resolver) répond avec un jeu de certificats publics signés, qui doivent être vérifiés par le client en utilisant une clé publique du fournisseur. | Le serveur (resolver) répond avec un jeu de certificats publics signés, qui doivent être vérifiés par le client en utilisant une clé publique du fournisseur. | ||
- | Chaque certificat comprend un « nombre magique » que le client doit préfixer sur toutes ses requêtes, pour que le resolver sache quel certificat a été choisi par le client | + | Chaque certificat comprend un « nombre magique » que le client doit préfixer sur toutes ses requêtes, pour que, avant de faire quoi que ce soit, le resolver sache quel certificat a été choisi par le client. |
- | L' | + | L' |
**Using this client public key, and knowing which certificate was chosen by the client as well as the relevant secret key, the resolver verifies and decrypts the query, and encrypts the response the same way. | **Using this client public key, and knowing which certificate was chosen by the client as well as the relevant secret key, the resolver verifies and decrypts the query, and encrypts the response the same way. | ||
Ligne 76: | Ligne 76: | ||
sudo sed -i ' | sudo sed -i ' | ||
- | En utilisant cette clé publique du client et en sachant quel est le certificat choisi par le client | + | En utilisant cette clé publique du client et en sachant quel est le certificat choisi par le client |
- | DNSCrypt ne doit pas être confondu avec DoH (pas celui de arkanoid), qui est un DNS sur du HTTPS. Ceci est un projet de la fondation Mozilla. | + | DNSCrypt ne doit pas être confondu avec DoH (pas celui d'arkanoid), qui est un DNS sur HTTPS. Ceci est un projet de la fondation Mozilla. |
- | Si vous n' | + | Si vous ne maîtrisez |
Ouvrez un terminal et saisissez ce qui suit : | Ouvrez un terminal et saisissez ce qui suit : | ||
Ligne 100: | Ligne 100: | ||
Change the text ' | Change the text ' | ||
- | Explication : sed est un éditeur de flux, le s indique une substitution, | + | Explication : sed est un éditeur de flux, le s indique une substitution, |
Vous pouvez, bien sûr, le faire aussi à la main : | Vous pouvez, bien sûr, le faire aussi à la main : | ||
Ligne 126: | Ligne 126: | ||
In previous versions of Ubuntu, you simply had to point your DNS entry in network manager to 127.0.2.1. In 18.04, we need to change it to 127.0.0.1 (localhost), | In previous versions of Ubuntu, you simply had to point your DNS entry in network manager to 127.0.2.1. In 18.04, we need to change it to 127.0.0.1 (localhost), | ||
- | Ne modifiez pas l' | + | Ne modifiez pas l' |
Maintenant que vous comprenez la syntaxe de sed, continuons : | Maintenant que vous comprenez la syntaxe de sed, continuons : | ||
Ligne 142: | Ligne 142: | ||
ListenDatagram=127.0.0.1: | ListenDatagram=127.0.0.1: | ||
- | Dans les versions précédentes d' | + | Dans les versions précédentes d' |
**Now, let’s use systemd to stop and start the services, etc: | **Now, let’s use systemd to stop and start the services, etc: | ||
Ligne 178: | Ligne 178: | ||
sudo systemctl stop systemd-resolved | sudo systemctl stop systemd-resolved | ||
- | Arrivés ici, vous perdez | + | À ce stade, vous pouvez perdre |
**If you desperately need a connection before we continue to the next part, simply type the following: | **If you desperately need a connection before we continue to the next part, simply type the following: | ||
Ligne 194: | Ligne 194: | ||
sudo nano / | sudo nano / | ||
- | Si vous avez désespérement | + | Si vous avez désespérément |
sudo nano / | sudo nano / | ||
- | Vous verrez qu' Ubuntu a changé le « nameserver » (serveur de nom) en 127.0.0.53 ; ne vous inquiétez pas et changez-le simplement en 127.0.0.1 et sauvegardez. Si vous n'avez toujours pas de connexion, remplacez-le par 1.1.1.1 ; ceci devrait résoudre votre problème de connexion. | + | Vous verrez qu' |
- | Ce problème est rapidement rectifié en installant et en configurant unbound. Unbound est un resolver DNS cache de validation, récursif. | + | Ce problème est rapidement rectifié en installant et en configurant unbound. Unbound est un resolver DNS de validation, |
apt-get install unbound | apt-get install unbound | ||
Une fois terminé, ajoutez « dns=unbound » dans la section [main] de NetworkManager.conf. | Une fois terminé, ajoutez « dns=unbound » dans la section [main] de NetworkManager.conf. | ||
+ | |||
+ | sudo nano / | ||
**Under the [main] section, there should already be: | **Under the [main] section, there should already be: | ||
Ligne 221: | Ligne 223: | ||
Close your terminal and reboot, making sure all your work is saved first.** | Close your terminal and reboot, making sure all your work is saved first.** | ||
+ | |||
+ | Dans la section [main], il devrait y avoir : | ||
+ | |||
+ | | ||
+ | |||
+ | Ajoutez dns=unbound en dessous. | ||
+ | |||
+ | Sauvegardez et sortez de nano. | ||
+ | |||
+ | Maintenant, activons unbound, puis redémarrons pour finir : | ||
+ | |||
+ | sudo systemctl enable unbound-resolvconf | ||
+ | |||
+ | sudo systemctl enable unbound | ||
+ | |||
+ | Fermez votre terminal et redémarrez, | ||
**After rebooting, let us test our handiwork. | **After rebooting, let us test our handiwork. | ||
Ligne 237: | Ligne 255: | ||
TCP and UDP should both point to 127.0.0.1** | TCP and UDP should both point to 127.0.0.1** | ||
+ | |||
+ | Après le redémarrage, | ||
+ | |||
+ | Ouvrez un navigateur et allez à : https:// | ||
+ | |||
+ | Maintenant, ouvrez à nouveau un terminal et saisissez : | ||
+ | |||
+ | nslookup -type=txt debug.opendns.com | ||
+ | |||
+ | La dernière ligne indentée devrait vous dire si dnscrypt est activé. | ||
+ | |||
+ | Regardons localement : | ||
+ | |||
+ | sudo lsof -i -n | grep -i dnscrypt | ||
+ | |||
+ | TCP et UDP devraient pointer tous les deux vers 127.0.0.1. | ||
**Let’s get a quick overview of unbound and a link to more information. | **Let’s get a quick overview of unbound and a link to more information. | ||
Ligne 248: | Ligne 282: | ||
The book is available free of charge.** | The book is available free of charge.** | ||
+ | |||
+ | Voici une brève description de undbound et un lien pour de plus amples informations. | ||
+ | |||
+ | Unbound est une alternative à BIND, se voulant plus rapide et plus sûr. Unbound est Open Source. | ||
+ | |||
+ | Site Web : https:// | ||
+ | |||
+ | Vous en trouverez plus ici : https:// | ||
+ | |||
+ | L' | ||
issue137/tutoriel1.1539064285.txt.gz · Dernière modification : 2018/10/09 07:51 de d52fr