Problème SQUID et DNS

Problème SQUID et DNS - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 13-09-2002 à 12:55:53    

J'ai un petit problème avec SQUID, je m'explique :
 - Structure de mon réseau :
Internet---Routeur1---Réseau1(192.168.0.0)---Routeur2---Réseau2(192.168.1.0)
 - Serveur DNS-cache sur le routeur2 qui forward vers le serveur DNS de mon prestataire d'accès
 - SQUID sur le routeur2
 - Routeur1 laisse passer toutes les connections (entrantes comme sortantes) et masquerade les réseaux 1 et 2
 - Routeur2 lie les réseaux 1 et 2 et préroute tous ce qui vient de Réseaux2:80 vers lui-même sur le port 3128
 
SEULEUMENT CA NE MARCHE PAS !!!!
 
Il semblerait que SQUID n'arrive pas à utiliser le server DNS -cache...
 
A votre bon coeur Messieurs Dames ...


Message édité par SwiTDUDE le 13-09-2002 à 13:05:47
Reply

Marsh Posté le 13-09-2002 à 12:55:53   

Reply

Marsh Posté le 13-09-2002 à 15:17:58    

Que se passe t'il quand tu fais une requette sur ton proxy du type host www.hardware.fr ip_routeur2 ?


Message édité par Buchu le 13-09-2002 à 15:18:32
Reply

Marsh Posté le 13-09-2002 à 15:25:57    

Il me donne l'adresse IP de harware.fr.
Je donne à titre indicatif mon squid.conf :
 
http_port 3128
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl reseau src 192.168.0.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl Safe_ports port 80  # http
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access allow localhost
http_access allow reseau
http_access deny all
icp_access allow all

Reply

Marsh Posté le 13-09-2002 à 15:40:43    


dans squid.con tu peux directement lui spécifier un dns avec
 
dns_nameservers ip_du_dns

Reply

Marsh Posté le 13-09-2002 à 15:51:43    

ça marche toujours pas...
voila mon script iptables pour le routeur2 :
 
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F
iptables -t nat -X
iptables -F
iptables -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:3128
 
-> couldn't retrieve URL

Reply

Marsh Posté le 13-09-2002 à 15:57:36    

t'es sur que c'est dport 80 et pas sport 80 ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 13-09-2002 à 16:11:33    

Je pense que le problème ne vient pas d'iptables  puisque j'accède à SQUID -> il me répond : invalid URL.
 
De plus je peux y accéder en configurant directement mon navigateur -> même réponse, sauf sur le routeur !!!
 
Je ne sais plus quoi faire  ...

Reply

Marsh Posté le 13-09-2002 à 18:58:23    

essaye plutot cette commande dans iptables:
 
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80  
        -j REDIRECT --to-port 3128


Message édité par aurelboiss le 13-09-2002 à 18:58:51
Reply

Marsh Posté le 13-09-2002 à 19:12:52    

Toujours rien ...
 
A propos, quand le fichier resolv.conf est-il lu ??

Reply

Marsh Posté le 13-09-2002 à 20:45:05    

Lance squid avec les options qui te permette de voir ce qu'il fait dans la console je crois que c -D ou un truc comme ca ou regarde ton cache.log pour voir s'il trouve bien les dns.

Reply

Marsh Posté le 13-09-2002 à 20:45:05   

Reply

Marsh Posté le 13-09-2002 à 21:02:58    

Je viens de faire passer SQUID sur le Routeur1.
 
Résultat de cache.log :
 
Navigateur>proxy sur le routeur1:3128>pas de problème
 
Navigateur>iptables>pas de DNS
 
je ne comprend rien du tout !!!
 
[edit]Pour simplifier les choses, je n'ai plus de DNS-cache sur Routeur2, tout pointe directement vers le serveur DNS de wanadoo.


Message édité par SwiTDUDE le 13-09-2002 à 21:10:19
Reply

Sujets relatifs:

Leave a Replay

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