Le Blog

installer pi hole vmware

Comment installer Pi-Hole sur une machine virtuelle

Un trou noir pour absorber toutes les publicités, génial comme concept. Aujourd’hui, on ne s’en rend même plus compte, mais la pub est partout sur internet. Pire, elles nous suivent selon nos recherches, nos achats, nos lectures et même les vidéos que nous regardons.

Beaucoup d’entre nous utilisent des bloqueurs de publicités (exemple : AdBlock, AdGuard, AdFender, etc…), des logiciels que l’on installe sur nos ordinateurs (ou nos mobiles et tablettes) pour limiter les fenêtres surgissantes (pop-ups) ou bien les grosses publicités en pleine navigation (exemple ci-dessous).

La solution radicale : Pi-Hole, lorsque ce logiciel est connecté sur votre réseau, il bloque les publicités sur tous les appareils connectés de la maison ou de l’entreprise et empêche l’utilisation des cookies abusifs !

Pour donner un exemple concret, ci-dessous, deux images : une représente la navigation sans Pi-Hole sur le réseau et l’autre lorsqu’il l’est.

Le nécessaire

  • Un logiciel de virtualisation : VMWare, VirtualBox, Parallels, etc...
    C'est sensiblement la même procédure pour tous, ici j'utilise VMware Fusion pour Mac.
  • La Distribution Debian gratuite : DietPi.
    Cette distribution propose l'installation directe de Pi-Hole et est très légère.
    Aller dans la section PC/VM et télécharger celle qui convient à votre logiciel.
  • Quelques notions en réseau informatique sont un plus, mais vous pouvez faire sans en suivant correctement cet article.

Préambule

Pi-Hole est à la base conçue pour fonctionner sur un Raspberry Pi (d’où son nom Pi-). Ici, je souhaitais partager mon expérience lorsque je voulais tester cette solution SANS avoir de Raspberry et pouvoir l’activer/désactiver très rapidement.

Pour les plus expérimentés, vous constaterez peut-être deux manipulations que vous pourrez considérer comme curieuse : je modifie la carte réseau de la machine virtuelle deux fois; la première c’est pour que votre ordinateur et la machine virtuelle partage la même adresse ip lorsqu’elle contact les serveurs DNS (DNS Resolver); la deuxième fois, c’est à la fin, pour que la machine virtuelle soit reconnu comme un ordinateur autonome  sur votre réseau. Cette manipulation évite que vous ayez une erreur lors du téléchargement et des contrôles divers quand une connexion extérieure est demandée.

Précision : Pi-Hole sera installé sur une machine virtuelle : il ne fonctionnera QUE lorsque celle-ci sera lancée.

1

Configuration et lancement de DietPi

