Recherche de site Web

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-persistent sur les distributions DEB
  • Comment installer le paquet iptables-services sur les distributions RPM
  • Comment utiliser la commande iptables-save pour 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

LE SAVIEZ-VOUS ?
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.

NOTE
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

  1. Afin de rendre vos règles iptables persistantes après le redémarrage, installez le paquet iptables-persistent en utilisant le gestionnaire de paquets apt :

    
    sudo apt install iptables-persistent
    

    Toutes 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.v6
    
  2. Pour mettre à jour iptables persistant avec de nouvelles règles, utilisez simplement la commande iptables pour inclure de nouvelles règles dans votre système. Pour rendre les modifications permanentes après le redémarrage, exécutez la commande iptables-save :

    
    sudo iptables-save > /etc/iptables/rules.v4
    OR
    sudo ip6tables-save > /etc/iptables/rules.v6
    
  3. Pour 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

  1. Afin de rendre vos règles iptables persistantes après le redémarrage, installez le paquet iptables-services à l’aide du gestionnaire de paquets dnf :

    
    sudo dnf install iptables-services
    

    Toutes les règles iptables actuellement érigées seront enregistrées dans les fichiers IPv4 et IPv6 correspondants ci-dessous :

    
    /etc/sysconfig/iptables
    /etc/sysconfig/ip6tables
    
  2. Assurez-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 iptables
    

    Vous pouvez ensuite vous assurer que le service s’exécute à l’aide de la commande suivante :

    
    sudo systemctl status iptables
    
  3. Pour mettre à jour iptables persistant avec de nouvelles règles, utilisez simplement la commande iptables pour inclure de nouvelles règles dans votre système. Pour rendre les modifications permanentes après le redémarrage, exécutez la commande iptables-save :

    
    sudo iptables-save > /etc/sysconfig/iptables
    OR
    sudo ip6tables-save > /etc/sysconfig/ip6tables
    
  4. Pour supprimer les règles iptables persistantes, il suffit d’ouvrir un fichier /etc/sysconfig/iptables ou /etc/sysconfig/ip6tables et 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.

Articles connexes: