Linux : Squid ne met pas en cache

Linux : Squid ne met pas en cache - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 22-11-2008 à 00:00:48    

Bonjour tout le monde tous d'habord, je préviens d'avance mon orthographe est très mauvais, mais je ferais de mon mieux pour que ça soit lisible :).
 
Explication de mon problème :  
t c
J'ai un PC sous linux avec Mandriva 2008 avec Squid 3 de mis en place, sur ce serveur le cache et les différentes règles marche niquel.
 
J'ai un second PC avec Mandriva 2008 et Squid 3, j'ai mis le squid.conf exacte par rapport à l'autre, aucun problème de démarrage de squid et des filtres sauf... que ce serveur lui ne cache aucun fichier alors que pourtant c'est le même fichier de configuration que celui qui marche bien , c'est à n'y rien n'y comprendre :/
 
Je vous mais mon fichier de configuration qui est éxactement le même donc sur mes deux serveurs :  
 

Code :
  1. acl QUERY urlpath_regex cgi-bin \?
  2. acl CLIENTS src 128.13.0.0/255.255.0.0
  3. acl manager proto cache_object
  4. acl localhost src 127.0.0.1/255.255.255.255
  5. acl to_localhost dst 127.0.0.0/8
  6. acl SSL_ports port 443 563 80 70 210 3128 1025-65535 280 488 591 777
  7. acl Safe_ports port 80 443 563
  8. acl CONNECT method CONNECT
  9. acl msnlogin dstdomain nexus.passport.com
  10. no_cache allow all
  11. http_access allow manager localhost all
  12. http_access allow manager all CLIENTS
  13. http_access allow !Safe_ports
  14. http_access allow CONNECT !SSL_ports
  15. http_access allow localhost
  16. icp_access allow all
  17. miss_access allow all
  18. htcp_access deny all
  19. http_port 3128 transparent
  20. minimum_object_size 0 KB
  21. maximum_object_size 4096 KB
  22. access_log /var/log/squid/access.log squid
  23. cache_log /var/log/squid/cache.log
  24. cache_store_log /var/log/squid/store.log
  25. error_directory /etc/squid/errors
  26. cache_effective_user squid
  27. cache_effective_group squid
  28. visible_hostname PROXY


 
Donc voilà, je remercie d'avance tout ce qui pourront m'aider, car c'est pour le boulot et j'ai chercher partout ce qui pouvais y avoir et je n'ai pas trouvé, à noter aussi que quand je fait SQUID -Z ,  les répertoires du cache s'ajoute bien et qu'il n'y a aucun retour d'erreur.


Message édité par Micko77666 le 28-11-2008 à 15:28:23
Reply

Marsh Posté le 22-11-2008 à 00:00:48   

Reply

Marsh Posté le 24-11-2008 à 18:16:22    

up

Reply

Marsh Posté le 25-11-2008 à 22:35:36    

Utilisation personnelle ou professionnelle ?

Reply

Marsh Posté le 26-11-2008 à 09:53:41    

Utilisation professionnelle, j'avais fait une Machine virtuel en test celle qui marche niquel , et celle que j'ai refaire en prod mais pas mise en place avant de tout vérifié bien entendu bas plus de cache :/

Reply

Marsh Posté le 26-11-2008 à 10:25:37    

Ta machine virtuelle avait le même fichier de conf ?

Citation :

no_cache allow all

me parait louche  

Citation :

htcp_access deny all

me parait mal orthographié

Message cité 2 fois
Message édité par boobaka le 26-11-2008 à 10:26:22

---------------
www.google.fr  
Reply

Marsh Posté le 26-11-2008 à 11:22:20    

j'ai fait un copié collé du fichier de conf, mais effectivement en regardant d'autre fichier de conf réalisé par d'autre, ils n'utilisent jamais les deux lignes que tu a cité.
 
Malheuresement j'ai pas mon serveur sous la main pour les tester j'ai la machine virtuel parcontre, je vais commenter c'est deux lignes pour voir si tout roule toujours déjà, merci en tout cas de ton aide.

Reply

Marsh Posté le 27-11-2008 à 18:58:05    

la modération a oublié de dire "les fautes" ... il faut utiliser le verbe "mettre" ...

  

as tu lancé squid avec le paramètre pour reconstruire le cache ?
est ce que squid est lancé en chroot ?
est ce que l'utilisateur ET/OU le groupe dispose(nt) des droits XRW sur le dossier du cache ? et de façon récursive ?


Message édité par shreckbull le 27-11-2008 à 18:58:19
Reply

Marsh Posté le 28-11-2008 à 15:27:16    

j'ai lancé mon petit " squid -z " , en root pour les droits , comment mettre en récursif pour les droits ?  
 
Pour la reconstruction du cache c'est bien le squid -z ?

Reply

Marsh Posté le 30-11-2008 à 20:53:14    

boobaka a écrit :


Citation :

htcp_access deny all

