UFW : Sécurité Réseau en Toute Simplicité

UFW (Uncomplicated Firewall) est un outil de gestion de pare-feu pour les distributions Linux basé sur iptables. Il est conçu pour être simple et facile à utiliser tout en offrant une puissante interface en ligne de commande pour la gestion des règles de pare-feu.

Installation et Configuration de UFW

Installation

Sur Debian et Ubuntu, UFW est souvent installé par défaut. Si ce n’est pas le cas, vous pouvez l’installer avec les commandes suivantes :

sudo apt update
sudo apt install ufw

Activation et Désactivation

Pour activer UFW, utilisez la commande suivante :

sudo ufw enable

Pour désactiver UFW, utilisez :

sudo ufw disable

Vérification de l’État

Pour vérifier l’état de UFW et voir quelles règles sont actuellement en place, utilisez :

sudo ufw status

Pour un affichage plus détaillé :

sudo ufw status verbose

Configuration des Règles de Pare-feu

Autoriser ou Bloquer des Connexions

Pour autoriser une connexion entrante sur un port spécifique, par exemple le port 22 (SSH) :

sudo ufw allow 22

Pour bloquer une connexion entrante sur un port spécifique :

sudo ufw deny 22

Vous pouvez également spécifier des adresses IP et des plages de ports. Par exemple, pour autoriser des connexions SSH uniquement à partir d’une adresse IP spécifique :

sudo ufw allow from 192.168.1.100 to any port 22

Suppression des Règles

Pour supprimer une règle, vous pouvez utiliser la commande delete. Par exemple, pour supprimer la règle autorisant les connexions SSH :

sudo ufw delete allow 22

La commande sudo ufw reset réinitialise le pare-feu UFW à ses paramètres par défaut.

sudo ufw reset

Configuration Avancée

Limitation du Taux de Connexion

Pour limiter les tentatives de connexion afin de prévenir les attaques par force brute, vous pouvez utiliser l’option limit :

sudo ufw limit ssh

Règles pour les Applications

Certaines applications peuvent avoir des profils UFW prédéfinis. Pour voir une liste de ces profils, utilisez :

sudo ufw app list
Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

Obtenir la liste des règles :

sudo ufw status numbered

La sauvegarder :

sudo ufw status numbered > ufw.txt

Pour autoriser une application à travers le pare-feu, utilisez :

sudo ufw allow 'Nom de l'application'

Exemple de Configuration

Un exemple de configuration simple pour un serveur web pourrait ressembler à ceci :

Autoriser SSH pour l’administration distante :

   sudo ufw allow ssh

Autoriser HTTP et HTTPS pour le trafic web :

   sudo ufw allow http
   sudo ufw allow https

Activer le pare-feu :

   sudo ufw enable

Pour plus de détails et des configurations avancées, vous pouvez consulter les ressources suivantes :