4 façons de savoir quels ports écoutent dans Linux
- 4442
- 1219
- Rayan Lefebvre
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.
Pour imprimer des valeurs numériques plutôt que des noms de service, ajoutez le -n
drapeau.
$ sudo netstat -lntupAfficher 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 -lntuTrouver 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 -iListe 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: 80Trouver 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.
- « Comment définir des quotas de système de fichiers (disque) sur Ubuntu
- Comment installer le dernier MySQL 8 sur Debian 10 »