4 façons de savoir quels ports écoutent sous Linux
L’état d’un port est ouvert, filtré, fermé ou non filtré. Un port est dit ouvert si une application sur la machine cible est à l’écoute des connexions/paquets sur ce port.
Dans cet article, nous allons vous expliquer quatre façons de vérifier les ports ouverts et vous montrerons également comment trouver quelle application écoute sur quel port sous Linux.
1. Utilisation de la commande netstat
Netstat est un outil largement utilisé pour interroger des informations sur le sous-système de réseau Linux. Vous pouvez l’utiliser pour imprimer tous les ports ouverts comme ceci :
$ sudo netstat -ltup
L’indicateur -l indique à netstat d’afficher toutes les sockets d’écoute, -t affiche toutes les connexions TCP, -u affiche toutes les connexions UDP et -p permet l’impression de l’écoute du nom de l’application/du programme sur le port.
Pour imprimer des valeurs numériques plutôt que des noms de service, ajoutez l’indicateur -n.
$ sudo netstat -lntup
Vous pouvez également utiliser la commande grep pour savoir quelle application écoute sur un port particulier, par exemple.
$ sudo netstat -lntup | grep "nginx"
Vous pouvez également spécifier le port et rechercher l’application liée, comme indiqué.
$ sudo netstat -lntup | grep ":80"
2. Utilisation de la commande ss
La commande ss est un autre outil utile pour afficher des informations sur les sockets. Sa sortie ressemble à celle de netstat. La commande suivante affichera tous les ports d’écoute pour les connexions TCP et UDP en valeur numérique.
$ sudo ss -lntu
3. Utilisation de la commande nmap
Nmap est un outil d’exploration de réseau et un scanner de ports puissant et populaire. Pour installer nmap sur votre système, utilisez votre gestionnaire de paquets par défaut comme indiqué.
$ sudo apt install nmap [On Debian/Ubuntu]
sudo yum install nmap [On CentOS/RHEL]
sudo dnf install nmap [On Fedora 22+]
Pour analyser tous les ports ouverts/d’écoute de votre système Linux, exécutez la commande suivante (ce qui devrait prendre beaucoup de temps).
$ sudo nmap -n -PN -sT -sU -p- localhost
4. Utilisation de la commande lsof
Le dernier outil que nous aborderons pour interroger les ports ouverts est la commande lsof, qui est utilisée pour répertorier les fichiers ouverts sous Linux. Comme tout est un fichier sous Unix/Linux, un fichier ouvert peut être un flux ou un fichier réseau.
Pour répertorier tous les fichiers Internet et réseau, utilisez l’option -i. Notez que cette commande affiche un mélange de noms de service et de ports numériques.
$ sudo lsof -i
Pour trouver quelle application écoute sur un port particulier, exécutez lsof sous cette forme.
$ sudo lsof -i :80
C’est tout! Dans cet article, nous avons expliqué quatre façons de vérifier les ports ouverts sous Linux. Nous avons également montré comment vérifier quels processus sont liés à des ports particuliers. Vous pouvez partager vos réflexions ou poser des questions via le formulaire de commentaires ci-dessous.






