SQUID et masquerading ???

Forum sur la sécurité des réseaux, la configuration des firewalls, la mise en place de protections contre les attaques, de DMZ, de systèmes anti-intrusion ...

Modérateur: modos Ixus

Messagepar Breizh-Tux » 11 Juil 2003 16:42

J'ai épluché les forum d'ixus sur le sujet déjà bien fourni de squid mais hélas je n'ai pas trouvé mon bonheur. J'espère ne pas etre passé à coté ??? <BR>Voici mon souci : je viens d'installer squid sur ma passerelle (debian:apt-get install squid) et hop il tourne. Je vérifie ps aux | grep [s]quid :: OK deux processus trouvés. <BR>je le configure un peu car mon /etc/squid.conf est vraiment cool, si si toutes les lignes à 98% sont commentées ... <BR>je le relance : <BR>$/etc/init.d/squid restart <BR>squid. <BR> OK <BR>Je retourne sur ma station et je lance mozilla sans changer de conf donc acces direct et la rien de nouveau j'accède au net comme avant l'install de squid . <BR>Détail de ma passerelle : <BR>eth0-[DHCP]->Internet <BR>eth1-[192.168.0.2]->Lan-[192.168.0.1] <BR>eth2-[192.168.1.2]->DMZ[192.168.1.1] mais pas concerné par squid ... <BR>Apres quelques recherches sur le sujet je décide de forcer les connexions à destination du port 80 a etre rediriger sur le port d'écoute de squid 3128 : <BR>$iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128 <BR>$iptables -t nat -L <BR> <BR>Chain PREROUTING (policy ACCEPT) <BR>target prot opt source destination <BR>REDIRECT tcp -- anywhere anywhere tcp dpt:www redir ports 3128 <BR> <BR>Chain POSTROUTING (policy ACCEPT) <BR>target prot opt source destination <BR>MASQUERADE all -- 192.168.1.0/24 anywhere <BR>MASQUERADE all -- 192.168.0.0/24 anywhere <BR> <BR>Chain OUTPUT (policy ACCEPT) <BR>target prot opt source destination <BR> <BR> <BR>Je retourne sous Mozilla et la connexion refusée ??? <BR>Je le configure pour contacter dircetment 192.168.0.2:3128 <BR>IDEM ??? <BR>Je commence à perdre qq cheveux , merci de m'aider à obtenir qq expiactions. <BR> <IMG SRC="images/smiles/icon_biggrin.gif"> <BR>YannicK
In God we Trust -- all others must submit an X.509 certificate.
(Charles Forsythe)
Breizh-Tux
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 305
Inscrit le: 23 Fév 2003 01:00
Localisation: BZH , Degemer Mad

Messagepar Breizh-Tux » 11 Juil 2003 17:03

est-ce qu 'un <BR>$ echo 0 > /proc/sys/net/ipv4/ip_forward <BR>accompagné de <BR>$ apt-get remove ipmasq --purge <BR> <BR>suffirait ?
In God we Trust -- all others must submit an X.509 certificate.
(Charles Forsythe)
Breizh-Tux
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 305
Inscrit le: 23 Fév 2003 01:00
Localisation: BZH , Degemer Mad

Messagepar targa » 11 Juil 2003 17:04

Ce post m'intéresse. <BR>J'ai également installé squid sur ma passerelle , une mandrake 9.0, je l'ai configuré en utilisant webmin comme c'est décrit sur le site de <!-- BBCode auto-link start --><a href="http://christian.caleca.free.fr/squid/squid.htm" target="_blank">http://christian.caleca.free.fr/squid/squid.htm</a><!-- BBCode auto-link end -->, j'ai rajouté mon réseau local, et j'ai rajouté sur mon firewall <BR> <BR>iptables -A OUTPUT -o $IFRED -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT <BR>iptables -A INPUT -i $IFRED -m state --state ESTABLISHED,RELATED -j ACCEPT <BR> <BR>iptables -t nat -A PREROUTING -i $IFGREEN -p tcp --dport 80 -j DNAT --to-destination $IP_GREEN:3128 <BR> <BR>Et impossible d'accéder au net dès postes clients. <BR> <BR>Moi aussi, je voudrais bien un coup de main.
Avatar de l’utilisateur
targa
Contre-Amiral
Contre-Amiral
 
Messages: 371
Inscrit le: 20 Fév 2003 01:00

Messagepar targa » 11 Juil 2003 18:25

J'ai trouvé le problème pour Squid. <BR> <BR>Les règles que j'ai ajouté on l'air de fonctionner. <BR>Il faut préciser à squid qu'il travaille comme un proxy transparent. <BR>Si tu le configures dans le fichier squid.conf tu rajoutes ca a la fin <BR> <BR>httpd_accel_with_proxy on <BR>httpd_accel_uses_host_header on <BR>httpd_accel_host virtual <BR>httpd_accel_port 80 <BR> <BR>Sinon dans webmin ces options se trouvent dans options diverses, tu coches les mêmes options et tu rajoutes le port 80. <BR> <BR>Voili voilou <BR> <BR>Bon week end <BR>
Avatar de l’utilisateur
targa
Contre-Amiral
Contre-Amiral
 
