Bonsoir,

je prends le fil en cours.

Le Mon Oct 18 2004 � 11:45:40AM +0200, arnaud dit :
> je re-explique mon prob.
> j'ai 1 serveur exchange dans un lan.
> j'ai un relais postfix dans une dmz
> 
> je voudrais que mes utilisateurs interrogent leurs compte pop depuis le net.
> exchange n'est pas accessible depuis le net mais le relais oui.
> donc j'ai un tunnel ssh qui redirige 127.0.0.1:110 du relais vers ip:110 du
> exchange.

Tu peux faire du NAT depuis localhost avec un module sp�cifique du noyau (je
sais plus lequel). Mais comme pr�cis� par d'autres :
iptables -t nat -I PREROUTING -s tonipquivientdunet \
-p tcp --sport 110 -j DNAT ip_exchange:110
devrait faire ce que tu veux. Les clients interrogent le postfix en 110 et
hop !
Notes que si tu as un firewall entre postfix et le net tu dois appliquer la
m�me r�gle sur le firewall vers le postfix.
De plus il faudra surement mettre une r�gle en FORWARD dans l'autre sens (�
confirmer je suis un peu trop fatigu� pour y r�fl�chi ;-)

Pour le pourquoi :
les r�gles de contr�le iptables s'effectuent dans l'ordre suivant
mangle -> nat:PREROUTING -> filter -> nat -> mangle

Donc avec un DNAT tu interceptes ton paquet, tu lui changes son adresse de
destination (Destination NAT) et il va voir ailleurs si il y est.
Tu vois mangle avant, si tu travailles avec gaffe aux effets de bord.

> maintenant mon souci est permettre � eth0 de faire le lien avec lo.

abandonnes localhost, c'est pas fait pour communiquer avec l'ext�rieur de la
machine.

> soit ouvrir ssh � eth0

???

> soit faire un redirection avec iptables.

cf plus haut

> voila vous savez tout !!!!

hum ...

[...]

Je ne peux que te conseiller de bosser iptables avant de faire des trucs
tricky avec. LinuxMag HS le firewall, votre meilleur ennemi 1/2 est pas mal.
Sinon la page de netfilter est tr�s bien.
-- 
David Dumortier
[EMAIL PROTECTED]

PS : on est pas vendredi pourtant ;-)

Répondre à