Bonjour à tous, et toutes,
J’ai quelques difficultés à configurer mon iptables. Je commence doucement à comprendre le fonctionnement d’iptables, mais je n’arrive pas à mettre en place la configuration que je voudrais.
Ce que je cherche à faire:
- J’ai un serveur avec deux interfaces: eth0, tun0
- Je veux que tous le trafic (sauf port 22) arrivant sur eth0 soit envoyé à une ip sur tun0
- Mais dans le même temps, je veux accéder à mon serveur sur le port 22 depuis eth0 ou tun0
Ce que j’ai essayé jusque là:
J’ai un peu tâtonné plusieurs choses, mais la config qui me paraissait la plus logique est la suivante
iptables -t filter -A INPUT -p tcp -i tun0 --dport 22 -j ACCEPT
iptables -t filter -A INPUT -p tcp -i eth0 --dport 22 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i eth0 -j DNAT --to-destination 10.0.1.5
Résultat, tous le trafic est bien redirigé vers la bonne machine, mais ma connexion sur le port 22 est aussi redirigé vers ma machine sur tun0.
Donc conclusion, iptable priorise le PREROUTING (il me semble avoir vu un schéma montrant cela) et mes règles INPUT ne sont pas traités.
Donc est-ce que quelqu’un peut m’indiquer une piste? Je pense qu’il faut que je trouve un paramètre sur PREROUTING disant “tous sauf …” OU je me trompe complétement sur les règles à appliquer.
Merci d’avance 