me parait mal orthographié


je pense pas ??

Reply

Marsh Posté le 01-12-2008 à 11:08:15    

boobaka a écrit :

Ta machine virtuelle avait le même fichier de conf ?

Citation :

no_cache allow all

me parait louche  

Citation :

htcp_access deny all

me parait mal orthographié


 
- no_cache allow all permet de ne "pas pas cacher" toutes les url, aussi bizarre que ça puisse paraître
 
- htcp_access existe bien apparemment (je connaissais pas non plus je précise) ;)  
 
http://en.wikipedia.org/wiki/HTCP

Reply

Marsh Posté le 01-12-2008 à 11:08:15   

Reply

Marsh Posté le 01-12-2008 à 11:16:40    

reckoner a écrit :


 
- no_cache allow all permet de ne "pas pas cacher" toutes les url, aussi bizarre que ça puisse paraître
 
 


J'ai bien les directives htcp également, je n'y ai jamais touché ca me paraissait bizarre mais non  [:elmoricq]  
 
D'où le no_cache allow all et son soucis de "Squid ne met pas en cache" semble lié. Il faudrait commenter cette variable, relancer et verifier tout ca.


---------------
www.google.fr  
Reply

Marsh Posté le 01-12-2008 à 11:55:44    

J'ai effectivement commenter cette variable, le cache a l'air de marcher Yaaaahoooooo !!!! lol.
 
Moi je n'utilise pas SquidGuard car trop peu de site à bloquer pour que cela soit intéréssant, donc j'ai mais interdiction directement dans le fichier de conf de SQUID ce qui marche niquel, mais je voudrais que squid parte chercher la liste des sites non autorisé dans un autre fichier texte, si quelqu'un connait la commande je suis preneur :)

Reply

Marsh Posté le 01-12-2008 à 12:13:42    

Ne cherche pas a faire à la main ce qui est fait nativement par squidguard ou n'importe quelle liste de blacklist.
1) les listes de squidguard sont à mettre à jour
2) pourquoi ne pas ajouter directement a ces listes existentes les domaines que tu désires bloqués?
3) Si tu veux être très restrictif (je le fais pour certains groupes) pourquoi ne pas uniquement autorisé ce que tu désires ?


---------------
www.google.fr  
Reply

Marsh Posté le 02-12-2008 à 11:43:37    

Je n'ai pas installé le plug in squidGuard, car justement trop peu de site à bloquer, juste des Youtube, MSN et autre banalité à bloqué.
 
Donc je ne voulais pas un système trop lourd pour en tout une 30aines de site web.
 
Moi je voulais avoir en gros, un fichier dans lequel je rentrerai les sites à bloqué, que squid irait lire, pour tout simplement m'évitai de redémarer squid à chaque modification de site.
 
Je pense que ça doit être une ligne bête et méchante à rentré mais bon rien du tout sur le net à ce sujet.
 
 
 
edit : J'avais oublier la commande " squid reload " , pour recharger mon squid, mais bon je préfère avec un fichier externe.

Message cité 1 fois
Message édité par Micko77666 le 02-12-2008 à 12:15:44
Reply

Marsh Posté le 02-12-2008 à 15:49:55    

Micko77666 a écrit :

Je n'ai pas installé le plug in squidGuard, car justement trop peu de site à bloquer, juste des Youtube, MSN et autre banalité à bloqué.
 
Donc je ne voulais pas un système trop lourd pour en tout une 30aines de site web.
 
Moi je voulais avoir en gros, un fichier dans lequel je rentrerai les sites à bloqué, que squid irait lire, pour tout simplement m'évitai de redémarer squid à chaque modification de site.
 


Mais c'est exactement le principe de squiguard, tu peux ajouter les sites que tu désires a la mano ...


---------------
www.google.fr  
Reply

Marsh Posté le 02-12-2008 à 17:09:03    

installe webmin et fait le setup avec, j'ai tjrs fait ça et jamais aucun probleme.

Reply

Marsh Posté le 04-12-2008 à 13:59:36    

Je sais bien que c'est exactement le principe de squidguard, mais ça me fait rajouté un plugin, configuré le tout, ça fait deux possibilité au proxy de plus marché car 2 services donc si je peux éviter c'est mieu enfaite, j'aurais eu des milliers de site à bloquer effectivement je serai passé par SquidGuard.

Reply

Marsh Posté le 04-12-2008 à 14:33:44    

Dans ce cas tu te crées une acl url_regex  

acl sitesinterdits url_regex "/etc/squid/sitesinterdits.list"
http_access deny sitesinterdits


Je tourne avec url regex chez moi mais à l'inverse de toi, je n'en autorise que certains ... Cette variable doit être testé en denier, tu dois t'assurer qu'avant tout fonctionne correctement.
 Dans le fichiers /etc/squid/sitesinterdits.list
 

www.pagesjaunes.fr*
www.ctqui.com*


---------------
www.google.fr  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed