Appliquer des règles Iptables au démarrage
Sommaire
I. Présentation
Les règles Iptables sont les règles qui régissent la sécurité et la façon de fonctionner du pare-feu Netfilter , présent nativement sur les distributions Linux. Lors du redémarrage d’une machine, les règles Iptables mises en place sont remises à zéro, elles ne sont pas nativement sauvegardées dans le système.
Il peut alors être intéressant de savoir les récupérer et les ré-appliquer dès le démarrage de la machine ou bien d’une interface. Nous allons donc voir dans ce tutoriel comment charger et récupérer nos règles Iptables au démarrage de notre machine.
II. Sauvegarde des règles de filtrage
Iptables contient une commande permettant de sauvegarder la table de filtrage dans un fichier. Cette commande peut nous être utile pour sauvegarder nos règles et donc les récupérer plus tard. Par exemple, pour sauvegarde la configuration de notre table de filtrage Iptables dans un fichier "/etc/iptables.rules" , il faut saisir la commande suivante:
iptables-save > /etc/iptables.rules
Ensuite, si vous consultez le contenu de ce fichier vous verrez vos règles de filtrage le contenu dépendra du contenu de votre table de filtrage à ce même moment :
III. Réappliquer et restaurer nos règles de filtrage
On peut également faire l’opération inverse avec la commande « iptables-restore » et c’est ce que nous allons utiliser pour le montage de nos règles Iptables au démarrage de notre interface. Le fichier "interfaces" étant le fichier de configuration réseau, nous allons indiquer dans ce fichier la commande qui permet de restaurer des règles Iptables en les lisant dans le fichier "/etc/iptables.rules" à chaque démarrage de l'interface. Une interface ethernet étant dans la plupart des cas montée au démarrage du système, nos règles seront réaffectées.
Pour charger les règles Iptables au montage de notre interface, il faut placer un script avec nos règles Iptables dans un fichier enregistré au préalable, dans notre cas, il s'agit de "/etc/iptables.rules". Il faut ensuite ajouter la ligne suivante à la fin de notre interface « eth1 » dans le fichier « /etc/network/interfaces » afin qu’à son activation, les règles Iptables soient montées :
pre-up iptables-restore < /etc/iptables_rules.txt
Le "pre-up" qui permet d'indiquer des commandes à exécuter après que la configuration réseau soit chargée. Voila donc à quoi ressemblera notre configuration d'interface :
Nos règles Iptables seront donc chargées dès le démarrage de notre interface eth0 et donc accessoirement au démarrage de notre machine également.
Hello,
Perso, je procède comme nicolargo :
http://blog.nicolargo.com/2013/06/ma-methode-pour-gerer-les-regles-iptables.html
On rajoute une « fonction » test et ça permet d’avoir une base pour tous ses serveurs (avec commentaires qui vont bien dans le script).
Tcho !
Bonjour,
N’y a-t-il pas une légère erreur dans le commentaire:
pre-up iptables-restore < /etc/iptables_rules.txt
à remplacer par:
pre-up iptables-restore < /etc/iptables.rules
Comment restaurer et appliquer les règles iptables avec netplan.
Merci
Merci pour ce tutoriel !