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 [2025/11/19 11:51] – yoann | netadmin:filtrage-web-squidguard [2025/11/19 23:13] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| ====== 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: | 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: | ||
| Ligne 18: | Ligne 20: | ||
| </ | </ | ||
| - | On modifie la configuration de Squid pour déclarer l' | ||
| - | < | + | ===== Configuration ===== |
| - | url_rewrite_program / | + | |
| - | </ | + | |
| + | ==== Configuration Squid ==== | ||
| - | A l' | + | Modifier |
| - | Modifier la configuration de squid pour qu'il utilise squidguard: | ||
| < | < | ||
| url_rewrite_program / | url_rewrite_program / | ||
| Ligne 32: | 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 63: | 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 98: | Ligne 176: | ||
| application/ | application/ | ||
| </ | </ | ||
| + | |||
| Ligne 112: | Ligne 191: | ||
| * https:// | * https:// | ||
| * [[https:// | * [[https:// | ||
| + | * https:// | ||