Par défaut, Ubuntu est livré avec un outil de configuration de pare-feu appelé UFW. UFW signifie Pare-feu non compliqué utilisé pour gérer les règles de pare-feu dans Ubuntu.
UFW, ou Uncomplicated Firewall, est essentiellement une interface vers iptables qui vise à simplifier le processus de configuration d'un pare-feu. Bien qu'iptables soit un outil solide et flexible, il peut être difficile pour les débutants d'apprendre à l'utiliser pour configurer correctement un pare-feu. Si vous cherchez à commencer à sécuriser votre réseau et que vous ne savez pas quel outil utiliser, UFW peut être le bon choix pour vous.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes liées au pare-feu UFW.
Dans ce contexte, nous verrons comment configurer le pare-feu UFW sur Ubuntu.
Comment installer UFW sur Ubuntu ?
Avant de poursuivre cette procédure d'installation, assurez-vous que vous utilisez un utilisateur avec un utilisateur avec des privilèges sudo.
Comme mentionné précédemment, UFW est installé par défaut dans Ubuntu. Pour une raison quelconque, vous avez désinstallé, vous devez d'abord installer UFW sur votre système Ubuntu.
$ sudo apt install ufw
Comment vérifier l'état UFW sur Ubuntu ?
Vous pouvez vérifier l'état d'ufw une fois l'installation terminée. Pour cela, exécutez la commande ci-dessous :
$ sudo ufw status verbose
Si vous n'avez jamais activé UFW auparavant, la sortie s'affichera comme inactive car par défaut, UFW est désactivé :
Output
Status: inactive
Une fois que vous aurez activé UFW, la sortie d'état s'affichera comme ci-dessous :
Output
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
Comment activer UFW sur Ubuntu ?
Si UFW n'est pas activé sur votre système, vous pouvez le faire facilement en tapant :
$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
It will show warning that it may disrupt existing ssh connections if enabling the firewall. Press y and hit Enter to continue.
Maintenant, si vous voulez vérifier l'état, vous pouvez vérifier à nouveau et il devrait être activé.
Comment définir les politiques par défaut UFW sur Ubuntu ?
UFW bloquera toutes les connexions entrantes et autorisera toutes les connexions sortantes. Généralement, nous n'avons besoin que de certains ports ouverts pour les connexions entrantes et bloquons tous les autres ports. Les politiques par défaut sont définies dans le fichier /etc/default/ufw.
À l'aide d'UFW, vous pouvez définir et gérer ce type de politiques de règles.
Utilisez la commande ci-dessous pour refuser toutes les connexions entrantes à votre système :
$ sudo ufw default deny incoming
Pour autoriser toutes les connexions sortantes, tapez ce qui suit dans le terminal.
$ sudo ufw default allow outgoing
Comment ajouter des règles à UFW sur Ubuntu ?
Il est très facile d'ajouter des règles pour n'importe quel service ou numéro de port. Voici la syntaxe de base pour ajouter une règle pour n'importe quel port :
$ sudo ufw ACTION PORT_NUMBER
Ici, ACTION doit être remplacé par refuser ou autorisé et PORT_NUMBER est le numéro de port pour lequel vous souhaitez définir une règle.
Comment autoriser les connexions SSH au port 22 ?
Pour autoriser les connexions entrantes et sortantes sur le port 22 (SSH), exécutez la commande ci-dessous :
$ sudo ufw allow 22
Vous pouvez également exécuter la commande avec le nom du service comme ci-dessous :
$ sudo ufw allow ssh
Il affichera la sortie comme ci-dessous :
Output
Rule added
Rule added (v6)
Comment ouvrir le port 80 - HTTP sur Ubuntu ?
Vous pouvez autoriser les connexions HTTP en utilisant la commande ci-dessous :
$ sudo ufw allow http
Au lieu de http, vous pouvez utiliser le numéro de port, 80 :
$ sudo ufw allow 80/tcp
Comment ouvrir le port 443 - HTTPS sur Ubuntu ?
Si votre site Web utilise SSL, votre serveur doit ouvrir le port 443 pour autoriser les connexions via celui-ci. Exécutez la commande ci-dessous pour autoriser le port 443 :
$ sudo ufw allow https
Identique à http, vous pouvez utiliser le numéro de port au lieu du nom du service :
$ sudo ufw allow 443/tcp
Comment refuser le trafic sur le port 972 ?
Vous pouvez refuser le trafic sur un port spécifique à l'aide de la commande ci-dessous :
$ sudo ufw deny 972
Comment supprimer des règles sur Ubuntu ?
Si vous avez ajouté une règle et que vous n'en avez plus besoin maintenant, vous pouvez la supprimer facilement à l'aide de l'action de suppression. Par exemple, si nous ne voulons pas de règle pour https, exécutez la commande ci-dessous pour supprimer la règle pour https :
$ sudo ufw delete allow 443
Comment autoriser des adresses IP spécifiques ?
Si vous souhaitez autoriser les connexions à partir d'une adresse IP spécifique pour tous les ports, il vous suffit de spécifier l'adresse IP comme indiqué ci-dessous :
$ sudo ufw allow from 1.83.43.125
Il ajoutera cette adresse IP à la liste blanche.
Comment autoriser des adresses IP spécifiques sur un port spécifique ?
Si vous avez besoin qu'une adresse IP spécifique autorise les connexions pour des ports spécifiques uniquement, exécutez la commande ci-dessous :
$ sudo ufw allow from 1.03.03.025 to any port 22
Dans la commande ci-dessus, vous pouvez voir que nous avons suivi le numéro de port après l'adresse IP pour autoriser un port spécifique. Ainsi, les connexions à partir de 1.03.03.025 ne sont autorisées que pour le port 22.
Comment refuser des adresses IP spécifiques ?
Pour refuser toutes les connexions à partir d'une adresse IP spécifique, vous devez spécifier l'adresse IP avec l'option de refus comme indiqué ci-dessous :
$ sudo ufw deny from 1.03.03.025
Il ajoutera cette adresse IP à la liste noire.
Comment refuser des adresses IP spécifiques sur un port spécifique ?
Lorsque vous souhaitez refuser les connexions à partir d'une adresse IP spécifique pour des ports spécifiques uniquement, vous pouvez le faire en exécutant la commande ci-dessous :
$ sudo ufw deny from 1.03.03.025 to any port 22
Vous pouvez voir dans la commande ci-dessus que nous avons donné le numéro de port après l'adresse IP à refuser pour un port spécifique. Ainsi, les connexions à partir de 1.03.03.025 sont refusées uniquement pour le port 22.
Comment désactiver UFW sur Ubuntu ?
Si vous devez désactiver UFW, vous pouvez simplement le faire en exécutant la commande ci-dessous :
$ sudo ufw disable
Comment se connecter à UFW ?
Vous pouvez activer ou désactiver la journalisation dans UFW avec trois niveaux. Le niveau de journalisation par défaut est faible, moyen et élevé.
Tapez la commande ci-dessous pour activer la journalisation :
$ sudo ufw logging on