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?
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.
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
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:
À 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.
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é....!