Vous avez télécharger DietPi sur le site officiel (http://dietpi.com).
Décompresser l’archive contenant l’image de la machine virtuelle.

• Ouvrir la fenêtre principale de VMWare [Fenêtres > Bibliothèques de machines virtuelles (⇧⌘L)].
• Glisser le fichier de configuration vmx dans la fenêtre.
• Aller dans les paramètres de la machine :
Carte réseau : choisir de partager la connexion Internet avec le Mac.
Lecteur CD/DVD : déconnecter le périphérique.

• Lancer la machine et répondre [J’ai copié].
• L’installation de DietPi est démarrée, pour s’identifier [login : root] et [password : dietpi].

2

Installation de DietPi

Choisir [Cancel], si vous ne souhaitez pas changer le mot de passe par défaut. ATTENTION : le clavier est en QWERTY.

Choisir [Cancel], si vous ne souhaitez pas changer le mot de passe par défaut pour l’utilisateur root. ATTENTION : le clavier est en QWERTY.

Voici l’interface d’installation de DietPi. J’installe une interface graphique mais si vous n’en n’avez pas besoin n’installer pas LXDE.

• Aller dans [Search], rechercher [lxde], sélectionner [LXDE : ultra lightweight desktop] et confirmer en allant sur [OK]. On nous demande si nous souhaitons configurer l’auto boot : [Cancel]
• Répéter la manipulation, sauf que cette fois il faut chercher [hole]. Il est ensuite demandé si nous souhaitons mettre une IP fixe pour Pi-Hole, choisir [Cancel]. On nous re-demande si nous souhaitons configurer l’auto boot : choisir [Cancel]

Pour finir, choisir [Install] et confirmer le démarrage de l’installation en sélectionnant [OK].

DietPi va s’installer avec une interface graphique et Pi-Hole. Patienter quelques minutes et le prochain stop viendra de Pi-Hole qui lance sa configuration.

3

Configuration de Pi-Hole

Je préfère Cloudflare pour une question de confidentialité mais vous pouvez prendre Google si vous le souhaitez.

Ce sont des listes qui contiennent des milliers d’adresses de publicités ! Je vous conseil de laisser tout coché et confirmer.​

Choisir [Yes].

• Si vous comprenez le message : je vous rassure, les routeurs sont très intelligents et si il y’a un conflit d’adresse IP c’est que votre routeur est vraiment pas malin et je vous suggère d’en changer !

• Si vous ne comprenez pas le message : c’est pas grave ! Choisir [OK]

Choisir [OK].
Cette interface vous permettra d’administrer Pi-Hole très simplement.

Choisir [Show everything].

  1. Choisir [Yes] car nous voulons bloquer l’accès public de DietPi.
  2. Choisir [Yes] car nous voulons que Pi-Hole affiche une page de contenu bloqué aux utilisateurs.
  3. Choisir [OK] si vous souhaitez supprimer les données collectées de cette installation.
  4. C’est terminé. DietPi est installé et Pi-Hole est configuré.

4

Démarrer sur l'interface graphique

Lorsque le redémarrage est terminé, il faut se reconnecter et lancer la commande [dietpi-config].
Attention le clavier est en QWERTY donc le tiret est situé après le 0 sur un clavier Mac.

• Sélectionner [AutoStart Options] et choisir l’option [2 : Automatic login].
• Laisser [root] sélectionné et confirmer avec [OK].
• Retour sur la fenêtre précédente, choisir [EXIT].

Un redémarrage est nécessaire. Patienter que la machine virtuelle redémarre sur l’interface graphique.

5

Bienvenue dans Pi-Hole

DietPi a redémarre son l’interface graphique. Il faut maintenant configurer la carte réseau de la machine virtuelle afin de la mettre sur le réseau comme ordinateur.

• Aller dans les paramètres de la machine : [Machine Virtuelle > Paramètres… (⌘E)] : 

– Carte réseau : choisir Wi-Fi.

Pour déclarer DietPi sur votre réseau en tant qu’ordinateur, il faut redémarrer la carte réseau :

• Exécuter DietPi-Config dans le Terminal
• Choisir l’option [7 : Network Options: Adapter]
• Choisir [Ethernet]
• Choisir [Apply]
• Choisir deux fois [OK]

Patientez, une nouvelle adresse IP va être attribuée à votre machine virtuelle par votre routeur.

L’adresse IP attribuée par votre routeur est affiché en haut de DietPi-Config, ici 192.168.144.9.

Nous pouvons maintenant accéder à l’interface d’administration de Pi-Hole depuis n’importe quelle périphérique de notre réseau.

Pour cela, rendez-vous sur votre navigateur favori et taper l’adresse IP affichée dans DietPi-Config.

Dans mon cas, j’ouvre Safari et y accède en cliquant sur [Did you mean to go to the admin panel?].

Nous voilà dans l’interface d’administration.

Je ne vais pas décrire toutes les fonctionnalités, je vous laisse découvrir et visiter mais avant cela, nous allons changer le mot de passe pour s’authentifier en tant qu’administrateur :

• Dans la machine virtuelle DietPi, aller dans LXTerminal (dernière icône en bas)
• Taper la commande [sudo picole -a -p] et taper un nouveau mot de passe; deux fois
• Retourner sur votre navigateur qui est sur l’interface de Pi-Hole et aller dans la section [Login] à gauche
• Insérer le mot de passe que vous venez de modifier pour accéder à l’interface admin

Pour qu’un périphérique de votre maison/entreprise puisse bénéficier du bloquage de publicités, il faut lui indiquer l’adresse IP de votre machine virtuelle.

Ici, nous configurons le Mac pour que Pi-Hole filtre notre navigation. Pour cela, nous devons ajouter un serveur DNS dans les paramètres réseaux :

• Aller dans [Préférences systèmes > Réseau]
• Sélectionner la connectique utilisé (ici Wi-Fi) et cliquer sur [Avancé]
• Cliquer sur [DNS] et sur [+]
• Taper l’adresse IP de votre machine virtuelle

C’est terminé.

Votre périphérique passe maintenant par Pi-Hole pour filtrer les publicités lors de votre navigation.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *