Identifier les ports ouverts sur Linux : lsof, netstat, ss : guide complet

Découvrez comment identifier les ports ouverts sur une machine Linux et pourquoi c’est important pour la sécurité de votre système. Nous allons utiliser trois commandes essentielles pour cette tâche : lsof, netstat et ss.
Utiliser lsof pour lister les ports en écoute
La commande lsof, qui signifie “list open files”, est un outil puissant pour visualiser les fichiers ouverts par les processus en cours. Sous Linux, les sockets réseau sont traités comme des fichiers, ce qui permet à lsof d’identifier les ports ouverts et les programmes qui les utilisent.
Pour lister les ports en écoute, exécutez la commande suivante dans un terminal :
sudo lsof -nP -iTCP -sTCP:LISTEN
Cette commande affiche les ports en écoute, les programmes associés et les adresses IP correspondantes. Vous pouvez également filtrer par port spécifique en utilisant :
sudo lsof -nP -i:8080
Utiliser netstat pour lister les ports en écoute
Netstat, un outil de statistiques réseau, est idéal pour obtenir des informations sur les connexions TCP et UDP en cours. Pour afficher les ports ouverts, utilisez la commande suivante :
sudo netstat -tulnp
Cette commande affiche les connexions TCP et UDP en écoute, ainsi que les PID des processus associés. Vous pouvez filtrer les résultats par port avec :
sudo netstat -tulnp | grep :8080
Lister les ports en écoute avec ss
La commande ss, pour “socket statistics”, est une alternative moderne et rapide à netstat. Pour afficher les ports en écoute, exécutez :
sudo ss -tulnp
La sortie de cette commande est similaire à netstat et permet d’identifier les ports en écoute et les services associés.
Surveiller les ports en écoute avec un script Bash
Un script Bash permet de surveiller les ports en écoute et de détecter tout changement. Le script compare l’état actuel des ports avec un état de référence et affiche les différences détectées.
Voici des exemples de détection effectués avec ce script :
Avec ces outils et techniques, vous pouvez maintenir la sécurité de votre système Linux en surveillant les ports en écoute. N’oubliez pas d’utiliser des commandes telles que lsof et ss, considérées comme plus modernes et efficaces que netstat.
Source : www.it-connect.fr