Comment bloquer des ports spécifiques sous Linux avec UFW ou firewalld

Pour bloquer un port spécifique sous Linux, ajoutez une règle de pare-feu pour le port et le protocole concernés. Sur un système Ubuntu utilisant UFW, par exemple, sudo ufw deny 8080/tcpbloquez les nouvelles connexions TCP entrantes sur le port 8080. Sur les systèmes utilisant firewalld, vous pouvez supprimer une autorisation de port existante ou ajouter une règle de rejet explicite. L'important est de modifier le pare-feu utilisé par votre système plutôt que de combiner UFW, firewalld et les règles nftables de bas niveau.

Avant de bloquer un port

Vérifiez d'abord le numéro de port et si l'application utilise TCP, UDP ou les deux. Une règle TCP ne bloque pas automatiquement l'UDP sur le même numéro. Vous pouvez également vérifier les sockets d'écoute avec :

sudo ss -lntup

Une règle de pare-feu contrôle le trafic réseau ; elle n’empêche pas l’application d’écouter localement. Si vous n’avez pas besoin du service, il est généralement préférable de l’arrêter ou de le désactiver plutôt que de se fier uniquement à une règle de pare-feu.

Si vous êtes connecté à la machine via SSH, protégez votre règle d'accès distant avant d'activer ou de renforcer le pare-feu. Le manuel UFW actuel précise que l'activation d'UFW peut interrompre les connexions SSH existantes et recommande d'ajouter au préalable l'autorisation SSH requise.

Bloquer un port avec UFW

Ubuntu indique que UFW est son outil de configuration de pare-feu par défaut . UFW est généralement désactivé par défaut ; vérifiez donc son état avant d’ajouter ou d’activer des règles.

1. Vérifiez UFW et activez-le en toute sécurité.

sudo ufw status

Si le résultat est positif Status: inactiveet que vous souhaitez activer UFW, commencez par autoriser le service de gestion à distance que vous utilisez. Pour un profil OpenSSH standard :

sudo ufw allow OpenSSH
sudo ufw enable
Terminal Linux affichant l'état UFW comme inactif, puis activation du pare-feu UFW
Vérifiez si UFW est actif avant de modifier ses règles, surtout sur une machine gérée à distance.

2. Ajoutez une règle de refus pour le port

Remplacez 8080par le port que vous souhaitez bloquer. Spécifiez le protocole afin que la règle soit sans ambiguïté :

sudo ufw deny 8080/tcp

Pour UDP, utilisez :

sudo ufw deny 8080/udp

Si une application utilise les deux protocoles, ajoutez les deux règles. UFW prend également en charge les rejetsreject ; contrairement à un refus silencieux, un rejet indique à l’expéditeur que la connexion a été refusée.

Terminal Linux affichant la commande sudo ufw deny 8080/tcp et la confirmation que la règle de pare-feu a été ajoutée
Une règle de refus UFW bloque le trafic TCP entrant vers le port choisi.

3. Vérifier ou supprimer la règle UFW

sudo ufw status numbered

Le résultat devrait afficher une entrée DENY IN pour le port bloqué. La syntaxe officielle d'UFW permet également de supprimer la règle en la répétant avec delete:

sudo ufw delete deny 8080/tcp
Terminal Linux affichant l'état numéroté UFW avec le port TCP 8080 refusé pour IPv4 et IPv6
Utilisez les messages d'état numérotés pour confirmer que la règle UFW prévue est active.

Bloquez un port avec firewalld

Si votre installation Linux utilise firewalld, commencez par trouver la zone active :

sudo firewall-cmd --get-active-zones
sudo firewall-cmd --zone=public --list-all

Remplacez les informations publicci-dessous si votre interface appartient à une zone différente. Si le port 8080 a été explicitement ouvert, supprimez cette autorisation et rechargez la configuration permanente :

sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp
sudo firewall-cmd --reload
Terminal Linux affichant la zone firewalld active, la suppression du port TCP 8080 et un rechargement du pare-feu
Avec firewalld, effectuez la modification dans la zone active appropriée et rechargez les règles permanentes.

Si le port est toujours autorisé indirectement par une définition de service, ou si vous souhaitez un blocage explicite, ajoutez une règle de rejet détaillée :

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule port port="8080" protocol="tcp" reject'
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-rich-rules

La documentation relative aux règles enrichies de firewalld prend en charge les correspondances de ports avec rejectdes dropactions. Son manuel firewall-cmd explique également les configurations d'exécution et permanentes distinctes.

