Table des matières
Dans ce tutoriel, je vous emmènerai à travers les différents outils qui peuvent être utilisés pour vérifier/tester la connectivité des ports sous Linux.
Tester la connectivité des ports
Vous connaissez peut-être la commande curl, netstat, telnet et nc sous Linux : –
curl – Elle est généralement utilisée pour télécharger des pages web ou des fichiers depuis une ligne de commande Linux/Unix. Mais il y a une autre grande utilisation de la commande curl : tester la connectivité des ports TCP. En prenant un exemple, supposons que vous aidez à certains changements de réseau et que vous devez confirmer que la connexion de votre serveur à un certain hôte distant et à un port TCP spécifique fonctionne toujours.
telnet – La commande telnet est utilisée pour la communication interactive avec un autre hôte en utilisant le protocole TELNET. Elle commence en mode commande, où elle imprime une invite de commande telnet (“telnet>”). Si telnet est invoqué avec un argument d’hôte, il exécute implicitement une commande open.
nc – La commande nc est destinée à effectuer des tâches de maintenance/diagnostic liées au réseau . Elle peut effectuer des opérations comme la lecture, l’écriture ou la redirection de données sur le réseau, de façon similaire à la façon dont vous pouvez utiliser la commande cat pour manipuler des fichiers sur le système Linux
Qu’est-ce qu’un port
Les ports sont essentiellement des points de terminaison de communication dans la topologie du réseau à travers lesquels le trafic sortant et entrant circule.
Prérequis
Vous devez avoir les commandes netstat, curl, nc et telnet dans linux.
Comment installer et utiliser la commande netstat en Linux
Top 10 exemples de commande Ping en Linux
Tester les ports TCP
TCP signifie Transmission Control Protocol. En utilisant cette méthode, le système qui envoie les données se connecte directement à l’ordinateur auquel il envoie les données, et reste connecté pendant toute la durée du transfert.
Avec cette méthode, les deux systèmes peuvent garantir que les données ont été reçues en toute sécurité et correctement sans compromettre l’intégrité des paquets, puis ils déconnectent la connexion.
Cette méthode de transfert des données a tendance à être plus rapide et plus fiable, mais elle impose une charge plus élevée au système car il doit surveiller la connexion et les données qui y circulent.
Voici comment vous pouvez le faire en utilisant la commande curl et sa fonctionnalité telnet.
Tester la connexion du port SSH avec curl
Vous pouvez tester le port local 22 par la commande curl comme spécifié ci-dessous.
# curl -v telnet://127.0.0.1:22* About to connect() to 127.0.0.1 port 22 (#0)* Trying 127.0.0.1...* Connected to 127.0.0.1 (127.0.0.1) port 22 (#0)SSH-2.0-OpenSSH_7.4^C
Tester la connexion du port SSH avec telnet
Vous pouvez tester le port 22 en utilisant la commande telnet comme indiqué ci-dessous.
# telnet 127.0.0.1 22Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.SSH-2.0-OpenSSH_7.4^C
Tester les ports UDP
UDP est connu sous le nom de User Datagram Protocol. En utilisant cette méthode, le système qui envoie les données emballe l’information dans un joli petit paquet et le libère dans le réseau avec l’espoir qu’il arrive à la bonne destination.
Ce que cela signifie, c’est que l’UDP ne se connecte pas directement à l’ordinateur récepteur comme le fait le TCP, mais envoie plutôt les données et s’appuie sur les périphériques du réseau entre le système émetteur et le système récepteur pour faire parvenir les données là où elles sont censées aller correctement.
Cette méthode de transmission ne fournit aucune garantie que les données que vous transmettez atteindront jamais leur destination. D’autre part, cette méthode de transmission a une très faible surcharge et est donc très populaire pour être utilisée pour les services qui ne sont pas si importants pour fonctionner du premier coup.
Tester la connexion du port SSH avec nc
Vous pouvez tester le port udp 123 en utilisant la commande netcat ci-dessous:-
# nc -v -z -u 127.0.0.1 123Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 127.0.0.1:123.Ncat: UDP packet sent successfullyNcat: 1 bytes sent, 0 bytes received in 2.02 seconds.
Aussi lu : Comment créer un lien réseau sous Linux
.