Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| netadmin:filtrage-web-squidguard [2024/07/07 10:17] – yoann | netadmin:filtrage-web-squidguard [2025/11/19 23:13] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Filtrage du web avec SquidGuard ====== | ====== Filtrage du web avec SquidGuard ====== | ||
| - | Squidguard est un plugin de filtrage d'URL à associer au programme squid. Il faut installer et paramétrer le proxy squid en premier lieu. La procédure est détaillé dans le wiki [[netadmin:proxy:squid: | + | :TODO_DOCUPDATE: |
| + | Squidguard est un plugin de filtrage d'URL à associer au programme Squid. Il faut installer et paramétrer le proxy Squid en premier lieu. La procédure est détaillé dans le wiki [[netadmin: | ||
| - | ===== Filtrage ===== | + | Dans cette note, SquidGuard est installé sur une Debian 12 (bookworm). |
| - | Le module squidguard permet de filtrer l’accès au contenu web. | + | |
| + | ===== Installation ===== | ||
| <code bash> | <code bash> | ||
| - | $ sudo apt-get install squidguard | + | apt install |
| + | |||
| + | |||
| + | / | ||
| + | SquidGuard: 1.6.0 Berkeley DB 5.3.28: (September | ||
| </ | </ | ||
| - | A l' | ||
| - | Modifier | + | ===== Configuration ===== |
| + | |||
| + | |||
| + | ==== Configuration Squid ==== | ||
| + | |||
| + | Modifier | ||
| < | < | ||
| url_rewrite_program / | url_rewrite_program / | ||
| Ligne 22: | Ligne 33: | ||
| </ | </ | ||
| - | Modifier le fichier de configuration **/ | + | Valider la syntaxe après modification : |
| - | Indiquer | + | <code bash> |
| - | < | + | squid -k parse |
| + | </ | ||
| + | |||
| + | |||
| + | ==== Configuration SquidGuard ==== | ||
| + | |||
| + | |||
| + | C'est dans le fichier de configuration **/ | ||
| + | * les plages horaires ('' | ||
| + | * les **sources** ('' | ||
| + | * les **listes** ('' | ||
| + | |||
| + | |||
| + | Via les ACLs va pouvoir utiliser les précédentes déclarations pour contrôler l' | ||
| - | </ | ||
| - | Déclarer les sources | + | Syntaxe de déclaration d'une plage horaire : |
| < | < | ||
| + | time workhours { | ||
| + | weekly mtwhf 08:00 - 16:30 | ||
| + | date *-*-01 | ||
| + | } | ||
| </ | </ | ||
| - | Déclarer les destinations | + | Un exemple de déclaration de source |
| < | < | ||
| + | src admin { | ||
| + | ip 1.2.3.4 | ||
| + | user root foo bar | ||
| + | within | ||
| + | } | ||
| + | </ | ||
| + | Un exemple de liste | ||
| + | < | ||
| + | dest adult { | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | log adult-access.log | ||
| + | |||
| + | } | ||
| </ | </ | ||
| Ligne 53: | Ligne 96: | ||
| ^ %t | target group: la destination évaluée or " | ^ %t | target group: la destination évaluée or " | ||
| ^ %u | URL | | ^ %u | URL | | ||
| + | |||
| + | |||
| + | ===== Redirection ===== | ||
| + | |||
| + | <code bash> | ||
| + | # Installation du serveur web | ||
| + | apt install -y apache2 | ||
| + | |||
| + | # activer les support des scripts CGI | ||
| + | a2enmod cgi | ||
| + | systemctl restart apache2.service | ||
| + | </ | ||
| + | |||
| + | On utilise le script CGI fournit en exemple : | ||
| + | |||
| + | <code bash> | ||
| + | mkdir -p / | ||
| + | cp / | ||
| + | chmod a+x / | ||
| + | </ | ||
| + | |||
| + | Exemple de message de redirection : | ||
| + | |||
| + | La ressource demandée n'est pas accessible depuis ce réseau car elle est associée à une catégorie non appropriée. | ||
| + | |||
| + | |||
| + | Après modification du fichier de configuration de SquidGuard, recharger la configuration du service Squid et vérifier les logs | ||
| + | |||
| + | <code bash> | ||
| + | systemctl reload squid.service | ||
| + | |||
| + | tail / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Mise à jour des listes ===== | ||
| + | |||
| + | On peut mettre à jour les fichiers .db à l'aide de fichiers .diff | ||
| + | |||
| + | On déclanche le processus de mises à jour des fichiers .db via l' | ||
| + | |||
| + | <code bash> | ||
| + | # L' | ||
| + | squidguard -u -b | ||
| + | </ | ||
| Ligne 88: | Ligne 176: | ||
| application/ | application/ | ||
| </ | </ | ||
| + | |||
| Ligne 101: | Ligne 190: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * [[https:// | ||
| + | * https:// | ||