Comment bloquer les publicités avec Pi Hole

Une photographie d'une personne utilisant un ordinateur portable.

Un Pi-Hole est un bloqueur de publicités à l’échelle du réseau qui intercepte les publicités sur n’importe quel appareil de votre réseau. Il cible une liste de milliers de domaines diffusant des publicités et dirige leur contenu vers un trou noir, les retirant de la vue. Il peut fonctionner sur n’importe quel appareil connecté à votre réseau, sans logiciel supplémentaire. Il fonctionne même dans les applications mobiles, réduisant l’utilisation de la bande passante et améliorant les performances. Ce tutoriel montre comment exécuter Pi Hole sur votre machine Linux.

Table des matières

  • Qu’est-ce que Pi-Hole ?
  • Installation de Pi-Hole
  • Mise à jour de Pi-Hole
  • Configuration d’un serveur DHCP personnalisé
  • Création d’une liste de blocage personnalisée dans Pi-Hole
  • Questions fréquentes

Bon à savoir : découvrez la différence entre AdBlock et Adblock Plus et lequel vous devriez utiliser.

Qu’est-ce que Pi-Hole ?

Pi-Hole se décrit comme “un trou noir pour les publicités Internet.” Il fonctionne en exécutant toutes les requêtes de serveur sortantes contre une liste de blocage interne. Pour que cela fonctionne, vous devez définir le Pi-Hole comme votre serveur DNS. Cela lui permet de gérer les requêtes de résolution d’adresse et de voir les adresses IP des informations demandées. En conséquence, il a le pouvoir de couper sélectivement certaines requêtes sortantes en fonction de leurs adresses IP.

Une capture d'écran de l'en-tête du site Web de Pi-Hole.

Si le Pi-Hole voit une requête de connexion qui correspond à sa liste de blocage, il bloque cette requête d’atteindre le serveur de publicité ou la destination. Plus de 10 000 domaines figurent sur la liste de blocage, et il empêche les requêtes d’atteindre leurs serveurs. Aucune publicité n’est téléchargée, donc la bande passante est économisée et la vitesse de connexion est améliorée.

Pi-Hole ne bloque pas seulement les publicités. Il peut également protéger votre réseau contre toutes sortes de vecteurs d’attaque basés sur le Web. Le système comprend également un portail web robuste pour surveiller et auditer le fonctionnement de Pi-Hole.

Mieux encore, tout cela est gratuit et open source. La seule partie qui n’est pas open source est le nom et le logo, qui sont enregistrés en tant que marques.

Installation de Pi-Hole

Bien que Pi-Hole puisse fonctionner sur presque n’importe quel appareil compatible Linux, les développeurs du programme prennent officiellement en charge ces distributions :

  • Raspbian : Buster / Bullseye
  • Ubuntu : 20.04 / 22.04 / 22.10
  • Fedora : 36 / 37
  • Debian : 10 / 11
  • CentOS Stream : 8 / 9

Suivez les étapes ci-dessous pour installer Pi-Hole sur une machine de bureau Ubuntu 22.10.

  1. Ouvrez un terminal et exécutez la commande ci-dessous pour installer le logiciel :
curl -sSL https://install.pi-hole.net |bash

Un terminal montrant le processus d'installation de Pi-Hole.

Remarque : comme vous redirigez une commande curl vers bash, cela peut vous rendre un peu nerveux, car cela peut être dangereux. Si vous souhaitez vous assurer que le logiciel n’est pas malveillant, consultez le code source de Pi-Hole. Vous pouvez également installer le logiciel manuellement à partir du dépôt Github de Pi-Hole.

  1. Après l’installation, définissez le Pi-Hole comme votre serveur DNS dans la page de configuration de votre routeur.

Une capture d'écran de la page de configuration DNS d'un routeur.

Définissez l’adresse IP du Pi-Hole (quelque chose comme 192.168.68.53) comme le seul serveur DNS de votre réseau. Assurez-vous de supprimer les autres serveurs DNS.

Avec le nouveau serveur DNS configuré, vous avez terminé la configuration de Pi-Hole. Il commencera à bloquer les publicités partout pour tout appareil sur votre réseau. Pour ajuster la configuration de Pi-Hole, visitez http://pi.hole sur votre réseau.

Une capture d'écran de l'écran par défaut de Pi-Hole.

Astuce : il arrive qu’une machine n’utilise pas immédiatement un Pi-Hole sur votre réseau. Apprenez à résoudre ce problème sous Linux en vidant le cache DNS de votre machine.

Mise à jour de Pi-Hole

  1. La première étape pour mettre à jour Pi-Hole est d’accéder à la console de la machine. Faites cela en utilisant le clavier physique de la machine ou en vous connectant via SSH :
  1. Une fois à l’intérieur, exécutez la commande suivante :
pihole -up

Un terminal montrant le processus de mise à jour de Pi-Hole.

  1. Redémarrez votre machine pour appliquer les nouveaux paramètres et binaires :
