Installation de Pi-hole

Blocage publicités et DNS sécurisé - BTS SIO SISR

Objectif

Déployer Pi-hole, un serveur DNS avec filtrage des publicités et trackers au niveau réseau. Protège l'ensemble des appareils du réseau sans configuration individuelle.

Prérequis

Procédure Complète

Étape 1 : Configuration IP fixe (recommandé)

nano /etc/network/interfaces

Configuration exemple :

auto eth0
iface eth0 inet static
 address 192.168.1.200
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 1.1.1.1 8.8.8.8

Redémarrer le réseau :

systemctl restart networking

Étape 2 : Installation automatique de Pi-hole

curl -sSL https://install.pi-hole.net | bash
Note : Le script d'installation est interactif. Suivre les étapes ci-dessous.

Étape 3 : Configuration durant l'installation

Choix de l'interface réseau

Choix du fournisseur DNS en amont

Listes de blocage

Protocoles

Adresse IP statique

Interface web d'administration

Logs des requêtes

Installation terminée : Noter le mot de passe admin généré automatiquement !

Étape 4 : Accès à l'interface web

Accéder via navigateur :

http://192.168.1.200/admin

Se connecter avec le mot de passe fourni à la fin de l'installation

Étape 5 : Changement du mot de passe admin

pihole -a -p

Saisir le nouveau mot de passe deux fois

Étape 6 : Configuration des clients réseau

Option A : Configuration DHCP du routeur (recommandé)

Modifier le serveur DNS primaire du routeur pour pointer vers Pi-hole :

Tous les appareils du réseau utiliseront automatiquement Pi-hole

Option B : Configuration manuelle par poste

Windows :

Linux :

nano /etc/resolv.conf

nameserver 192.168.1.200
nameserver 1.1.1.1

Vérifications

Test de résolution DNS

nslookup google.com 192.168.1.200

Doit retourner l'adresse IP de Google

Test de blocage

Tester avec un domaine publicitaire connu :

nslookup ads.google.com 192.168.1.200

Doit retourner 0.0.0.0 ou l'IP de Pi-hole (domaine bloqué)

Test depuis navigateur

Accéder à un site avec publicités → les publicités doivent être bloquées

Vérifier dans le dashboard Pi-hole que les requêtes apparaissent

Configuration avancée

Ajout de listes de blocage supplémentaires

Interface web → Group Management → Adlists

Listes recommandées :

https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
https://v.firebog.net/hosts/Easylist.txt
https://v.firebog.net/hosts/AdguardDNS.txt

Mettre à jour les listes :

pihole -g

Whitelist (débloquer un domaine)

Interface web → Whitelist → Add

Ou en ligne de commande :

pihole -w exemple.com

Blacklist (bloquer un domaine spécifique)

pihole -b mauvaissite.com

Activation du serveur DHCP Pi-hole

Settings → DHCP → DHCP Server enabled

Commandes utiles

# Mise à jour de Pi-hole
pihole -up

# Mise à jour des listes de blocage
pihole -g

# Statistiques
pihole -c

# Statut du service
pihole status

# Redémarrer Pi-hole
pihole restartdns

# Logs en temps réel
pihole -t

# Vider le cache DNS
pihole restartdns reload

Sécurité et Limites

Avantages

Limites

Points d'attention :
  • SPOF (Single Point of Failure) : si Pi-hole tombe, plus de DNS
  • Ne bloque pas les publicités YouTube (intégrées dans les vidéos)
  • Peut casser certains sites (faux positifs) → utiliser whitelist
  • N'est pas un antivirus (bloque seulement via DNS)
  • Les appareils peuvent contourner avec DNS manuel (8.8.8.8)

Recommandations

pihole -a -t

Points Clés pour l'Oral BTS