Outils pour utilisateurs

Outils du site


netadmin:filtrage-web-squidguard

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
netadmin:filtrage-web-squidguard [2025/11/19 14:53] yoannnetadmin:filtrage-web-squidguard [2025/11/19 23:13] (Version actuelle) yoann
Ligne 23: Ligne 23:
 ===== Configuration ===== ===== Configuration =====
  
 +
 +==== Configuration Squid ====
  
 Modifier le fichier de configuration de Squid ''/etc/squid/squid.conf'' pour qu'il utilise SquidGuard: Modifier le fichier de configuration de Squid ''/etc/squid/squid.conf'' pour qu'il utilise SquidGuard:
Ligne 36: Ligne 38:
 squid -k parse squid -k parse
 </code> </code>
 +
 +
 +==== Configuration SquidGuard ====
  
  
Ligne 44: Ligne 49:
  
  
-L'ACL va pouvoir utiliser les précédentes déclarations pour contrôler l'accès au contenu des listes pour les différentes sources.+Via les ACLs va pouvoir utiliser les précédentes déclarations pour contrôler l'accès aux différentes listes. 
  
-Syntaxe de déclaration des plages horaires :+Syntaxe de déclaration d'une plage horaire :
 <file> <file>
 time workhours { time workhours {
Ligne 70: Ligne 76:
  expressionlist  BL/adult/expressions  expressionlist  BL/adult/expressions
  redirect http://admin.foo.bar.de/cgi-bin/blocked.cgi clientaddr=%a&clientname=%n&clientuser=%i&clientgroup=%s&targetgroup=%t&url=%u  redirect http://admin.foo.bar.de/cgi-bin/blocked.cgi clientaddr=%a&clientname=%n&clientuser=%i&clientgroup=%s&targetgroup=%t&url=%u
 + log adult-access.log
    
 } }
Ligne 89: Ligne 96:
 ^ %t | target group: la destination évaluée or "unknown". | ^ %t | target group: la destination évaluée or "unknown". |
 ^ %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
 +</code>
 +
 +On utilise le script CGI fournit en exemple :
 +
 +<code bash>
 +mkdir -p /srv/proxy/cgi
 +cp /usr/share/doc/squidguard/examples/squidGuard-simple.cgi /srv/proxy/cgi
 +chmod a+x /srv/proxy/cgi/squidGuard-simple.cgi
 +</code>
 +
 +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 /var/log/squidguard/squidGuard.log
 +</code>
  
  
Ligne 136: Ligne 176:
 application/x-ns-proxy-autoconfig .pac; application/x-ns-proxy-autoconfig .pac;
 </code> </code>
 +
  
  
Ligne 150: Ligne 191:
   * https://memo-linux.com/installer-un-proxy-squid-et-un-filtrage-avec-squidguard-sous-debian/   * https://memo-linux.com/installer-un-proxy-squid-et-un-filtrage-avec-squidguard-sous-debian/
   * [[https://wiki.ncad.fr/index.php?title=SquidGuard|Filtrage web avec SquidGuard (ncad.fr)]]   * [[https://wiki.ncad.fr/index.php?title=SquidGuard|Filtrage web avec SquidGuard (ncad.fr)]]
 +  * https://httpd.apache.org/docs/current/fr/howto/cgi.html
netadmin/filtrage-web-squidguard.1763563987.txt.gz · Dernière modification : 2025/11/19 14:53 de yoann