2023-01-18 06:18 Temps de lecture : 15 min

Configuration de Pi-Hole sur Linux pour une expérience meilleure et sans publicité

Pi-hole représente une solution Linux permettant de filtrer les publicités et les sites web potentiellement dangereux sur tous les appareils connectés à un même réseau.

L'omniprésence de la publicité en ligne n'est un mystère pour personne. Plus économique que les méthodes traditionnelles, le marketing digital permet un ciblage précis et un suivi performant, contrairement aux médias classiques comme la télévision, la radio ou la presse écrite.

Selon le rapport Global Entertainment & Media Outlook 2022 de PwC, les dépenses publicitaires en ligne aux États-Unis ont atteint 189,3 milliards de dollars, soit 2,7 fois les 69,7 milliards investis dans la publicité télévisée.

Les prévisions estiment que d'ici 2026, le budget alloué à la publicité en ligne sera 3,8 fois supérieur à celui de la télévision. Cette migration massive vers le digital interroge sur l'impact sur l'expérience des internautes.

Selon une étude de Global Web Index, 40% des utilisateurs bloquent les publicités en ligne. Les principales raisons évoquées sont : la prolifération des annonces, leur caractère intrusif ou hors sujet, les risques de virus et leur impact sur le chargement des pages web.

Face à cette intensification de la présence publicitaire, parfois agressive, les utilisateurs peuvent se sentir démunis et perdre le contrôle sur leur expérience de navigation.

Heureusement, des outils comme Pi-hole offrent une solution pour reprendre la main et stopper ces publicités indésirables.

Qu'est-ce que Pi-hole ?

Pi-hole est un système de filtrage DNS (Domain Name Service) qui protège vos appareils contre les contenus non désirés, sans nécessiter l'installation de logiciels sur chaque machine. Pour comprendre son fonctionnement, il est essentiel de saisir comment les ordinateurs communiquent sur Internet.

Les ordinateurs interagissent via des adresses IP (Internet Protocol), des identifiants numériques qui localisent les ressources en ligne.

Cependant, comme les ordinateurs ne comprennent pas les noms de domaine (comme www.exemple.com), ceux-ci doivent être traduits en adresses IP. C'est le rôle du système DNS. Ce même système peut aussi être utilisé pour bloquer l'accès à des sites web via un système de "trou" DNS (sinkhole).

Un trou DNS est une méthode qui empêche l'accès à des sites malveillants ou indésirables en redirigeant les requêtes vers une adresse IP contrôlée ou inexistante. Un serveur DNS est configuré avec une liste de domaines à bloquer.

Lorsqu'un appareil tente d'accéder à un nom de domaine, le serveur DNS consulte sa liste. Si le nom figure dans la liste noire, le serveur renvoie une fausse adresse IP, ce qui bloque l'accès au site.

Pi-hole est donc un bloqueur de publicité basé sur le DNS qui fonctionne au niveau du réseau. Il agit comme un trou DNS, bloquant les domaines diffusant des publicités et des trackers. Il est gratuit et s'installe sur n'importe quel ordinateur Linux ou mini-ordinateur Raspberry Pi.

Configuré comme DNS pour votre routeur, Pi-hole étend sa protection à l'ensemble du réseau. Ainsi, ordinateurs, téléphones, consoles, télévisions connectées et autres appareils bénéficient d'une navigation sans publicité, contrairement aux bloqueurs de navigateur qui n'agissent que sur un seul appareil.

Pour identifier les domaines publicitaires, Pi-hole utilise une liste maintenue par la communauté. Lorsqu'un appareil tente de se connecter à un tel domaine, Pi-hole répond par une adresse IP invalide (0.0.0.0), bloquant l'affichage de la publicité.

Pourquoi installer Pi-hole ?

L'installation de Pi-hole présente de multiples avantages :

Blocage des publicités et sites indésirables

Pi-hole assurant un filtrage au niveau du réseau, tous les appareils connectés bénéficient d'une navigation sans publicité. De plus, il permet de bloquer les sites web jugés dangereux pour les utilisateurs du réseau, offrant une protection renforcée, notamment pour les enfants.

Protection de la vie privée

Les annonceurs utilisent des traqueurs pour collecter des données sur les habitudes de navigation des internautes. Pi-hole bloque ces traqueurs, préservant ainsi la vie privée. Les bloqueurs de navigateurs laissent les traqueurs exploiter les données.

Amélioration des performances du réseau

En bloquant les contenus indésirables, Pi-hole réduit le volume de données à télécharger, améliorant ainsi les performances du réseau.

Protection contre les logiciels malveillants

Source de l'image : Pi-trou

Pi-hole protège efficacement contre les sites de phishing, les logiciels malveillants et les ransomwares. Il bloque également le minage de cryptomonnaies non autorisé.

Prérequis d'installation

Pour installer Pi-hole sur votre réseau domestique, vous aurez besoin d'un des systèmes d'exploitation supportés :

  • Raspberry PI OS (Buster/Bullseye) sur architecture ARM
  • Ubuntu 20.x/22.x sur architecture ARM/x86_64
  • Debian 10/11 sur architecture ARM/x86_64/i386
  • Fedora 35/36 sur architecture ARM/x86_64/i386
  • CentOS Stream 8/9 sur x86_64

Un minimum de 512 Mo de RAM et 2 Go d'espace libre (4 Go recommandés) sont également nécessaires. Une connexion Internet et un accès à l'interface d'administration du routeur sont indispensables pour la configuration.

Comment installer Pi-hole sous Linux

