Problème avec SquidGuard dans Squid.conf

Bonjour à tous !!

Voilà mon squid.conf :

[color=grey][size=100]# SERVEUR MANDATAIRE - SQUID

__________________________

Paramétrage du serveur :

http_port 8080
cache_dir ufs /var/spool/squid 1024 16 256
cache_log /var/log/squid/cache.log
error_directory /usr/share/squid/errors/French
emulate_httpd_log on
visible_hostname ADMINISTRATEUR-ISCG

Redirection vers SquidGuard :

redirect_program /usr/bin/squidGuard

Déclaration des Access List :

acl all src 0.0.0.0/0
acl eth0 src 192.168.6.0/24
acl localhost src 127.0.0.1/32

Configuration du traitement des requêtes client :

httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
httpd_accel_single_host off

Restrictions journalière/horaire :

M:Monday T:Tuesday W:Wednesday H:Thursday F:Friday A:Saturday S:Sunday

acl sem time MTWHF 08:30-17h30

Restrictions :

acl mot urlpath_regex “/etc/squid/mot”

acl search url_regex fr.yahoo.com

http_access deny mot

http_access deny search

acl msn1 url_regex webmessenger.msn.com
acl msn2 url_regex e-messenger
acl msn3 req_mime_type -i âpplication/x-msn-messenger$
acl msn4 url_regex -i gateway.dll
http_access deny msn1
http_access deny msn2
http_access deny msn3
http_access deny msn4

Autorisation d’accès :

http_access allow eth0
http_access allow localhost
http_access deny all
[/size][/color]

et mon squidGuard.conf :

[color=grey][size=100]# SQUIDGUARD - SQUID

__________________

Pointage des dossiers :

dbhome /var/lib/chastity
logdir /var/log/squid

Définition des sources :

src eth0 {
ip 192.168.6.0/24
}

Définition de la base de données de filtrage utilisée :

dest adult {
domainlist adult/domains
urllist adult/urls
expressionlist adult/expressions
}
dest aggressive {
domainlist aggressive/domains
urllist aggressive/urls
expressionlist aggressive/expressions
}
dest drugs {
domainlist drugs/domains
urllist drugs/urls
expressionlist drugs/expressions
}
dest violence {
domainlist violence/domains
urllist violence/urls
expressionlist violence/expressions
}

Définition des ACL :

acl{
eth0 {
pass !adult !aggressive !drugs !violence all
redirect interdit.html
}
default {
pass none
redirect interdit.html
}
}[/size][/color]

Ces fichiers de conf ont très fonctionné chez moi, et quand j’ai voulu le mettre en place dans ma boite, voici le message d’erreur :

Feb 1 11:45:23 srv-proxy squid[2536]: HTCP Disabled. Feb 1 11:45:23 srv-proxy squid[2536]: WCCP Disabled. Feb 1 11:45:23 srv-proxy squid[2536]: Ready to serve requests. Feb 1 11:45:23 srv-proxy squid[2536]: WARNING: redirector #1 (FD 8) exited Feb 1 11:45:23 srv-proxy squid[2536]: WARNING: redirector #2 (FD 9) exited Feb 1 11:45:23 srv-proxy squid[2536]: WARNING: redirector #3 (FD 10) exited Feb 1 11:45:23 srv-proxy squid[2536]: Too few redirector processes are running Feb 1 11:45:23 srv-proxy squid[2536]: The redirector helpers are crashing too rapidly, need help! Feb 1 11:45:23 srv-proxy squid[2501]: Squid Parent: child process 2536 exited due to signal 6 Feb 1 11:45:23 srv-proxy squid[2501]: Exiting due to repeated, frequent failures

Je ne trouve pas d’où ça peut venir… :cry:

Help please !!! :smiley:

T’aurais pas plutôt les logs de squidguard pour voir pourquoi il crash lamentablement ?
Au pif, je parierais sur un probléme pour accéder qux db de squidguard, mais sans les logs c’est de la voyance que de l’informatique :laughing:

C’est le redirecteur (c’est à dire /usr/bin/squidGuard) qui plante.
Un redirecteur, c’est un pgm qui prend une url, et rend une url.
Essayes de voir pourquoi /usr/bin/squidGuard (un script que tu peux analyser si nécessaire) plante, en le testant en lui passant une url.
Enfin déjà, je te l’affirme: c’est squidgard qui plante, et tu peux le désactiver dans squid le temps de le débuguer tranquillement en ligne de commande, si tu as besoin.

PS: et j’avais même pas lu ce que disait bobX

décidément, ça devient une habitude :laughing:

En fait, je lis, mais en diago pour voir si la solution qui me vient à l’esprit à déjà été proposée, et je n’avais pas fait naturellement le rapprochement entre ton besoin de voir les logs de squidGuard, et le fait que c’était SG qui plantait (il est bête le Matt, parfois)…


