Christophe PEREZ a écrit :
Le Mon, 18 Aug 2003 06:48:15 +0000, AMORE Rosaire a écrit:
.../...

Mon problème, il est que :

Sur mon serveur, j'ai shorewall, apache, serveur dns (bind), et proxy
squid configuré en proxy transparent.

J'ai donc une règle shorewall dans les "rules" :
REDIRECT        loc     8080    tcp     www      -      !192.168.0.100

qui redirige tous les accès des postes du réseau sur le port 80 (http)
vers le port 8080 (celui de squid), sauf pour les accès au serveur local
(192.168.0.100)

Tout fonctionne parfaitement (ou presque).
Quand je surfe avec mes différents postes, linux ou windows, configurés
normalement (donc sans proxy) tout passe bien par le proxy du serveur, et
c'est bien ce que je veux.
De même, tous les accès au serveur http local évitent bien de passer par
squid, c'est parfait aussi.

Sauf que, je ne sais pas trop pourquoi, ni dans quelle condition exacte,
si la connexion internet est très chargé (téléchargement par exemple) ou
pas établie du tout, et que (donc), un requête http, sur le net, n'est pas
rapidement résolue (trop de délai, ou pas de site au bout) la demande est
redirigée automatiquement vers mon serveur web !

Si la page demandée existe (la racine en particulier) sur mon site, elle
est envoyée, et si elle n'existe pas, j'ai la page d'erreur traditionnelle
de mon apache qui est balancée.

Je ne sais pas si je suis clair, donc un exemple :

Ma connexion internet est chargée, ou pas établie.
Dans mon navigateur, je lance : www.google.fr
Bien souvent (mais pas toujours non plus), j'ai la page index.html de mon
serveur qui s'affiche.
Si je lance www.google.fr/ma/page/en/particulier.html, j'ai une erreur de
_mon_ apache qui dit que la page "/ma/page/en/particulier.html n'existe
pas.

Tout ceci se vérifie exactement de la même manière dans les logs, de squid
et de apache.
Et je ne parviens pas à savoir si c'est un pb de dns (on me dit que non)
de squid (mais je ne vois pas où), de iptables à cause de la fameuse
redirection (mais alors c'est un bug car elle n'est pas censée faire ça).

J'ai déjà essayé des multitudes de choses dans tous les sens, sans jamais
parvenir à résoudre ce problème.

Ben t'as bien fait d'aller voir sur confirme. Paske c'est pas moi qui vais te résoudre ça comme ça. Je ne pense pas maîtriser suffisament. Par contre, ce que tu racontes me fait penser à trois pistes :
- Taille du cache
- Un paramètre de timeout qq part (peux pas te dire où)
- Le proxy transparent (voir iptables et ce que tu appelles redirection) : délicat à gérer d'après ce que j'ai compris. Tu peux en savoir plus, je répète à : http://christian.caleca.free.fr/


Ce que je peux rajouter aussi : quand on en est à régler des config aussi "haute voltige", c'est bien plus simple de s'attaquer à l'interface de base (iptables). Parce que là, tout se passe comme si tu devais apprendre à utiliser une interface (shorewall), qui elle même attaque une autre interface (iptables) qui attaque elle même le logiciel de base (netfilter). Faut être sérieux : le problème est en lui même déjà, complexe. Pas la peine d'en rajouter : ce que tu fais.
Bon courage.


Alors s'il y a ici des gens qui se sentent le courage, je suis ok pour
faire tous les tests qu'ils me suggéreront :-)

Merci d'avance.



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à