Comment envoyer un ping au port sous Linux
Il est possible de déterminer si un port spécifique est ouvert ou non sur un système distant en utilisant des outils tels que nmap ou telnet sur un système Linux.
Les nouveaux utilisateurs peuvent être surpris qu’une commande comme ping soit plutôt inutile dans ce contexte, car l’outil ne peut pas nous dire si un port spécifique est ouvert ou non. Au lieu de cela, il teste simplement la connectivité à un autre système en envoyant des paquets ICMP.
Dans ce tutoriel, nous allons vous montrer comment installer l’utilitaire nmap et/ou telnet sur les principales distributions Linux, puis passer en revue des exemples de commandes qui peuvent être utilisées pour vérifier si un port spécifique sur un système distant est ouvert et à l’écoute ou non.
Dans ce tutoriel, vous allez apprendre :
- Comment installer nmap et telnet sur les principales distributions Linux
- Comment effectuer un balayage de port large ou spécifique avec nmap
- Comment tester un port spécifique avec la commande telnet
Comment installer nmap et telnet sur les principales distributions Linux
Les deux outils que nous aborderons dans ce tutoriel sont nmap et telnet. Par défaut, l’un ou les deux outils ne sont peut-être pas déjà installés sur votre disto Linux.
Vous pouvez utiliser la commande appropriée ci-dessous pour installer nmap et/ou telnet avec le gestionnaire de paquets de votre système.
Pour installer nmap et/ou telnet sur Ubuntu, Debian et Linux Mint :
sudo apt install nmap telnet
Pour installer nmap et/ou telnet sur Fedora, CentOS, AlmaLinux et Red Hat :
sudo dnf install nmap telnet
Pour installer nmap et/ou telnet sur Arch Linux et Manjaro :
sudo pacman -S nmap inetutils
Comment envoyer un ping à un port spécifique avec nmap
Dans l’exemple ci-dessous, nous testons si un numéro de port du port TCP 80 est ouvert sur
l’hôte google.com:nmap -p 80 -sT google.comou
nmap -p 80 google.comPour tester un port UDP 80, utilisez :
nmap -p 80 -sU google.comAnalysez l’hôte distant
8.8.8.8à la recherche de tous les ports TCP à port ouvert :nmap 8.8.8.8Analysez l’hôte distant
8.8.8.8pour tous les ports TCP et UDP :nmap -sUT 8.8.8.8Analyser l’hôte distant
8.8.8.8Port TCP 53 :sudo nmap -p 53 8.8.8.8Analyser l’hôte distant
8.8.8.8port UDP 53 :nmap -sU -p 53 8.8.8.8Analysez l’hôte distant
8.8.8.8à la recherche de ports TCP et UDP ouverts :nmap -sUT --open 8.8.8.8Analysez les ports TCP de votre système Ubuntu local :
nmap localhost
Comment envoyer une requête ping à un port spécifique avec telnet
L’autre façon de tester si un port spécifique est ouvert sur un serveur distant est d’utiliser la commande
telnet. Vous pouvez spécifier un appareil cible via un nom d’hôte, un nom de domaine ou une adresse IP. Essayez de vous connecter à un port spécifique en spécifiant le numéro après l’hôte. Ci-dessous, nous testons si un port 443 surl’hôte google.comest ouvert :telnet google.com 443 Trying 74.125.237.19... Connected to google.com. Escape character is '^]'.La troisième ligne confirme que nous avons établi une connexion réussie, c’est-à-dire que le port est ouvert et à l’écoute.
L’exemple suivant vérifie si example.com est ouvert sur le port 80.
telnet example.com 80Vous pouvez également interagir avec la connexion. Par exemple, pour récupérer du html du site, nous pouvons coller l’extrait suivant après l’établissement d’une connexion.
GET /index.html HTTP/1.0 Host: example.comPrenez note des deux sauts de ligne supplémentaires, car ils sont également nécessaires.
Réflexions finales
Dans ce tutoriel, nous avons vu comment installer et utiliser nmap et telnet sur un système Linux afin de ping des ports spécifiques sur un serveur distant. L’un ou l’autre outil fonctionne très bien pour déterminer rapidement si un port est ouvert ou non et écoute.
