Pi-hole c’est quoi ?

Pi-hole est un bloqueur de publicité au niveau du réseau qui agit comme un DNS Menteur, destiné à être utilisé sur un réseau privé. Il est conçu pour être installé sur des périphériques intégrés dotés de capacités réseau, tels que le Raspberry Pi, mais il peut être utilisé sur d’autres machines exécutant Linux.

Il est en mesure de bloquer les publicités traditionnelles sur les sites Web ainsi que les publicités moins conventionnelles, tels que sur les téléviseurs intelligents et les publicités pour systèmes d’exploitation mobiles.

Comment ça fonctionne ?

L’application sert de serveur DNS pour un réseau privé (remplaçant tout serveur DNS préexistant fourni par un autre périphérique ou le fournisseur de services Internet), avec la possibilité de bloquer les publicités et de suivre les domaines pour les périphériques des utilisateurs. Il obtient des listes de domaines de publicité et de suivi à partir de sources prédéfinies que le Pi-hole utilise pour comparer les requêtes DNS. Si une correspondance est trouvée dans l’une des listes ou dans la liste noire de l’utilisateur, le Pi-hole refusera de résoudre le domaine demandé et répondra au périphérique demandeur avec une page Web vierge.

Ainsi, comme Pi-hole bloque les domaines au niveau du réseau, il est capable de bloquer les publicités, telles que les bannières publicitaires sur une page Web, mais également les publicités situées dans des emplacements non conventionnels, tels qu’Android, iOS et les téléviseurs intelligents.

Installation

Tout d’abord, se connecter au Raspberry soit en y connectant un clavier et une souris soit en SSH.

Définir une adresse IP fixe avant de continuer !
Ne pas hésiter à redémarrer le périphérique.

Mettre à jour le Raspberry et les paquets.

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

Ensuite, exécuter les lignes suivantes, elles permettent de récupérer l’outil puis de lancer l’installation.

git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole
cd "Pi-hole/automated install/"
sudo bash basic-install.sh


Choisir l’interface du Raspberry connectée au réseau local.


Sélectionner le serveur DNS principal


Une liste de suggestion de partenaires de bloqueurs de pubs est proposée. Ce sont eux qui fourniront les listes noires par la suite, il sera possible d’en rajouter.


Laisser les protocoles IPV4 et IPV6 cochés pour éviter tous soucis dans le futur


L’adresse IP ainsi que la passerelle apparait vérifier à ce qu’ils correspondent au bon paramétrage du Raspberry.


Installer l’interface web pour une meilleure expérience utilisateur.


Si aucun serveur web n’existe sur le Raspberry, installer lighttpd.


Laisser enregistrer les requêtes.


Changer le mot de passe de l’interface web.

sudo pihole -a -p


Se connecter à l’interface web.


Sur cette interface web, il est possible de modifier les blacklist, whitelist et autres fonctionnalitées et consulter les logs.


Pour que le bloqueur de pub fonctionne, il faut modifier le serveur DNS distribué par le DHCP (routeur).
Malheureusement certaines box opérateurs ne permettent pas de modifier ces paramètres. Pour ce faire, désactiver le serveur DHCP du routeur et activer le sur Pi-hole.
Dans l’interface d’administration, indiquer la plage d’adresses IP ainsi que celle la passerelle (routeur)