J'essaie de rediriger le trafic http vers le port 8080 sur la même machine et de faire fonctionner les règles iptables ci-dessous.
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080
J'essaie de comprendre comment rendre ce changement permanent en cas de redémarrage du système.
J'utilise le serveur Ubuntu 11.10.
Une façon de procéder serait:
vim /etc/network/interfaces
Ajoutez la ligne ci-dessous avec vos directives lo:
post-up /sbin/iptables-restore < /etc/iptables-up.rules
Exécutez maintenant la commande ci-dessous
iptables-save > /etc/iptables-up.rules
J'espère que ça aide.
Ubuntu (et Debian) proposent le package iptables-persistent (Debian: http://packages.debian.org/wheezy/iptables-persistent , Ubuntu: http: //packages.ubuntu .com/saucy/iptables-persistent ), qui fait exactement ce que vous voulez. En tant que root, ou via Sudo:
apt-get install iptables-persistent
iptables-save > /etc/iptables/rules.v4
Si vous travaillez avec ip6tables
, vous voudrez aussi ip6tables-save > /etc/iptables/rules.v6
.
Vous devez à nouveau enregistrer les tables (iptables-save > /etc/iptables/rules.v4
, ip6tables-save > /etc/iptables/rules.v6
) après toute modification apportée.
Sur les versions plus anciennes (avant iptables-0.5 et avant Debian Wheezy), vous devrez écrire dans un fichier différent:
iptables-save > /etc/iptables/rules
Ne pouvons-nous pas faire la même chose avec rc.local mais effectuer les étapes suivantes
iptables-save > current_iptables_rules
Ensuite, allez dans /etc/rc.local et entrez ce qui suit
iptables-restore < current_iptables_rules
Cela n'accomplira-t-il pas la même chose? Je pourrais manquer quelque chose.
Ajoutez-les à /etc/ufw/before.rules. La syntaxe est un peu différente mais vous verrez comment cela fonctionne.
UFW est l'interface du pare-feu Ubuntu pour iptables. Vous devrez peut-être activer UFW à l'aide de Sudo ufw enable
, mais vous ne pouvez tout simplement pas définir de règles dans ufw.