|
|
|
|
lord_cain, le jeudi 28 février 2002 à 11:48:43Deja le probleme evident c'est que tu a un proxy qui tourne sur le port 3128, et ton firewall n'autorise aucune connexion sur ce port.
tu devrais decouper ton probleme en deux : faire fonctionner ton proxy, et a priori avec cette config ca doit marcher ( ne pas oublier d'initialiser le cache avec un squid -z ). pour tes tests le firewall doit autoriser tout en entree et sortie. Et ensuite une fois que ton proxy marche, tu parametre ton firewall. Et la il te manque un tas de filtres ( bizarre le fait d'autoriser la connexion a une base depuis le net ) fodrait monter ton script iptables pas a pas. mais ce qu'il fo savoir c'est si tes services web ( apache, pop3, smtp ) tournent en local sur ton firewall ?
|
c'est un squid -z avant le squid start.
sans le squid -z ton arbo du cache est inexistante. pour etre sur que ton firewall est inactif tu fais un : iptables -F iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT apres voit si ca fonctionne avec un client x ou y.
|
/usr/sbin/squid -z
/etc/rc.d/init.d/squid start c'est quoi l'erreur au demarrage ( tail /var/log/messages ) ? ( par tes reponses je te sens un peu stresse par ce probleme. ) |
non non pas stressé, d'ailleurs grâce à toi je progresse petit à petit, donc maitenant g mis au début de squid.conf port 80 pour le port que squid écoute et donc quand d'un auter poste je comme proxy le mien le sitene vient, il est interdit mais au moins dans access.log ya le site qui s'ajoute.
mes derniers messages en date dans /var/logmessages sont : Feb 28 14:09:00 fireprox CROND[4210]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:10:00 fireprox CROND[4219]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:10:00 fireprox CROND[4220]: (root) CMD ( /sbin/rmmod -as) Feb 28 14:11:00 fireprox CROND[4225]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:12:00 fireprox CROND[4230]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:13:00 fireprox CROND[4236]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:14:00 fireprox CROND[4244]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:15:00 fireprox CROND[4251]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:16:00 fireprox CROND[4262]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:17:00 fireprox CROND[4267]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:18:00 fireprox CROND[4273]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:19:00 fireprox CROND[4281]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:20:00 fireprox CROND[4288]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:20:00 fireprox CROND[4289]: (root) CMD ( /sbin/rmmod -as) Feb 28 14:21:01 fireprox CROND[4295]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:22:00 fireprox CROND[4301]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:23:00 fireprox CROND[4306]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:24:00 fireprox CROND[4314]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:25:00 fireprox CROND[4322]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:25:41 fireprox squid[4114]: Squid Parent: child process 4115 exited with status 0 Feb 28 14:25:47 fireprox squid[4383]: Squid Parent: child process 4384 started Feb 28 14:26:00 fireprox CROND[4387]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:27:01 fireprox CROND[4396]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:28:00 fireprox CROND[4404]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:29:00 fireprox CROND[4409]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:30:00 fireprox CROND[4419]: (root) CMD ( /usr/share/msec/promisc_check.sh) Feb 28 14:30:00 fireprox CROND[4420]: (root) CMD ( /sbin/rmmod -as) Feb 28 14:31:00 fireprox CROND[4431]: (root) CMD ( /usr/share/msec/promisc_check.sh) Merci de m'aider |
ok, si ta requete apparait dans les logs c'est presque bon.
J'ai pas bien compris ton dernier message, tu a un retour de page html qui te dis que tu n'a pas le droit d'acceder au proxy ? Si tu a un soucis dans le temps de reponse ( ou dans le cas de pas de reponse du tout ) peut venir d'un dns trop long ou mal parametre. ( verifie le contenu de /etc/resolv.conf ) tu doit y retrouver le ou les ips dns. au fait passe icp_port a 0, si tu ne monte pas plusieurs caches. |
au fait renvoie les derniere lignes du fichier de log.
tail /var/log/squid/access.log tu devrais avoir des TCP_DENIED dedans.
|
j'en pense que ton probleme est la :
remplace les lignes : http_access allow manager localhost http_access allow manager allowed_hosts par ce qui suit : http_access allow manager http_access allow localhost http_access allow allowed_hosts et remet en place le http_access deny all. normalement apres ta config est terminee, sauf si tu doit mettre en place une authentification ou un redirecteur.
|
Gilles, c'est lui qui veut modifier les fichiers d'erreur squid ?
Pas de soucis pour le coup de main. ca fera 30000 euros ht a virer sur mon compte en suisse ;-) Je peu encore vous aider un peu, mais je vais pas tarder a allez me pioncé ( le temps de terminer une compilation de sources ), je suis leve depuis hier matin 9heures.
|
j'avais pas vut ca : http_access deny !allowed_hosts
t'en a pas besoin, puisque tu a deja l'inverse dans une acl plus haut. il ne devrait te rester que ca sur la serie http_access : http_access allow manager http_access allow localhost http_access allow allowed_hosts http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access deny exclus http_access deny all icp_access deny all si ca ca marche pas je comprends plus rien. et verifie la plage ip que tu a mis dans l'acl allowed_hosts
|
Icp c'est le protocole qui permet a plusieurs caches de discuter ensemble pour s'echanger des contenus. si tu t'en sert pas il faut desactiver dans l'acl pour interdire toute interrogation de ton cache par un autre proxy et mettre icp_port a 0.
Pour ce qui est du contenu de ton fichier exclus.txt tu met juste des noms, en fait il devrai plutot contenir des expressions regulieres. un exemple simple pour interdire l'access a caramail.com tu peu mettre caramail et ca virera toutes les url qui contienent ce nom.
|
acl exclus url_regex "/etc/squid/exclus.txt"
http_access deny exclus ta config est correcte. verifie le chemin et les droits sur le fichier, il doit etre en lecture pour l'utilisateur sous lequel tourne squid ( souvent le user squid ). Pour l'erreur "no running copy" , tu a ca quand tu demande l'arret de squid par un "squid -k shutdown" et que squid n'est pas lancé. probablement que dans ton script de lancement il y a un arret avant l'appel du proxy. Edite le fichier et ajoute un 2>/dev/null apres le squid -k shutdown dans la section "start". |
- actuellement sur exclus.txt ya rw-r--r-- et je démare squid et fais tout en étant sous root, fallait pas ?
- dans quel fichier je dois ajouter 2>/dev/null après le squid -k shutdown ... ?? Merci encore c les dernières questions après on se débrouillera , merci |
les droits c'est ok, t'est sur qu'il est au bon endroit ?
Verifie dans /var/log/messages sur les lignes de lancement de squid si il a pas un probleme avec le fichier. ( genre tail -100 /var/log/messages ) Pour ton message d'erreur c'est dans /etc/init.d/squid ( ou /etc/rc.d/init.d/squid ) il y a un "case $1 in" et une section start) si je me trompe pas, tu devrais avoir soit un "$0 stop" soit un "squid -k shutdown", ou un truc dans le genre. J'ai repondu a ta question sur lilo et le menu graphique. Bon moi j'ai fini mes compils je vais me pioncer. a+.
|
A tu mis a jour la variable CACHE_SWAP dans le script.
Pour toi sa valeur doit etre : CACHE_SWAP=/var/spool/squid quelle est la valeur de $SQUID_OPTS ? Sinon pour ce qui est du non fonctionnement des filtrages d'url, alors là je doit dire que je comprends pas trop pourquoi ca deconne. Tes directives sont correctes, j'ai revérifié sur une machine ca tourne nickel.
|
Pas de panique,
Je te conseille les options sYD pour le demarrage de squid. essaie de le lancer directement sans le script avec un squid -sYD pour l'arret tu fait un : squid -k shutdown l'option s lui demande de logguer les erreurs dans syslog, donc si il panique tu aura des message d'erreurs dans /var/log/messages.
|
Ok pour caramail dans 15/20 minutes.
ca ira 2 fois plus vite.
|