Dans le même style, j'ai un serveur web B sur mon réseau local (192.168.0.2). Je voudrais que quand on interroge mon serveur web A (192.168.0.1 et 212.68.xxx.xxx) à partir de son IP publique et sur le port 1050, on se retrouve sur le port 1050 du serveur web B.
J'ai essayé ça :
iptables -P FORWARD DROP
iptables -A FORWARD -i $if_local -o $if_public -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i $if_public -o $if_local -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i $if_public -p tcp --dport 1050 -j ACCEPT
iptables -A OUTPUT -o $if_public -p tcp --sport 1050 -j ACCEPT
iptables -t nat -A PREROUTING -i $if_public -p tcp --dport 1050 -j DNAT --to-destination 192.168.0.2
Mais ça marche pas...
Mieux : on arriverait sur le port 80 du serveur web B : 212.68.xxx.xxx:1050 --> 192.168.0.2:80
Encore mieux : on arriverait sur le serveur B même à partir du réseau local 192.168.0.1:1050 --> 192.168.0.2:1050
Le top : les 2 ensemble 212.68.xxx.xxx:1050 --> 192.168.0.2:80 et 192.168.0.1:1050 --> 192.168.0.2:80
Message édité par zezette le 24-08-2007 à 12:02:43
---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes