4 façons de savoir quels ports écoutent dans Linux

4 façons de savoir quels ports écoutent dans Linux

L'état d'un port est soit ouvrir, filtré, fermé, ou non filtré. Un port serait ouvert si une application sur la machine cible écoute des connexions / paquets sur ce port.

Dans cet article, nous expliquerons quatre façons de consulter les ports ouverts et vous montrerons également comment trouver quelle application écoute sur quel port de Linux.

1. Utilisation de la commande netstat

Netstat est un outil largement utilisé pour interroger des informations sur le sous-système de mise en réseau Linux. Vous pouvez l'utiliser pour imprimer tous les ports ouverts comme ceci:

$ sudo netstat -ltup 

Le drapeau -l raconte à Netstat d'imprimer toutes les prises d'écoute, -t montre toutes les connexions TCP, -u Affiche toutes les connexions UDP et -p Permet l'impression de l'écoute du nom d'application / du programme sur le port.

Vérifiez les ports ouverts à l'aide de la commande netstat

Pour imprimer des valeurs numériques plutôt que des noms de service, ajoutez le -n drapeau.

$ sudo netstat -lntup 
Afficher les valeurs numériques

Vous pouvez également utiliser la commande grep pour savoir quelle application écoute sur un port particulier, par exemple.

$ sudo netstat -lntup | grep "nginx" 
Trouver un port de demande de l'application

Alternativement, vous pouvez spécifier le port et trouver l'application liée, comme indiqué.

$ sudo netstat -lntup | grep ": 80" 
Trouver une application à l'aide d'un numéro de port

2. Utilisation de la commande SS

La commande SS est un autre outil utile pour afficher des informations sur les prises. Sa sortie ressemble à celle de celle de netstat. La commande suivante affichera tous les ports d'écoute pour TCP et UDP Connexions en valeur numérique.

$ sudo ss -lntu 
Trouver des ports ouverts à l'aide de la commande SS

3. Utilisation de 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 packages par défaut comme indiqué.

$ sudo apt install nmap [sur debian / ubuntu] $ sudo yum install nmap [sur centos / rhel] $ sudo dnf install nmap [on fedora 22+] 

Pour scanner tous les ports ouverts / écoutés de votre système Linux, exécutez la commande suivante (qui devrait prendre beaucoup de temps).

$ sudo nmap -n -pn -st -su -p- localhost 

4. Utilisation de la commande LSOF

L'outil final que nous couvrirons pour interroger les ports ouverts est la commande LSOF, qui est utilisée pour répertorier les fichiers ouverts dans Linux. Étant donné que tout est un fichier dans 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 le -je option. Notez que cette commande montre un mélange de noms de service et de ports numériques.

$ sudo lsof -i 
Liste des fichiers réseau ouvrir à l'aide de la commande LSOF

Pour trouver quelle application écoute sur un port particulier, exécutez lsof sous cette forme.

$ sudo lsof -i: 80 
Trouver une application à l'aide du port

C'est tout! Dans cet article, nous avons expliqué quatre façons de vérifier les ports ouverts à 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 rétroaction ci-dessous.