Comment gérer Firewalld et UFW pour la sécurité Linux
Un pare-feu est un logiciel qui agit comme une barrière de protection entre le système d’un utilisateur et les réseaux externes, autorisant ou bloquant les paquets en fonction de règles prédéfinies. Les pare-feu fonctionnent principalement au niveau de la couche réseau, gérant à la fois les paquets IPv4 et IPv6.
La décision d’autoriser ou de bloquer un paquet est basée sur des règles définies dans le pare-feu. Ces règles peuvent être intégrées ou définies par l’utilisateur. Chaque paquet qui entre ou sort du réseau doit passer par ce pare-feu, où il est évalué en fonction de ces règles.
Les systèmes Linux fournissent plusieurs outils de gestion de pare-feu, les plus courants étant Firewalld et UFW. Dans cet article, nous allons nous concentrer sur ces deux outils, en expliquant leurs fonctionnalités et comment les gérer sur les distributions Linux modernes.
Qu’est-ce que Firewalld ?
Firewalld est un outil de gestion de pare-feu dynamique qui est inclus dans de nombreuses distributions Linux telles que RHEL, CentOS, Fedora, etc. Il fournit une interface conviviale de niveau supérieur pour la gestion des règles de pare-feu et des zones réseau.
Firewalld permet deux types de configuration :
- Permanent : ces règles persistent après les redémarrages du système.
- Runtime : ces règles sont temporaires et sont perdues au redémarrage du système ou du service.
Firewalld organise le trafic réseau en zones, ce qui permet différents ensembles de règles pour différents réseaux, tels que les réseaux publics, internes ou de confiance.
La configuration de Firewalld est stockée dans deux répertoires :
- /usr/lib/firewalld : configurations par défaut qui peuvent être écrasées par les mises à jour du système.
- /etc/firewalld : configurations spécifiques au système qui persistent lors des redémarrages et des mises à jour.
Gestion du service Firewalld dans les systèmes RHEL
Voici quelques commandes courantes pour gérer Firewalld sur les distributions basées sur RHEL :
Démarrez Firewalld :
systemctl start firewalld
Arrêtez Firewalld :
systemctl stop firewalld
Vérifier l’état du pare-feu :
systemctl status firewalld
Vérifiez l’état de Firewalld :
firewall-cmd --state
Activez Firewalld au démarrage :
systemctl enable firewalld
Désactiver Firewalld :
systemctl disable firewalld
Masque Firewalld (empêche le démarrage) :
systemctl mask firewalld
Démasquer Firewalld :
systemctl unmask firewalld
Qu’est-ce que l’UFW ?
UFW (Uncomplicated Firewall) est l’outil de gestion de pare-feu par défaut pour Ubuntu et certaines autres distributions Linux.
UFW est une interface plus facile à utiliser pour gérer les règles de pare-feu avec iptables et elle est conçue pour simplifier la gestion d’un pare-feu pour les utilisateurs qui n’ont pas besoin de toute la complexité d’iptables.
Gestion du service UFW dans les systèmes Debian
Voici quelques commandes courantes pour gérer UFW sur les distributions basées sur Debian :
Activer UFW :
sudo ufw enable
Désactiver UFW :
sudo ufw disable
Vérifier le statut UFW :
sudo ufw status
Ajout et gestion de règles avec UFW
Voici les commandes de base pour gérer UFW :
Autorisez un port spécifique sur UFW (par exemple, le port HTTP 80) :
sudo ufw allow 80
Refuser un port spécifique sur UFW :
sudo ufw deny 80
Autoriser le trafic SSH sur UFW :
sudo ufw allow ssh
Supprimer une règle sur UFW :
sudo ufw delete allow 80
Activer la journalisation pour UFW :
sudo ufw logging on
Conclusion
Dans cet article, nous avons abordé les bases de la gestion de Firewalld et UFW dans les distributions Linux modernes. Firewalld et UFW sont tous deux des outils puissants pour gérer le trafic réseau et protéger votre système contre les accès non autorisés.
Firewalld fournit une gestion dynamique du pare-feu avec prise en charge des zones et des ensembles de règles complexes, ce qui le rend idéal pour les utilisateurs et les serveurs plus avancés. UFW, en revanche, est parfait pour les utilisateurs qui ont besoin d’un outil plus simple et plus convivial pour gérer les règles de pare-feu, en particulier sur les ordinateurs de bureau ou les environnements de serveur légers comme Ubuntu.
Comprendre et utiliser efficacement les pare-feu est une compétence cruciale pour toute personne gérant un système Linux, car elle permet de sécuriser votre réseau contre les menaces potentielles.