J'ai un problème dans mes regles NAT.
j'ai une adsl avec 8 IPs fixes.
Pour gérer le firewall, j'ai donc attribué une interface virtuelle par ip
publique (eth1 eth1:1 eth1:2 ...)
donc dans mes regles, ne pouvant pas spécifier d'interface virtuelle, j'ai
trouvé comme astuce de spécifier une ip de destination (flag -d )
Dès lors, lorsque je nat par exemple mon port 25 d'une ip publique sur mon
serveur de mail, j'ai le soucis suivant:
iptables -t nat -A PREROUTING -p TCP -d [ip publique] --dport 25 -j DNAT
--to-destination 192.168.1.159 |
un paquet arrivant sur cette ip publique sur le port 25 a l'air de changer
de source et semble provenir des lors de l'ip interne du routeur
(192.168.1.254), qui est une ip acceptée pour le relaying dans postfix, ce
qui fait que mon serveur est open relay... j'ai spécifié a la main les ips
pouvant relayer en ne spécifiant plus la .254 pour contourner le problème
mais je ne comprends pas mon erreur... pourquoi l'ip source du paquet
semble avoir changé... et que mon postfix l'accepte donc...
je n'ai jamais eu ce genre d'erreur en spécifiant une interface par exemple:
iptables -t nat -A PREROUTING -p TCP -i eth1 --dport 25 -j DNAT
--to-destination 192.168.1.159 |