Ce guide d'installation illustre l'installation de Pi-hole sur Ubuntu 22.04.1 LTS, la distribution Linux la plus répandue.

Voici les étapes à suivre :

#1. Mise à jour du système - Avant toute installation de logiciel, il est conseillé de mettre à jour le système. Exécutez la commande suivante dans le terminal :

sudo apt update && sudo apt upgrade -y

#2. Configuration d'une adresse IP statique - Pi-hole étant un serveur, il a besoin d'une adresse IP fixe pour fonctionner. Les serveurs DNS utilisent des IP statiques. Si elles changeaient, les utilisateurs devraient reconfigurer les serveurs DNS. Pour configurer une IP statique, si vous n'en avez pas déjà :

#3. Allez dans Paramètres, Wi-Fi et cliquez sur l'icône d'engrenage. Si vous utilisez Ethernet, allez dans Paramètres, Réseau, et cliquez sur l'icône d'engrenage correspondant à votre connexion.

#4. Cliquez sur l'onglet IPv4 et modifiez les paramètres comme suit :

#5. Pour vérifier que cela a fonctionné, ouvrez le terminal et exécutez :

ip address show

La ligne en surbrillance confirme l'ajout de l'adresse IP 192.168.0.10 et l'absence du mot "dynamique", attestant du caractère statique de l'adresse.

#6. Dans le terminal, exécutez la commande suivante pour installer Pi-hole :

curl -sSL https://install.pi-hole.net | bash

Cette commande lance l'installation des dépendances et vous guide à travers les écrans de configuration.

#7. Sur le premier écran, appuyez simplement sur Entrée.

#8. Pi-hole étant un outil gratuit, un soutien financier est possible via Pi-hole Donations. Appuyez sur Entrée pour continuer.

#9. Comme nous avons déjà configuré une adresse IP statique, appuyez sur C pour continuer.

#10. Choisissez votre fournisseur DNS préféré. Quad9 (filtré, ECS, DNSSEC), Cloudflare (DNSSEC) ou OpenDNS (ECS, DNSSEC) sont recommandés pour leur politique de confidentialité. Appuyez sur Entrée pour continuer.

#11. Pi-hole utilise une liste de blocage communautaire. La liste unifiée de StevenBlack est suggérée. Appuyez sur Y pour l'ajouter.

#12. L'interface web d'administration simplifie la gestion de Pi-hole. Son installation est recommandée. Appuyez sur Y pour continuer.

#13. Appuyez sur Y pour installer Lighttpd, le serveur web qui gère l'interface d'administration.

#14. Activez la journalisation des requêtes pour obtenir des statistiques détaillées. Appuyez sur Y pour continuer.

#15. Sélectionnez le niveau de journalisation souhaité (le niveau 0 enregistre tous les domaines visités). Utilisez les flèches pour choisir et appuyez sur Entrée. Ne fermez pas encore votre terminal.

#16. Les informations de connexion à l'interface web d'administration s'affichent (URL et mot de passe).

#17. Accédez à l'interface web en ouvrant votre navigateur et en entrant l'URL fournie (ex: http://192.168.0.10/admin). Saisissez le mot de passe. Vous arriverez sur un écran similaire :

Ce tableau de bord affiche les statistiques d'utilisation. Le nombre de domaines bloqués apparaît en vert. Vous pouvez ajouter des sites web à la liste en cliquant sur "Gérer la liste d'annonces".

#18. La dernière étape consiste à configurer votre routeur pour qu'il utilise votre ordinateur Linux comme serveur DNS. La méthode varie selon les routeurs. Consultez le manuel de votre routeur ou la documentation Pi-hole pour plus d'informations.

Il faut maintenant vérifier que Pi-hole fonctionne correctement sur vos appareils.

Vérifier le bon fonctionnement de Pi-hole

Le moyen le plus simple est d'ouvrir un site web connu pour afficher des publicités (sites d'actualités comme CNN, BBC, Reuters, etc.).

Vous pouvez aussi utiliser ce site de test Pi-hole. Si aucune publicité n'apparaît, Pi-hole fonctionne. Dans le cas contraire, vérifiez la configuration de votre routeur.

Difficultés potentielles

Pi-hole n'est pas parfait. Voici quelques défis que vous pourriez rencontrer :

Pi-hole ne bloque pas toutes les publicités

Certaines entreprises insèrent les publicités directement dans le code des applications ou les intègrent aux flux de streaming. C'est le cas des publicités YouTube, qui font partie intégrante de la vidéo et ne sont pas diffusées séparément.

Pi-hole laisse un espace vide

Contrairement aux bloqueurs de navigateurs qui suppriment l'espace, Pi-hole laisse un espace vide là où les publicités devaient apparaître, ce qui peut être gênant sur les petits écrans.

Blocage sur tous les appareils

Pi-hole ne fait pas de distinction entre les appareils. Il n'y a pas d'option pour désactiver le blocage sur certains appareils. Pour cela, il faut modifier manuellement les paramètres DNS de ces appareils. Même désactivé, Pi-hole empêchera la connexion internet si les paramètres DNS du routeur ou des appareils n'ont pas été réinitialisés.

Malgré ces inconvénients, Pi-hole reste un outil précieux pour protéger les utilisateurs et améliorer leur navigation sur Internet.

Note de l'auteur

Pi-hole est un outil très utile pour tous les internautes. Au-delà du blocage des publicités, il protège votre vie privée en bloquant les traqueurs et vous protège contre les sites malveillants. Son installation peut être un peu fastidieuse, mais Pi-hole est un outil dont chacun peut tirer profit.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.