Messages: 371
Inscrit le: 20 Fév 2003 01:00

Messagepar Breizh-Tux » 11 Juil 2003 18:40

Ces modifs n'ont rien changer... <BR>En fait si grace à ces règle j'ai plus le surf ... donc pour moi c'était pas ça, c cool j'ai tout le we pour plancher ... <BR> <IMG SRC="images/smiles/icon_biggrin.gif"> <BR>YannicK
In God we Trust -- all others must submit an X.509 certificate.
(Charles Forsythe)
Breizh-Tux
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 305
Inscrit le: 23 Fév 2003 01:00
Localisation: BZH , Degemer Mad

Messagepar jdh » 11 Juil 2003 21:33

En lisant ces posts, on peut se poser la question : squid marche-t-il ? <BR> <BR>Ce n'est pas parce que il y a 2 (ou +) jobs dans un "ps fax" que squid marche ! <BR>Surtout quand il y a des règles iptables qui trainent ! <BR> <BR>L'indication serait plutot de voir si le log (d'activité) de squid se remplit. <BR> <BR>En local, il est peut-être possible de tester à l'aide de wget. <BR>Du réseau local, je configurerai un PC avec les bonne valeurs de proxy. <BR> <BR>A la limite le log peut se remplir peut-être sans que la page soit fournie. <BR> <BR>Je vais tester avec ma passerelle (debian woody 3). Rdv dans quelques heures .... <BR> <BR> <BR>NB: concernant les règles iptables, qu'utilises tu ? <BR> j'utilise personnellement "shorewall" qui est (très) simple à utiliser et qui génère <BR> des règles très propres. Le redirect y est décrit ! <BR> <BR> <BR>
L'intelligence artificielle n'est rien à côté de la stupidité naturelle.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar jdh » 11 Juil 2003 23:26

Ca marche !!! Le plus long est de faire marcher Squid ! <BR> <BR>Un document de référence : <!-- BBCode u2 Start --><A HREF="http://squid.visolve.com/white_papers/trans_caching.htm" TARGET="_blank">http://squid.visolve.com/white_papers/trans_caching.htm</A><!-- BBCode u2 End --> <BR> <BR>Ma config : <BR>- une passerelle de base avec eth0 -> dhcp @, eth1 -> local : 10.10.10.0/24 <BR>- Debian Woody 3.0 mi stable/testing <BR>- Squid 2.5 (testing) <BR>- iptables : shorewall <BR> <BR>Quelques éléments : <BR> <BR>* /etc/squid.conf : <BR> tag acl : acl maison src 10.10.10.0/255.255.255.0 (~ligne 1700) <BR> tag http_access : http_access allow maison (~ ligne 1740) <BR> tag visible_hostname : visible_hostname fw.xxxx.dyndns.org (~ligne 1960) (fqdn) <BR> tag http_accel : (comme indiqué par "targa" et dans l'url) <BR> httpd_accel_host virtual (~ligne 2050) <BR> httpd_accel_port 80 <BR> httpd_accel_with_proxy on (~ ligne 2080) <BR> httpd_accel_uses_host_header on (~ ligne 2100) <BR> <BR>* créer le cache par squid -z (n'avais pas marché après le apt-get à cause de l'absence du fqdn de la passerelle) <BR> <BR>* iptables : (toujours comme a dit "targa") <BR> -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128 <BR> -A PREROUTING -p tcp -m tcp --dport 21 -j REDIRECT --to-ports 3128 <BR> -A PREROUTING -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 3128 <BR> <BR> <BR>* vérification de fonctionnement : <BR> tail -f /var/log/squid/access.log <BR> <BR> <BR>Pour moi ça marche ... <BR> <BR>
L'intelligence artificielle n'est rien à côté de la stupidité naturelle.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar Breizh-Tux » 12 Juil 2003 11:57

Connaissez-vous le paquet ipmasq fourni avec debian stable ? <BR>Il permet le masquerading comme son nom l'indique, on peux lui ajouter des règles pour renforcer la sécurité du masquerading ... <BR>Je l'ai installé pour tester et je me demande si mes soucis ne viennent pas de lui ... <BR>Je vais essayer de le désinstaller et voir le résultat ... <BR> <IMG SRC="images/smiles/icon_biggrin.gif"> <BR> <BR>YannicK
In God we Trust -- all others must submit an X.509 certificate.
(Charles Forsythe)
Breizh-Tux
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 305
Inscrit le: 23 Fév 2003 01:00
Localisation: BZH , Degemer Mad

Messagepar jdh » 12 Juil 2003 13:29

Ce packet semble le résultat du travail personnel de Brian Basset (développeur Debian). <BR> <BR>A mon sens, il s'agit d'un ensemble assez minimal pour faire (et controler) le NAT nécessaire pour un réseau interne privé connecté à Internet par une passerelle. Il s'agit d'un ensemble toutefois assez interessant : notions de règles spécifiques pour certains usages. <BR> <BR>Cela reste un packet un peu ancien (v 3.4.4 fevrier 2000 ! maintenant v3.5.12). <BR> <BR>Aujourd'hui, je pense que Shorewall est un packet (plus) interessant pour un firewall/passerelle. C'est la suite de Seawall (pour ipchains). L'ensemble semble le travail d'une petite équipe (autour de Tom Eastep). Les news montrent un niveau d'activité assez fort : nombreuses évolutions de versions. Le but semble d'intégrer de nombreuses technologies (Trafic shaping avec TC, Load balancing, ...). <BR> <BR>Par ailleurs, c'est le firewall des Mandrake 9 (il me semble). <BR> <BR>J'ai installé en production 2 serveurs avec Shorewall. Je suis vraiment séduit par la simplicité de mise en oeuvre et la qualité des règles iptables produites. <BR> <BR> <BR>NB: J'ai retiré la redirection de ftp au travers de Squid : ça marche pas ! <BR> <BR>URL : <!-- BBCode u2 Start --><A HREF="http://www.shorewall.net/" TARGET="_blank">http://www.shorewall.net/</A><!-- BBCode u2 End --> <BR> <BR>
L'intelligence artificielle n'est rien à côté de la stupidité naturelle.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar Breizh-Tux » 13 Juil 2003 18:48

Quelque snouvelles de mon SQUID de m****e , pardon ... <BR>Alors comme prévu jdh tu as raison deux process tournent mais squid ne dait rien . <BR>2 lignes de connections refusées apres un : <BR>$tail /var/log/squid/access.log <BR> <BR>voici mon iptables -L : <BR>Chain INPUT (policy DROP) <BR>target prot opt source destination <BR>ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED <BR>DROP tcp -- anywhere anywhere tcp dpt:ssh <BR>ACCEPT tcp -- 192.168.0.0/24 anywhere tcp dpt:ssh <BR>ACCEPT tcp -- 192.168.1.0/24 anywhere tcp dpt:ssh <BR>ACCEPT tcp -- 192.168.0.0/24 anywhere tcp dpt:10000 <BR>ACCEPT all -- anywhere anywhere <BR>REJECT all -- anywhere anywhere reject-with icmp-port-unreachable <BR> <BR>Chain FORWARD (policy ACCEPT) <BR>target prot opt source destination <BR> <BR>Chain OUTPUT (policy ACCEPT) <BR>target prot opt source destination <BR> <BR>et un iptables -t nat -L : <BR>Chain PREROUTING (policy ACCEPT) <BR>target prot opt source destination <BR> <BR>Chain POSTROUTING (policy ACCEPT) <BR>target prot opt source destination <BR>MASQUERADE all -- 192.168.1.0/24 anywhere <BR>MASQUERADE all -- 192.168.0.0/24 anywhere <BR> <BR>Chain OUTPUT (policy ACCEPT) <BR>target prot opt source destination <BR> <BR>Lorsque je configure mes poste client en connexionn directe je surfe tjrs sur le net et en lui indiquant 192.168.0.2:3128 l'add du proxy:port, ça marche aussi , je commence à sécher et ça vient pas que du soleil ... <BR> <BR>Des idées pour mon souci ??? <BR>Merci <BR> <IMG SRC="images/smiles/icon_biggrin.gif"> <BR>YannicK
In God we Trust -- all others must submit an X.509 certificate.
(Charles Forsythe)
Breizh-Tux
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 305
Inscrit le: 23 Fév 2003 01:00
Localisation: BZH , Degemer Mad

Messagepar jdh » 13 Juil 2003 18:55

Salut Yannick, <BR> <BR>Sans aucune regles iptables (iptables -F; iptables -X; iptables -P INPUT ACCEPT; ...) <BR>que ce passe-t-il ? <BR> <BR>Quand j'ai testé sur ma machine, sur une autre session, je faisais un <BR>tcpdump -ln -X -i eth1 'not port 22' | tee a1 pour voir ce qu'il se passe. <BR> <BR>J'ai commencé par les réglages avec proxy (au niveau IE et dans squid.conf : ligne http_accell ...) <BR> <BR>Je suis en ligne ce soir et demain, alors n'hésites pas ... <BR> <BR>
L'intelligence artificielle n'est rien à côté de la stupidité naturelle.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar jdh » 13 Juil 2003 21:32

Yannick, <BR> <BR>En (re)lisant tes règles iptables, il me semble que tu n'autorises pas en INPUT le port 3128 ce qui ... risque d'empecher l'accès à Squid. <BR> <BR>iptables -A INPUT -s 192.168.0.0/24 -dport 3128 -j ACCEPT <BR> <BR>As-tu vérifié que le cache a bien été créé (squid -z -> /var/spool/squid/*) ? <BR>Dans le cas contraire, tu dois avoir un message d'erreur dans /var/log/messages genre "child process exited due to signal 6" avec arret des jobs squid. <BR> <BR>La trace tcpdump aide bien a démeler la situation. <BR> <BR>A + <BR>
L'intelligence artificielle n'est rien à côté de la stupidité naturelle.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes


Retour vers Sécurité et réseaux

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron