Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| linux:pihole [2019/10/05 20:43] – [Faire du DNS-over-HTTPS] add link phsw | linux:pihole [2024/12/29 18:45] (Version actuelle) – add link phsw | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== PiHole ====== | ====== PiHole ====== | ||
| - | ==== Ajouter des entrées | + | Tester combien |
| - | [[https:// | ||
| - | Sur le serveur qui héberge PiHole, créer un fichier ''/ | ||
| - | |||
| - | |||
| - | --------------------------- | ||
| ==== Mettre à jour PiHole ==== | ==== Mettre à jour PiHole ==== | ||
| Ligne 15: | Ligne 10: | ||
| pihole -up | pihole -up | ||
| </ | </ | ||
| + | |||
| + | Pas besoin d' | ||
| + | |||
| - | ------------------ | ||
| ==== Faire du DNS-over-HTTPS ==== | ==== Faire du DNS-over-HTTPS ==== | ||
| Ligne 23: | Ligne 20: | ||
| === Avec son serveur DNS-over-HTTPS === | === Avec son serveur DNS-over-HTTPS === | ||
| - | [[https:// | + | * [[https:// |
| + | * [[https:// | ||
| Ligne 31: | Ligne 29: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | |||
| - | Télécharger le paquet Binaire à cette adresse: [[https:// | ||
| <code bash> | <code bash> | ||
| - | tar -xvzf cloudflared-stable-linux-arm.tgz | + | wget https:// |
| - | sudo mv cloudflared / | + | mv cloudflared-linux-arm64 |
| - | sudo chmod +x / | + | chmod +x / |
| - | sudo useradd -s / | + | useradd -s / |
| </ | </ | ||
| - | Créer le fichier ''/ | + | Créer le fichier ''/ |
| <code conf / | <code conf / | ||
| - | cloudflared | + | # Commandline args for cloudflared, using Cloudflare DNS |
| CLOUDFLARED_OPTS=--port 5053 --upstream https:// | CLOUDFLARED_OPTS=--port 5053 --upstream https:// | ||
| </ | </ | ||
| - | Donner les droits sur ce fichier à l' | + | Donner les droits sur ce fichier à l' |
| <code bash> | <code bash> | ||
| - | sudo chown cloudflared: | + | chown cloudflared: |
| - | sudo chown cloudflared: | + | chown cloudflared: |
| </ | </ | ||
| - | Créer un service pour démarrer Cloudflared: | + | Créer un service pour démarrer Cloudflared : |
| <code service / | <code service / | ||
| [Unit] | [Unit] | ||
| Ligne 72: | Ligne 68: | ||
| </ | </ | ||
| - | Activer ce service: | + | Activer ce service : |
| <code bash> | <code bash> | ||
| - | sudo systemctl enable cloudflared | + | systemctl enable cloudflared |
| - | sudo systemctl start cloudflared | + | systemctl start cloudflared |
| - | sudo systemctl status cloudflared | + | systemctl status cloudflared |
| </ | </ | ||
| - | Tester: | + | Tester : |
| <code bash> | <code bash> | ||
| dig @127.0.0.1 -p 5053 ph-sw.fr | dig @127.0.0.1 -p 5053 ph-sw.fr | ||
| Ligne 86: | Ligne 82: | ||
| Dans la configuration de PiHole, indiquer comme résolveur DNS Custom 1: '' | Dans la configuration de PiHole, indiquer comme résolveur DNS Custom 1: '' | ||
| - | Il est possible de vérifier que DNS over HTTPS est bien utilisé en allant sur ce site: [[https:// | + | Il est possible de vérifier que DNS over HTTPS est bien utilisé en allant sur ce site: https:// |
| + | |||
| + | |||
| + | |||
| + | ==== Faire du DNS-over-TLS ==== | ||
| + | |||
| + | * https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Principe : c'est PiHole qui reçoit les requêtes DNS, il les fait suivre en clair à un serveur Unbound local, qui lui les fait suivre en DoT à un autre serveur. | ||
| + | |||
| + | <code bash> | ||
| + | apt install unbound | ||
| + | </ | ||
| + | |||
| + | Configuration dans ''/ | ||
| + | < | ||
| + | include-toplevel: | ||
| + | |||
| + | server: | ||
| + | port: 5053 | ||
| + | prefer-ip4: no | ||
| + | do-ip4: yes | ||
| + | do-ip6: no | ||
| + | access-control: | ||
| + | access-control: | ||
| + | hide-identity: | ||
| + | hide-version: | ||
| + | prefetch: yes | ||
| + | tls-cert-bundle: | ||
| + | |||
| + | forward-zone: | ||
| + | name: " | ||
| + | forward-tls-upstream: | ||
| + | forward-addr: | ||
| + | # forward-addr: | ||
| + | </ | ||
| + | |||
| + | Tester : | ||
| + | <code bash> | ||
| + | dig google.fr @127.0.0.1 -p 5053 | ||
| + | </ | ||
| + | |||
| + | Configurer PiHole pour utiliser Unbound comme serveur DNS '' | ||
| + | |||
| + | Pour vérifier que les requêtes DNS partent bien en DoT : | ||
| + | <code bash> | ||
| + | apt install tcpdump | ||
| + | tcpdump "tcp port 853" | ||
| + | </ | ||
| + | et lancer : | ||
| + | <code bash> | ||
| + | dig perdu.com @192.168.1.53 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Déplacer une installation PiHole ==== | ||
| + | |||
| + | |||
| + | - Installer une version neuve de PiHole | ||
| + | - Utiliser la fonctionnalité // | ||
| + | - Il est aussi possible de récupérer l' | ||
| + | |||
| + | ==== Synchroniser des instances PiHole ==== | ||
| + | * [[https:// | ||