Dans ce didacticiel, nous allons vous montrer comment configurer un pare-feu à l'aide de FirewallD sur CentOS 8. Pour ceux d'entre vous qui ne le savaient pas, FirewallD est une alternative au service iptables, pour gestion dynamique du pare-feu d'un système avec prise en charge des zones réseau (ou pare-feu) et fournit une interface D-Bus pour la gestion des configurations. À partir de CentOS 7, FirewallD remplace iptables comme outil de gestion de pare-feu par défaut.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape la configuration du pare-feu à l'aide de FirewallD sur CentOS 8.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 8.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Configurer le pare-feu à l'aide de FirewallD sur CentOS 8
Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.
sudo dnf install epel-release sudo dnf update
Étape 2. Installation de FirewallD sur CentOS 8.
Firewalld est installé par défaut sur le système CentOS 8, mais s'il n'est pas installé sur votre système, vous pouvez exécuter la commande suivante pour son installation :
sudo dnf install firewalld sudo systemctl enable firewalld --now
Activer ou désactiver le démarrage automatique de Firewalld au démarrage du système :
sudo systemctl enable firewalld sudo systemctl start firewalld
Vérifiez l'état actuel de Firewalld et voyez s'il est en cours d'exécution :
sudo systemctl status firewalld
Étape 3. Installation et configuration de FirewallD.
Vous trouverez ci-dessous les zones prédéfinies incluses dans FirewallD :
- déposer - A supprimé toutes les connexions entrantes sans aucune réponse et n'a autorisé que les connexions sortantes.
- bloquer – C'est la même chose que la suppression de zone, mais toutes les connexions entrantes sont bloquées avec
icmp-host- prohibited
ouicmp6-adm-prohibited
messages. - public – Il représente des zones publiques non fiables.
- externe – Réseaux externes dans le cas où le pare-feu utilise comme passerelle. Parce qu'il est configuré pour le masquage NAT et que le réseau interne restera privé mais accessible.
- interne – Accepte uniquement les connexions entrantes sélectionnées et c'est pour le réseau interne.
- DMZ – Zone démilitarisée, elle est publiquement accessible au réseau interne avec un accès limité et n'accepte que les connexions entrantes sélectionnées.
- travail – Utilisation de machines de travail.
- accueil – Utilisation pour les machines domestiques.
- de confiance – Acceptez toutes les connexions réseau.
Par défaut, la zone publique est la zone par défaut après l'activation du service de pare-feu. Pour répertorier toutes les zones disponibles, exécutez :
firewall-cmd --get-zones
Les commandes ci-dessous sont utilisées pour changer la zone par défaut et vérifier.
firewall-cmd --set-default-zone=home firewall-cmd --get-default-zone
Exemple d'ouverture du port HTTP 80 et du port HTTPS 443, exécutez les commandes utilisées pour ouvrir temporairement :
firewall-cmd --zone=public --add-service=http firewall-cmd --zone=public --add-service=https
Vous trouverez ci-dessous les commandes utilisées pour ouvrir définitivement :
firewall-cmd --zone=public --permanent --add-service=http firewall-cmd --zone=public --permanent --add-service=https
Pour mettre en œuvre les modifications, nous devons recharger le pare-feu avec :
firewall-cmd --reload
Vérifier les ports/services ouverts :
firewall-cmd --list-all
Félicitations ! Vous avez configuré le pare-feu avec succès. Merci d'avoir utilisé ce didacticiel pour installer FirewallD sur le système CentOS 8. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de FirewallD.