PiHole
Nouveau tutoriel sur l’installation de PiHole sur votre raspberry mais d’abord c’est quoi PiHole ?
PiHole est un logiciel vous permettant de bloqué pas mal de puiblicité ou de domaine sur votre réseau, il fonctionne comme un DNS menteur, en gros toutes vos requête passe par Pihole il filtres (en bloquant les domaines contenu dans vos listes) ensuite les pubs pour ne vous afficher que le contenu « standard » dans votre page Web, l’avantage c’est que plus besoin d’installer un adblocker sur votre navigateur, plus de pub non plus sur votre téléphone, sur votre téléviseur, votre box android etc ! C’est très pratique pour les périphérique sur lesquelles nous ne pouvons pas installer de adblocker, Tous vos périphériques connectés sur votre réseau seront donc filtre par Pihole (sauf si vous avez renseigné manuellement d’autre DNS) ! Et surtout tout est centralisé avec un affichage des stats etc ! Cool non ?
Alors comment faire ?
Je pars du principe que vous avez un Raspberry (RPi) déjà opérationnel sous raspbian avec un accès SSH fonctionnel et une Ip fixe, de plus vous devez aussi avoir un accès sur votre box car il faudra configurer le DNS de votre box internet.
Connectez-vous en SSH sur votre RPi et obtenir les droits root pour le terminal en court
Nous allons créer un dossier pour que cela soit plus propre, voici la commande :
Rendez-vous dans ce dossier
Nous allons télécharger le script d’installation de Pihole avec cette commande
Puis nous allons lancer le script d’installation
Le script d’installation va se charger d’installer tous les paquets nécessaires, ensuite suivez les étapes suivantes :
Votre RPi doit avoir une IP fixe
Maintenant, vous devez choisir votre résolveur DNS principal, pour ma part j’ai pris Cloudfare, sachez toutes vos requêtes passeront par ce résolveur.
La prochaine étape affiche votre l’IP de votre RPi et la passerelle confirmer.
Maintenant, nous demandons à pihole de fonctionner en IPv4 et IPv6
Dans cette étape, vous pouvez choisir les listes, par défaut toutes les listes sont cochées et ce n’est pas plus mal.
Alors attention cette étape est importante, si sur votre Rpi vous aviez déjà un serveur Web d’installer comme Apache par exemple vous pouvez le savoir avec cette commande :
Si serveur web déjà installer cocher Off
Sinon cocher « On » le logiciel utilisa lighttpd
À la question est qu’on veut l’interface d’administration et logue des requêtes, répondre « oui »
Maintenant il va installer avec les différentes options choisies, un bon 5 minutes !
Attention à la fin il vous affichera le mot de passe de connexion à l’interface Web notez bien le mot de passe
Dernière étape mettre l’ip de votre RPi comme DNS principal dans votre Box, souvent c’est dans la configuration DHCP
Pour une freebox par ici : https://www.universfreebox.com/article/42638/Comment-changer-les-DNS-sur-Freebox-ou-Free-Mobile-pour-pouvoir-continuer-a-surfer-en-cas-de-probleme
Pour SFR / Orange / Bouygues google est votre ami !
Maintenant nous pouvons-nous connectez sur l’interface de Pihole rendez-vous sur htttp://IP_RPi/admin et rentrez le mot de passe fourni lors de l’installation si jamais vous l’avez déjà oublié …. vous pouvez en définir un nouveau en rentrant cette commande
Et voilà vous avez votre PiHole d’installer et de fonctionnel !
Ajout de listes supplémentaires
Pour pouvoir ajouter de nouvelles listes rendez-vous dans « Group Mangement » puis sur « Adlist »
Vous arriverez sur cette page ou vous pouvez renseigner vos nouvelles listes
Voici quelques liste utiles :
EasyList: https://raw.githubusercontent.com/deathbybandaid/piholeparser/master/Subscribable-Lists/ParsedBlacklists/EasyList.txt 533 ou https://raw.githubusercontent.com/0Zinc/easylists-for-pihole/master/easylist.txt 140
EasyPrivacy: https://raw.githubusercontent.com/0Zinc/easylists-for-pihole/master/easyprivacy.txt 184
EasyListFR: https://raw.githubusercontent.com/deathbybandaid/piholeparser/master/Subscribable-Lists/ParsedBlacklists/EasyList-Liste-FR.txt 521
Adblock Fr : https://easylist-downloads.adblockplus.org/liste_fr%2Beasylist.txt
Brave : https://easylist.to/easylist/easyprivacy.txt et https://easylist.to/easylist/easylist.txt
Il faut maintenant forcer pihole à synchroniser les nouvelles listes, rendez-vous dans « Tools » puis « update gravity »
Et on clique sur le gros bouton « Update »
Voilà vous en trouverez surement d’autre sur le Web en cherchant un peu !
Si vous rencontrez des soucis :
Si rien n’apparait quand vous vous connectez à pihole c’est surement, car le paquet php sqlite n’est pas présent sur votre Rpi pour l’installer voilà la procédure attention installer bien la version pour votre version de php pour connaitre votre version de php :
Maintenant que vous connaissez votre version de php prendre la commande correspond à votre version
Pour PHP5 :
Pour PHP7.0 :
Pour PHP7.1 :
Pour PHP7.2 :
Pour PHP7.3 :
Si après l’instalaltion cela ne fonctionen toujours pas il faut redemarrer votre serveur web ou directement votre RPi moi je suis sous apache donc :
Pour Apache
Si vous utilisez apache comme serveur web j’ai eu quelques soucis avec, je ne pouvais pas ajouter de nouvelle liste j’obtenais une erreur j’ai corrigé le souci en ajoute le compte pihole en dossier www-data d’apache avec cette commande :
Puis pour qu’apache prenne en compte la modification