web-dev-qa-db-fra.com

iptables se réinitialise au redémarrage du serveur

Chaque fois que mon serveur redémarre, il me semble que je dois réinitialiser iptables par défaut, je l'utilisais auparavant, mais je l'ai retiré il y a longtemps. Existe-t-il des paramètres permettant de modifier iptables lors du redémarrage du serveur?

18
Anagio

Ceci est le comportement par défaut.

Vous voudrez peut-être consulter le package iptables-persistent pour définir automatiquement les règles iptables au démarrage à partir d'un fichier de configuration.

13
enzotib

Sur Ubuntu 16.04:
Sudo apt-get install iptables-persistent

Ensuite, exécutez les commandes suivantes chaque fois que vous souhaitez enregistrer les modifications d’iptables de manière permanente:
Sudo netfilter-persistent save
Sudo netfilter-persistent reload

8
Rib47

iptables-persistent par défaut NE sauvegarde PAS automatiquement les iptables du système lors du redémarrage.

Cependant, j'ai modifié le code source du paquet dans Ubuntu 14.04 pour enregistrer automatiquement les règles de redémarrage, d'arrêt ou de niveau d'exécution 1. Lorsque le système démarre aux niveaux d'exécution 2-5, les règles sont restaurées. De cette façon, la sauvegarde et le chargement des règles se font automatiquement sans intervention de l'utilisateur.

Pour utiliser cette version, utilisez les commandes suivantes:

Sudo apt-get remove iptables-persistent
Sudo dpkg -r iptables-persistent
wget http://dinofly.com/files/linux/iptables-persistent_0.5.8_all.deb
Sudo dpkg --install iptables-persistent_0.5.8_all.deb

Voir mon article de blog complet ici:

http://blog.eamster.tk/?p=389

À utiliser à vos risques et périls. Tout ce qui a été modifié est que la fonction stop du script init appelle la fonction de sauvegarde des règles de sorte que, lorsque le système est arrêté, redémarré ou au niveau 1, les règles soient automatiquement enregistrées.

J'ai testé ce paquet deb mis à jour sur Ubuntu 12.04, Ubuntu 14.04 et Ubuntu 15.04. Cela devrait également fonctionner sur toutes les versions de debian.

0
OwN

Enregistrer les règles dans un fichier

iptables-save > /etc/iptables/rules.v4

Puis restaurez le fichier en suivant les commandes en incluant dans le fichier rc.local

#vim /etc/rc.local 

/sbin/iptables-restore < /etc/iptables.rules

Cela fonctionne bien pour moi

À votre santé....!

0
Javeed Shakeel