sudo reboot

Configuration d’un serveur DHCP personnalisé

En plus d’agir en tant que serveur DNS de votre réseau, Pi-Hole peut également attribuer des adresses IP à vos machines en utilisant DHCP. Cela peut être utile dans les cas où vous souhaitez contrôler combien de nouveaux appareils peuvent utiliser votre réseau.

  1. Désactivez le serveur DHCP de votre routeur. Comme c’est similaire à la configuration de DNS, cette étape variera en fonction du routeur que vous avez.

Une capture d'écran montrant le serveur DHCP du routeur désactivé.

  1. Allez sur la page de configuration web de votre Pi Hole.

Une capture d'écran du tableau de bord de Pi-Hole.

  1. Cliquez sur la catégorie “Paramètres” dans la barre latérale gauche de la page.

Une capture d'écran du tableau de bord avec un surlignage sur la catégorie

  1. Cliquez sur l’onglet DHCP.

Une capture d'écran de la page

  1. Cliquez sur la case à cocher “Serveur DHCP activé”.

Une capture d'écran de l'onglet

  1. Cliquez sur “Activer le support IPv6 (SLAAC + RA)” pour attribuer également des adresses IPv6 à vos machines locales.

Une capture d'écran des

  1. Sélectionnez la zone de texte “À“ sous la sous-catégorie “Plage d’adresses IP à attribuer”.

Une capture d'écran des

  1. Remplacez le contenu de la zone de texte “À“ par la dernière adresse IP que vous souhaitez que DHCP attribue. Dans mon cas, définir cette valeur à “192.168.68.251” limitera le nombre de clients pouvant utiliser mon réseau à 50.

Une capture d'écran des

Astuce : En plus de Pi-Hole, vous pouvez également bloquer les publicités sur le navigateur Edge.

Création d’une liste de blocage personnalisée dans Pi-Hole

Pi-Hole utilise une liste de blocage centrale maintenue par ses développeurs. Cette approche signifie que le programme peut rapidement inclure un nouvel ensemble de domaines malveillants dès qu’ils apparaissent en ligne. Vous pouvez également ajouter vos propres domaines dans une liste de blocage personnalisée.

  1. Allez sur la page de configuration web de votre Pi-Hole.

Une capture d'écran du tableau de bord.

  1. Cliquez sur la catégorie “Domaines” dans la barre latérale gauche de la page.

Une capture d'écran du tableau de bord avec un surlignage sur la catégorie

  1. Sélectionnez la zone de texte “Domaine” et entrez le domaine que vous souhaitez bloquer.

Une capture d'écran de la page

  1. Cliquez sur le bouton “Ajouter à la liste de blocage”.

Une capture d'écran de la page

  1. Bien que cela ajoutera l’adresse à la liste de blocage interne de votre machine, cela n’inclura pas les sous-domaines et sous-répertoires présents dans l’adresse. Cela peut poser problème si vous souhaitez bloquer un site entier de se charger sur votre réseau. Pour corriger cela, cliquez sur “Filtre RegEx” dans la sous-page Domaine.

Une capture d'écran de la page

  1. Cliquez sur la zone de texte “Expression régulière”.

Une capture d'écran de la page

  1. Écrivez votre domaine dans un format d’expression régulière. Par exemple, la ligne de texte suivante bloque tous les sous-domaines et variations de “example.com.”
^.+example.+\.[a-z]+$

Une capture d'écran d'un filtre regex utilisant le domaine exemple.

  1. Cliquez sur “Ajouter à la liste de blocage” pour appliquer votre liste personnalisée.

Une capture d'écran mettant en évidence le bouton

Bon à savoir : les expressions régulières sont plus qu’un simple moyen de créer des listes de blocage. Apprenez la syntaxe de base des regex et ses fonctions avancées à l’aide de notre feuille de triche.

Questions fréquentes

Est-il possible de reconfigurer une installation existante de Pi Hole ?

Oui. Faites cela en vous connectant à la console de votre machine Pi-Hole et en exécutant : pihole reconfigure. Cela relancera le processus de configuration initial et réinstallera tous les paquets, scripts et dépendances de Pi-Hole.

Est-il possible de vérifier Pi-Hole sans utiliser un navigateur web ?

Bien que les développeurs de Pi-Hole l’aient conçu pour fonctionner avec un navigateur web, vous pouvez également utiliser votre console pour imprimer un écran d’aperçu simple. Vous pouvez exécuter un écran TUI pour Pi-Hole en utilisant la commande suivante : pihole -c -e.

Est-il possible de vérifier si un domaine est bloqué par Pi-Hole ?

Oui. Faites cela en vous rendant dans la console de votre machine et en utilisant la sous-commande de requête. Par exemple, exécuter pihole -q -exact -all malicious.example.com affichera toutes les listes de blocage contenant une instance de “malicious.example.com.”

Crédit d’image : Unsplash. Toutes les modifications et captures d’écran par Ramces Red.