Pour supprimer ultérieurement ce blocage explicite de firewalld, supprimez la même règle enrichie et rechargez :

sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule port port="8080" protocol="tcp" reject'
sudo firewall-cmd --reload

Confirmez que le port n'est plus accessible.

Relancez la commande sudo ss -lntuppour vérifier si une application est toujours à l'écoute. Testez ensuite depuis une autre machine du réseau concerné. Si Netcat est installé, une vérification TCP peut ressembler à ceci : [ nc -vz SERVER_IP 8080insérer la commande ici]. Effectuez le test depuis le même chemin réseau que vos clients réels ; un test en local ne prouve pas que le trafic externe est bloqué.

Si le service ne doit jamais être exposé, désactivez-le ou reconfigurez-le. Un pare-feu est une couche de contrôle d'accès, et non un substitut à la suppression des processus inutiles.

Laisser un commentaire

Comment installer BlackArch Linux : guide d’installation USB et sur ordinateur

Comment installer BlackArch Linux : guide d’installation USB et sur ordinateur

Découvrez comment télécharger l'ISO BlackArch appropriée, la vérifier, créer une clé USB bootable et installer BlackArch Linux en toute sécurité grâce à l'installateur Slim.

Comment configurer Proton Mail Bridge sous Linux avec Thunderbird

Comment configurer Proton Mail Bridge sous Linux avec Thunderbird

Installez Proton Mail Bridge sur Linux, connectez votre compte Proton Mail payant et configurez Thunderbird avec les paramètres IMAP, SMTP et de certificat appropriés.

Comment accéder à un Raspberry Pi avec TeamViewer depuis Linux

Comment accéder à un Raspberry Pi avec TeamViewer depuis Linux

Installez TeamViewer Host sur Raspberry Pi OS, associez l'appareil à votre compte et connectez-vous depuis un ordinateur Linux en suivant les instructions et les conseils de dépannage relatifs aux packages ARM les plus récents.

Comment partager une souris et un clavier sur un réseau local sous Linux

Comment partager une souris et un clavier sur un réseau local sous Linux

Utilisez Barrier ou son successeur Input Leap pour contrôler plusieurs ordinateurs Linux avec une seule souris et un seul clavier. Découvrez l'installation, la configuration du serveur, la connexion au réseau local et les solutions aux problèmes rencontrés.

Comment bloquer les publicités via DNS sous Linux

Comment bloquer les publicités via DNS sous Linux

Bloquez de nombreuses publicités et traqueurs dans les applications Linux en configurant AdGuard DNS dans GNOME, KDE Plasma ou NetworkManager, avec les adresses IPv4 et IPv6 actuelles et des conseils de dépannage.

Comment rendre votre profil de messagerie Thunderbird portable sous Linux

Comment rendre votre profil de messagerie Thunderbird portable sous Linux

Rendez portable un profil de messagerie Thunderbird sous Linux en copiant le profil complet sur une clé USB, en le lançant via son chemin d'accès et en évitant les erreurs courantes de perte de données.

Comment jouer à GTA 5 sur Linux avec Steam et Proton

Comment jouer à GTA 5 sur Linux avec Steam et Proton

Installez GTA 5 sur Linux via Steam, activez Proton, choisissez une version de compatibilité et découvrez pourquoi le mode Histoire et GTA Online diffèrent.

Les 4 meilleurs émulateurs Android pour Linux : lequel convient à votre configuration ?

Les 4 meilleurs émulateurs Android pour Linux : lequel convient à votre configuration ?

Comparez Waydroid, Android Studio Emulator, Genymotion et redroid pour trouver la solution Linux adaptée à vos applications de bureau, au développement Android, à l'assurance qualité ou aux tests de conteneurs.

5 navigateurs légers pour Raspberry Pi, du minimaliste au moderne

5 navigateurs légers pour Raspberry Pi, du minimaliste au moderne

Comparez cinq navigateurs légers pour Raspberry Pi, notamment NetSurf, Dillo, Links2, Lynx et GNOME Web, avec les commandes d'installation APT actuelles et les compromis.

Comment exécuter Chromium OS sur un Raspberry Pi 4, Pi 400 ou Pi 5

Comment exécuter Chromium OS sur un Raspberry Pi 4, Pi 400 ou Pi 5

Installez la version de Chromium OS de l'équipe FydeOS sur un Raspberry Pi 4B, Pi 400 ou Pi 5. Choisissez l'image appropriée, flashez-la et comprenez ses limites.