Présentation
Firewalld est une solution de pare-feu gérée dynamiquement qui prend en charge le zonage du réseau. Les administrateurs système l'utilisent pour autoriser et interdire dynamiquement le trafic entrant et sortant. Il prend en charge les paramètres de pare-feu IPv4 et IPv6. Depuis CentOS 7, firewalld (Dynamic Firewall Manager) est l'outil de pare-feu par défaut sur les serveurs CentOS.
Nous vous conseillons de garder le pare-feu actif et activé à tout moment. Cependant, les administrateurs peuvent avoir besoin de désactiver firewalld pour tester ou passer à un autre outil de pare-feu, comme iptables.
Ce didacticiel vous montrera comment désactiver et arrêter le pare-feu sur CentOS 7.
Prérequis
- Un utilisateur avec des privilèges sudo
- Accès à une ligne de commande (Ctrl-Alt-T)
- Une machine CentOS 7
Vérifier l'état du pare-feu
Firewalld est activé par défaut sur chaque machine CentOS 7.
Pour vérifier l'état de firewalld, exécutez la commande suivante à partir de la ligne de commande :
sudo systemctl status firewalld
Si le pare-feu est en cours d'exécution, vous verrez un texte vert clair indiquant que le pare-feu est actif, comme illustré ci-dessous.
Désactivation du pare-feu sur CentOS
Vous pouvez désactiver le pare-feu temporairement ou de manière permanente . Les sections ci-dessous fournissent des instructions pour les deux options.
Arrêter temporairement le pare-feu
Pour désactiver temporairement le gestionnaire de pare-feu par défaut sur CentOS 7, utilisez la commande suivante :
sudo systemctl stop firewalld
Il n'y aura pas de message de confirmation.
Pour vérifier que firewalld est désactivé, tapez :
sudo systemctl status firewalld
Vous pouvez vous attendre à voir Active: inactive (dead)
.
Le systemctl stop firewalld
La commande désactive le service jusqu'au redémarrage. Une fois votre session d'exécution terminée et le système redémarré, le service firewalld sera à nouveau actif.
Désactiver définitivement le pare-feu
Pour désactiver définitivement le pare-feu sur CentOS 7, vous devrez arrêter le service de pare-feu, puis le désactiver complètement.
Pour arrêter l'outil firewalld, exécutez :
sudo systemctl stop firewalld
C'est également la même commande que nous avons utilisée pour arrêter temporairement firewalld. Vérifiez l'état du pare-feu.
sudo systemctl status firewalld
La sortie doit indiquer que le service est inactif.
Pour empêcher le service de s'activer au démarrage du système, entrez cette commande :
sudo systemctl disable firewalld
Voir l'image ci-dessous pour la sortie que vous pouvez vous attendre à trouver :
Vous avez maintenant arrêté et désactivé avec succès le service de pare-feu sur votre serveur CentOS 7. Cependant, d'autres services actifs peuvent activer firewalld.
Pour empêcher d'autres services d'activer firewalld, masquez firewalld des autres services sur le système :
sudo systemctl mask --now firewalld
Cela crée un lien symbolique (symlink ) du service firewalld vers /dev/null
.
Le résultat devrait apparaître comme suit :
Output
Created symlink from /etc/systemd/system/firewalld.service to /dev/null.