Comment rendre iptables persistant après un redémarrage sous Linux
Le pare-feu iptables sur les systèmes Linux est une fonctionnalité très utile qui permet aux administrateurs système de contrôler, avec une précision granulaire, quel trafic réseau est autorisé ou refusé au système.
Les administrateurs Linux expérimentés connaissent probablement la frustration et la douleur qui accompagnent un redémarrage du système effaçant complètement les règles iptables d’un système. En effet, les règles iptables, par défaut, ne persisteront pas après un redémarrage. Après avoir configuré les règles iptables de votre système, il y a une autre étape importante que vous devez faire pour vous assurer que les règles sont toujours là après un redémarrage.
Dans ce tutoriel, vous allez voir comment rendre les règles iptables persistantes après le redémarrage sur toutes les principales distributions Linux, y compris les systèmes basés sur DEB et RPM.
Dans ce tutoriel, vous allez apprendre :
- Comment installer
le paquet iptables-persistentsur les distributions DEB - Comment installer
le paquet iptables-servicessur les distributions RPM - Comment utiliser la commande
iptables-savepour faire persister les règles après le redémarrage - Comment supprimer des règles enregistrées
Comment rendre les règles iptables persistantes après le redémarrage sous Linux instructions étape par étape
Certaines interfaces iptables, telles que
firewalld pour les systèmes basés sur Red Hat et ufw pour les systèmes basés sur Ubuntu, enregistreront automatiquement vos règles pour vous et elles persisteront même après le redémarrage. Avant de continuer, assurez-vous que certaines règles sont déjà configurées sur votre système. En particulier, ce tutoriel suppose que vous avez configuré les règles avec iptables, plutôt qu’avec une application de pare-feu frontale comme firewalld ou ufw.
Pour voir les règles sur votre système, vous pouvez utiliser la commande iptables suivante.
sudo iptables -L
En fonction de la distribution Linux que vous utilisez, suivez la section appropriée ci-dessous afin d’enregistrer vos règles iptables configurées.
systèmes basés sur />DEB sont des distributions comme Debian, Ubuntu, Linux Mint et d’autres dérivés. Les systèmes basés sur RPM incluent Red Hat, Fedora, CentOS, AlmaLinux, Rocky Linux et d’autres distributions basées sur Red Hat. Cela inclut également openSUSE.
Enregistrer les règles iptables sur les systèmes basés sur DEB
Afin de rendre vos règles iptables persistantes après le redémarrage, installez le paquet
iptables-persistenten utilisant le gestionnaire de paquetsapt:sudo apt install iptables-persistentToutes les règles iptables actuellement érigées seront enregistrées dans les fichiers IPv4 et IPv6 correspondants ci-dessous :
/etc/iptables/rules.v4 /etc/iptables/rules.v6Pour mettre à jour iptables persistant avec de nouvelles règles, utilisez simplement
la commande iptablespour inclure de nouvelles règles dans votre système. Pour rendre les modifications permanentes après le redémarrage, exécutezla commande iptables-save:sudo iptables-save > /etc/iptables/rules.v4 OR sudo ip6tables-save > /etc/iptables/rules.v6Pour supprimer les règles iptables persistantes, il suffit d’ouvrir un fichier
/etc/iptables/rules.v*pertinent et de supprimer les lignes contenant toutes les règles indésirables.
Enregistrer les règles iptables sur les systèmes basés sur RPM
Afin de rendre vos règles iptables persistantes après le redémarrage, installez le paquet
iptables-servicesà l’aide du gestionnairede paquets dnf:sudo dnf install iptables-servicesToutes les règles iptables actuellement érigées seront enregistrées dans les fichiers IPv4 et IPv6 correspondants ci-dessous :
/etc/sysconfig/iptables /etc/sysconfig/ip6tablesAssurez-vous de désactiver firewalld et d’activer le service iptables dans systemd.
sudo systemctl stop firewalld sudo systemctl disable firewalld sudo systemctl start iptables sudo systemctl enable iptablesVous pouvez ensuite vous assurer que le service s’exécute à l’aide de la commande suivante :
sudo systemctl status iptablesPour mettre à jour iptables persistant avec de nouvelles règles, utilisez simplement
la commande iptablespour inclure de nouvelles règles dans votre système. Pour rendre les modifications permanentes après le redémarrage, exécutezla commande iptables-save:sudo iptables-save > /etc/sysconfig/iptables OR sudo ip6tables-save > /etc/sysconfig/ip6tablesPour supprimer les règles iptables persistantes, il suffit d’ouvrir un fichier
/etc/sysconfig/iptablesou/etc/sysconfig/ip6tableset de supprimer les lignes contenant toutes les règles indésirables.
Réflexions finales
Dans ce tutoriel, nous avons vu comment rendre les règles iptables persistantes après un redémarrage sur des distributions Linux basées sur DEB et RPM. De nos jours, de nombreux systèmes ont leur propre interface iptables, comme firewalld ou ufw, ce qui rend le pare-feu plus convivial et sauvegardera également vos règles par défaut. Cependant, de nombreux administrateurs Linux préfèrent toujours travailler directement avec iptables, et l’utilitaire supplémentaire iptables-save est nécessaire pour s’assurer que toutes vos règles iptables persistent après un redémarrage.