Soit sur la ligne :
[color=#2F4F4F][size=100]dbhome /var/lib/chastity[/size][/color]

Est-ce un problème de droit d'accès ?
[color=#2F4F4F][size=100]drwxrws---  15 proxy proxy 4,0K 2006-02-01 11:02 chastity[/size][/color]

[color=#2F4F4F][size=100]-rwxr-xr-x  1 root root     51K 2003-08-28 05:58 squidGuard[/size][/color]

[color=#2F4F4F][size=100]-rw-------  1 root root 1,4K 2006-02-01 16:06 squid.conf
-rw-r--r--  1 root root  943 2006-02-01 11:43 squidGuard.conf[/size][/color]

Soit sur la ligne :
[size=100]dbhome /var/lib/chastity[/size]

Est-ce un problème de droit d’accès ?
[size=100]drwxrws— 15 proxy proxy 4,0K 2006-02-01 11:02 chastity[/size]

[size=100]-rwxr-xr-x 1 root root 51K 2003-08-28 05:58 squidGuard[/size]

[size=100]-rw------- 1 root root 1,4K 2006-02-01 16:06 squid.conf
-rw-r–r-- 1 root root 943 2006-02-01 11:43 squidGuard.conf[/size]

si on ne sait pas sous quel id tourne ton squid, c’est difficile à dire :wink:

Mais à bien y réflechir, “syntax error”, ça ne me semble pas être une erreur de droits d’accés.

Justement, c’est ce que je ne comprends pas…
Je ne vois pas l’erreur de synthaxe dans : [quote]dbhome /var/lib/chastity[/quote]

J’ai donc pensé qu’il ne pouvait pas l’atteindre…
L’id c’est le niveau de démarrage ? si oui, c’est 2.

Problème résolu !!

Je mettais des espaces alors qu’il n’en faut pas… :blush:

Merci les gars de m’avoir indiquer les logs à suivre !!!

Bonjour,

Il semblerait que j’ai le même problème que Badaboumpanpan.
Squid fonctionne bien, sans problèmes.
Cela dit c’est squidGuard qui pèche.
Lorsqu’il tente de se lançer il génère l’erreur suivante : syntax error in configfile /etc/squid/squidGuard.conf line 1

Dans squid.conf, mon lien à SG (squidGuard) semble correcte :

url_rewrite_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf url_rewrite_children 5

Dans squidGuard.conf, j’ai repris simplement une config de test ( http://irp.nain-t.net/doku.php/220squid:060_squidguard ) :

[code]dbhome /var/lib/squidguard/db
logdir /var/log/squid

src admin {
ip 192.168.101.201
}

acl {
admin {
pass any
}

    default {
            pass      none
            redirect http://127.0.0.1/cgi-bin/squidGuard.cgi?clientaddr=%a+clientname=%n+clientident=%i+srcclass=%s+targetclass=%t+url=%u
    }

}
[/code]
A titre indicatif, un dpkg -L squidGuard :

proxy-pedago:/etc/squid# dpkg -L squidguard /. /var /var/lib /var/lib/squidguard /var/lib/squidguard/db /var/lib/squidguard/squidGuardRobot /var/log /var/log/squid /usr /usr/bin /usr/bin/squidGuard /usr/bin/sgclean /usr/bin/hostbyname /usr/share /usr/share/lintian /usr/share/lintian/overrides /usr/share/lintian/overrides/squidguard /usr/share/doc /usr/share/doc/squidguard /usr/share/doc/squidguard/README /usr/share/doc/squidguard/README.Debian /usr/share/doc/squidguard/copyright /usr/share/doc/squidguard/examples /usr/share/doc/squidguard/examples/RobotUserAgent.pm /usr/share/doc/squidguard/examples/squidGuard-simple.cgi.gz /usr/share/doc/squidguard/examples/squidGuard.cgi.gz /usr/share/doc/squidguard/examples/squidGuardRobot.gz /usr/share/doc/squidguard/examples/squidGuardRobot.in.gz /usr/share/doc/squidguard/doc /usr/share/doc/squidguard/doc/squidGuard.gif /usr/share/doc/squidguard/doc/configuration.html /usr/share/doc/squidguard/doc/faq.html /usr/share/doc/squidguard/doc/index.html /usr/share/doc/squidguard/doc/installation.html /usr/share/doc/squidguard/doc/configuration.txt.gz /usr/share/doc/squidguard/doc/faq.txt.gz /usr/share/doc/squidguard/doc/installation.txt.gz /usr/share/doc/squidguard/changelog.Debian.gz /usr/share/doc/squidguard/NEWS.Debian.gz /usr/share/doc/squidguard/changelog.gz /usr/share/doc/squidguard/ANNOUNCE.gz /usr/share/man /usr/share/man/man1 /usr/share/man/man1/hostbyname.1.gz /usr/share/man/man1/sgclean.1.gz /usr/share/man/man1/squidGuard.1.gz /usr/share/man/man1/update-squidguard.1.gz /usr/sbin /usr/sbin/update-squidguard /etc /etc/squid /etc/squid/squidGuard.conf /usr/share/doc/squidguard/README.html /usr/share/doc/squidguard/FAQ.html /usr/share/doc/squidguard/CONFIGURATION.html /usr/share/doc/squidguard/CONFIGURATION.gz /usr/share/doc/squidguard/FAQ.gz

Merci d’avance les amis !