Bonjour,
j'aurais besoin d'aide concernant iptables. Pour l'instant j'ai installé Squid sur une passerelle debian. Ma config est la suivante :
eth0 : vers internet
eth1 : 192.168.1.1/24
vers le LAN 192.168.1.0/24
Lorsque je configure un navigateur du Lan en connexion proxy tout marche très bien mais lorsque je le paramètre en connexion directe à internet ca ne fonctionne plus pourtant j'ai bien une règle de prerouting pour rediger les requetés http.
Voici mon script :
#!/bin/sh
# script /etc/firewall.sh
echo 1 > /proc/sys/net/ipv4/ip_forward
if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]
then
for filtre in /proc/sys/net/ipv4/conf/*/rp_filter
do
echo 1 > $filtre
done
fi
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
iptables -F
iptables -X
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -m state --state ESTABLISHED -p tcp --sport 80 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:3128
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -o eth1 -i eth0 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
echo " [Termine]"
Voila si qqun a une idée
# Solution pas se faire chier...
Posté par Raphaël G. (site web personnel) . Évalué à 2.
Tu a juste a installer le paquet et a ajouter les fichiers policy,zone,rules,interfaces dans /etc/shorewall a partir des exemples et ça va rouler ;)
ma conf (édulcorée) et shorewall 3.0 (non compatible avec 2.x) dispo en unstable :
/etc/shorewall/policy
loc net ACCEPT
loc fw ACCEPT
fw loc ACCEPT
fw net ACCEPT
#vire le info a la fin si tu veux pas pourrir ton /var/log/message
net all DROP info
all all REJECT info
/etc/shorewall/interfaces
net ppp+ detect
loc eth0 detect
loc eth1 detect
/etc/shorewall/zones
net ipv4
loc ipv4
fw firewall
/etc/shorewall/rules
ACCEPT net fw udp 53,6881,8010 -
ACCEPT net fw tcp 20,21,22,53,80,443,5901,6881:7000,8010 -
ACCEPT net fw icmp 8 -
/etc/shorewall/masq
ppp+ 192.168.2.0/255.255.255.0
Bon j'ai un adsl par pppoe sur ppp0, une carte eth1 a 192.168.2.0 qui partage l'adsl a tous ceux qui se connectent en 192.168.2.x sur le hub branché dessus.
Donc avec ça tu devrais t'en sortir je pense ;)
Pense a lire la doc sur le site http://www.shorewall.net/ elle y est partiellement en français.
ps : sous mandriva y a drakfirewall qui te mâche le travail ;)
ps2 : l'avantage de shorewall est que tu a pas de prise de tête et si ça merde, hop :
invoke-rc.d shorewall stop
Et tu regarde ce qui ne vas pas...
Pour adapter ma conf a la tienne, remplace ppp+ par ton eth0 et ça devrais rouler trankil ;)
Tu aura surement besoin de re-diriger le flux vers le net sur le port 80 vers ton squid pour économiser de la bp, là encore c'est marqué dans la doc comment le configurer ;)
Bonne chance ;)
Oublie pas le tit plus si ça t'aide ;)
# Squid est-il bien configuré ?
Posté par Nicolas Vanwolleghem . Évalué à 2.
Pour que SQUID fonctionne en mode transparent il faut que tu actives certaines options telles que :
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
En effet, navigateur ne parle pas le meme langage si tu te connectes directement au net ou si tu lui indiques un proxy. Pour ton navigateur, il est connecté directement au net alors que toi tu rediriges tes requettes sur ton proxy. Il faut donc préciser à Squid que le navigateur ne parlera pas langage "proxy".
Je suis pas expert en IPtables, mais ce que tu as a l'air correcte. Cherche proxy transparent sous google tu auras énormement d'infos...
J'espere que ca t'aidera a avancer !
[^] # Re: Squid est-il bien configuré ?
Posté par Bastien Mourgues . Évalué à 1.
Pour les iptables, ça semble bien.
Histoire de chipoter :) tu peux rajouter un
iptables -t nat -F
iptables -t nat -X
après
iptables -F
iptables -X
si tu veux être complet. Sinon, la même règle nat va être ajoutée plusieurs fois (à chaque appel de ton script).
rien d'autre à dire sinon :-D
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.