l’état d’un port est ouvert, filtré, fermé ou non filtré. Un port est dit ouvert si une application sur la machine cible écoute les connexions/paquets sur ce port.
dans cet article, nous expliquerons quatre façons de vérifier les ports ouverts et vous montrerons également comment trouver quelle application écoute sur quel port sous Linux.
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
Le drapeau -l
dit netstat pour imprimer tous les sockets d’écoute, -t
montre toutes les connexions TCP, -u
affiche toutes les connexions UDP et -p
permet l’impression de l’application/nom du programme qui écoute sur le port.,
To print numeric values rather than service names, add the -n
flag.
$ sudo netstat -lntup
You can also use grep command to find out which application is listening on a particular port, for example.,
$ sudo netstat -lntup | grep "nginx"
Sinon, vous pouvez spécifier le port et l’application liée, comme indiqué.
$ sudo netstat -lntup | grep ":80"
en utilisant la commande ss
ss Command 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
en utilisant la commande Nmap
nmap est un outil d’exploration de réseau puissant et populaire et un scanner de port. Pour installer nmap sur votre système, utilisez votre gestionnaire de paquets par défaut comme indiqué.,
$ sudo apt install nmap $ sudo yum install nmap $ sudo dnf install nmap
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
utilisation de la commande lsof
l’outil final que nous allons couvrir pour interroger les ports ouverts est la commande lsof, qui est utilisée pour lister les fichiers ouverts sous Linux. Puisque 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 l’application qui est à l’écoute sur un port particulier, exécutez lsof dans ce formulaire.
$ 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 sur des ports particuliers., Vous pouvez partager vos réflexions ou poser des questions via le formulaire de commentaires ci-dessous.