Les différentes parties qui composent ce tutoriel:
Prérequis pour le filtrage
Avant d’installer Squid et de le configurer, on a quelques services à activer. Allez dans “System”, puis “Cert. Manager”. On va créer un certificat SSL afin de filtrer les requêtes HTTPS. Dans l’onglet “CA’s”, appuyer sur le bouton “Add”.
La, on va remplir les informations qu’on nous demande (pour le “descriptive name”, j’ai mis “tw certificate”):
Notre certificat est maintenant créé!
Installation de SQUID
Nous arrivons maintenant à la dernière ligne droite de ce tutoriel! On va devoir installer “Squid”, un paquet pour Pfsense qui permet de faire de notre machine virtuelle un veritable serveur proxy.
Dans les menus de Pfsense, allez dans “System”, “Package Manager”, et cliquez sur l’onglet " Available Packages". Recherchez “squid”:
Puis installer le paquet qui s’appelle “squid” (dans mon cas, c’est le deuxième de la liste).
⚠️L’installation peut prendre quelques minutes! Soyez patient et ne rafaichissez pas la page!
Une fois le paquet installé, rendez-vous dans “Services”, puis “Squid Proxy Server”.
⚠️Avant toutes choses, allez dans l’onglet “Local Cache”. Ces options permettent de configurer le cache du proxy. Peu importe si vous modifier les options ou non, vous DEVEZ appuyer sur “Save” en bas de la page pour que le proxy puisse démarrer.
On va alors aller dans la section “General”, afin de configurer notre proxy. Modifier ces paramètres:
- Enable Squid Proxy : on coche la case pour démarrer le service.
- Listen IP Version : On utilise IPV4, donc je peux mettre IPV4.
- Proxy interface(s) : Je veux que mon proxy agisse sur l’interface LAN, donc je choisi LAN.
- Proxy Port : on va laisser le port par défaut (3128).
- Allow Users on interface : cochez cette case pour autoriser les utilisateurs présent dans le LAN à utiliser le proxy.
- Cochez la case “Resolve DNS IPV4 First”.
Dans la section suivante (“Transparent Proxy Settings”) cochez la case “Transparent HTTP Proxy”, puis selectionnez l’interface LAN.
Les options “Bypass” permettent à certainent machines du réseau LAN de passer outre le proxy, mais cela ne nous intéresse pas pour le moment.
Ensuite, on passe à la section “SSL Man In The Middle Filtering”:
- Cochez la case “Enable SSL Filtering”.
- Choississez “Splice all” pour le mode.
- Pour l’option “CA”, choississez le certificat que vous avez créé dans le chapitre précédent (dans mon cas, “tw certificate”).
Ensuite, dans la section suivante, cochez l’option “Enable Acess Login”.
On passe enfin à la dernière section, vous pouvez y renseigner les infos de l’administrateur du système. N’oubliez pas de cocher la dernière case de la section (pour plus de sécurité)!
On peut maintenant cliquer sur “Save”.
Allez ensuite dans la section “ACLs”. Dans “Blacklist”, inscrivez l’addresse des sites web dont vous souhaitez bloquer l’accès. On va essayer avec Youtube:
Pour finir, retrourner dans l’onglet “General”. Puis appuyer sur l’icone de redémarrage, afin que Squid prenne en compte les changements.
Vous pouvez alors essayer d’accèder à https://youtube.com
. Vous allez obtenir un message d’erreur concernant un certficat invalide. C’est bien la preuve que la requête émise par PC1 pour accèder à Youtube passe par note proxy, et que celui-ci l’a bloquée.
⚠️Si vous arrivez tout de même à accéder à Youtube, pas de panique! Le service Squid peut parfois mettre beaucoup de temps à démarrer. Relisez-bien vos paramètres, appuyez bien sur “Save” en bas des pages de configuration, et pensez à redémarrer le service après des modifications.
Ce tutoriel est maintenant terminé! Je vous remercie sincèrement de l’avoir suivi jusqu’au bout! 🥰❤️