Installation et configuration Pi Hole sur Raspberry Pi

Pi Hole vous permet de bloquer la publicité et le pistage sur internet (trackers) au niveau DNS. Par exemple, environ 43% du trafic est bloqué sur mon réseau domestique. Même une partie  de la publicité YouTube sur un téléviseur intelligent est bloquée, mais pas beaucoup car le blocage au niveau DNS a ses limites.

Pour installer Pi-Hole, j’utilise Raspberry Pi Zéro, parce que sa puissance est suffisante pour le serveur DNS. Par exemple voici le nombre de ressources utilisées sur le mien Raspberry Pi Zéro:

Configuration:

  • Raspberry Pi connecté par un câble à votre routeur (la connexion est plus stable que le wifi, peut être aurez vous besoin d’un adaptateur USB-LAN)
  • installation minimale raspbian
  • connection ssh
  • IP: 192.168.0.11

Avant l’installation il faut configurer l’adresse IP. Il est préférable de choisir une adresse IP parmi les adresses réservées comme statiques pour ne pas avoir  de conflits à l’avenir.

Installation Pi Hole

Premièrement il faut  faire une mise à jour de votre système:

sudo apt-get update -y
sudo apt-get upgrade -y

Faire l’installation Pi-hole en utilisant:

wget -O basic-install.sh https://install.pi-hole.net
sudo bash basic-install.sh

OU

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

Il faut accepter la transformation raspberry pi in network-wide ad blocker. C’est pourquoi il est préférable d’utiliser un appareil séparé.

La fenêtre suivante vous propose de soutenir financièrement le projet.

Ici il faut accepter la configuration de l’adresse IP statique:

La prochaine étape est le choix du fournisseur DNS. J’utilise Cloudflare, parce qu’il est plus rapide que les autres.

 

La prochaine étape: le choix du block listé. Vous devez tout sélectionner car c’est le niveau minimum de blocage. Ensuite, nous ajouterons plus de blocks listés.

Il faut choisir IPV4 et IPV6.

Après il faut accepter l’adresse IP statique.

Il faut installer l’interface web admin pour accéder à partir d’un navigateur Web.

On accepte aussi l’installation du serveur web pour avoir accès à l’interface web à partir d’un navigateur Web.

Dans la prochaine étape on choisit l’acceptation d’écriture log file. Si on utilise Raspberry pi avec micro SD carte, c’est préférable de choisir “OFF”, sinon un écrasement fréquent de la carte mémoire réduira sa durée de vie.

Dans la prochaine étape je choisis Anonymus mode.

Finalement, l’installation finie. Pi hole montre l’adresse IP, l’accès à l’interface web et mot de passe. Il faut copier et sauvegarder cette information.

Après vous devrez fournir l’adresse IP de votre serveur Pi-Hole à la place des adresses IP du serveur DNS dans votre routeur. La plupart des appareils proposent deux options répertoriant au moins deux serveurs de noms DNS, vous fournirez une adresse IP DNS et laissez l’autre (reste) vide. Si vous spécifiez une deuxième adresse IP DNS qui n’est pas un serveur PiHole, le blocage des publicités ne fonctionnera pas sur certains appareils.

Ajouter plus de blocks lists

L’installation initiale ne fournit que le blocage des publicités de base. Si vous souhaitez bloquer plus d’annonces, vous devez ajouter d’autres listes de blocage. Ici, vous devez faire attention car vous pouvez perdre l’accès à de nombreux sites nécessaires 🙂

J’utilise les listes que j’ai trouvées sur GitHub GoodbyeAds – World of Ads Free Internet

Et quelques autres:

https://blocklist.site/app/dl/malware
https://blocklist.site/app/dl/ransomware
https://blocklist.site/app/dl/tracking
https://blocklist.site/app/dl/fraud
https://blocklist.site/app/dl/phishing

Pour ajouter une nouvelle blocklist il faut copier l’adresse sur list en format txt, par exemple ici:

Après il faut aller dans le Group Management -> Adlist de votre Pi-hole, ajouter lien sur file de blocklist et appuyez sur Add.

Si vous devez exclure un site de blocage, vous pouvez l’ajouter à Whitelist.

À mon avis, le blocage des publicités est un jeu de chat et de souris 🙂

 

Bonne chance!

 

Quelques liens pour aller plus loin avec Pi-hole et mes sources d’inspiration:

The pihole command

Pi-Hole BlockLists

Complete Pi Hole setup guide: Ad-free better internet in 15 minutes

Pi-hole One-Step Automated Install

GoodbyeAds – World of Ads Free Internet

Pi-Hole Plus DNSCrypt Setup on Raspberry Pi 4

DNS Resolvers Performance compared: CloudFlare x Google x Quad9 x OpenDNS