Salut,

C. Mourad Jaber a �crit dans duf:
J'ai une question concernant la r�gle PREROUTING d'iptables
J'ai fait une r�gle pour envoyer les paquets de ma passerelle vers mon
server web qui est derri�re :

$IPTABLES -A INPUT -p tcp --dport 8080 -m state --state
NEW,ESTABLISHED,RELATED -j ACCEPT

Cette r�gle est inutile car la cha�ne INPUT ne traite que les paquets destin�s � la passerelle *apr�s* les �ventuelles redirections dans la cha�ne PREROUTING. Les paquets qui traversent la passerelle sont trait�s dans la cha�ne FORWARD. Mais si �a passe, �a veut dire qu'il existe d�j� une autre r�gle ou une politique par d�faut FORWARD qui accepte ces paquets. D'autre part, le RELATED est aussi inutile car le protocole HTTP ne produit pas de connexion TCP RELATED.


$IPTABLES -t nat -A PREROUTING -p tcp -m tcp --dport 8080 -j DNAT --to
10.1.1.11:80

�a marche, mais le serveur web � l'impression qu'il communique
uniquement avec ma passerelle et dans le log, j'ai toujours 10.1.1.1 (l'adresse interne de ma passerelle) comme client au lieu de l'adresse r�elle...

Une modification de l'adresse source ne peut �tre provoqu�e par une r�gle DNAT dans la cha�ne PREROUTING. Sauf r�gles de routage avanc� ip rules nat, elle ne peut provenir que d'une r�gle DNAT dans OUTPUT pour les paquets �mis par la passerelle elle-m�me ou d'une r�gle SNAT ou MASQUERADE dans la cha�ne POSTROUTING pour tous les paquets sortants. Je parie sur la r�gle qui fait le masquerading du LAN vers internet qui ne tient pas compte de l'interface de sortie ni de l'adresse source, du genre :


iptables -t nat -A POSTROUTING -j MASQUERADE

� remplacer par (si ppp0 est l'interface internet) :

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

ou (si 10.0.0.0/8 est la plage d'adresses locales)
iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -j MASQUERADE

ou la combinaison des deux :

iptables -t nat -A POSTROUTING -o ppp0 -s 10.0.0.0/8 -j MASQUERADE


-- Pensez � lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench

Pensez � rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Répondre à