L'une des tâches les plus difficiles à accomplir au sein d'une équipe de projet est de réaliser les tests de connectivité nécessaires alors que les services n'existent pas.
C'est ce que vous devez souvent faire lorsque vous travaillez dans un environnement DMZ pour une migration ou de nouveaux projets. Prenons un exemple en temps réel : vous travaillez sur une migration et vous devez vous assurer que la connectivité existe entre l'application "A" et "B" sur un port particulier.
Et bien. C'est simple, vous pouvez effectuer telnet
mais qu'en est-il lorsque "B" n'a aucun service en cours d'exécution ? C'est là que l'auditeur de port peut vous aider.
Si vous vous trouvez dans une situation similaire ou si vous pensez que cela pourrait vous être utile au travail, voici quelques méthodes pour y parvenir sur une plate-forme Windows ou UNIX.
Pour créer un post listener sous Windows OS
Pour avoir un auditeur de port sur un port spécifique dans Windows, vous pouvez utiliser l'utilitaire "Port Listener".
Cet utilitaire est disponible gratuitement pour Windows 95 à Windows 10.
- Télécharger Post Listener au format zip ou exe à partir de ici
- Dans ce guide, je vais télécharger le format exe
- Double-cliquez sur le fichier postlistener.exe téléchargé
- Il vous demandera de sélectionner l'emplacement où extraire les fichiers, cliquez sur décompresser.
- Allez dans le chemin où vous avez extrait les fichiers, dans cet exemple, j'ai mis c:listener
- Double-cliquez sur l'auditeur pour lancer l'utilitaire
- Saisissez le numéro de port que vous souhaitez tester et cliquez sur "démarrer".
- Dans l'exemple ci-dessus, j'ai démarré l'écoute du port 5500, et il est temps de vérifier qu'il fonctionne.
Ouvrez une invite de commande et exécutez netstat pour vérifier si le port 5500 est à l'écoute
Donc oui, j'ai maintenant créé un port listener avec succès dans Windows.
Pour créer un post listener sous Linux OS
La procédure est légèrement différente sous Linux ; ici, nous utiliserons la commande netcat (nc) pour démarrer l'auditeur.
- Pour installer nc, vous pouvez utiliser la commande yum
yum install nc
- Une fois installé, utilisez la commande suivante pour démarrer le port listener en tant que 5500 en arrière-plan.
nc -l 5500 &
- Pour valider, utilisons netstat commande
[root@Chandan ~]# netstat -anlp |grep 5500 tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc [root@Chandan ~]#
Le port 5500 est donc écouté avec succès. Faire cela sous Linux est un peu plus confortable, n'est-ce pas ?
Pour créer une liste de ports à l'aide de Python
Les deux exemples ci-dessus sont limités au système d'exploitation. Que diriez-vous d'un script python qui fonctionnerait sous Windows ou UNIX ?
J'ai trouvé le ci-dessous code python qui fonctionne sous Windows et Linux. Créez un fichier - disons portlistener.py avec le code suivant
''' Simple socket server using threads
'''
import socket
import sys
HOST = '' # Symbolic name, meaning all available interfaces
PORT = 5500 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'
#Bind socket to local host and port
try:
s.bind((HOST, PORT))
except socket.error as msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
print 'Socket bind complete'
#Start listening on socket
s.listen(10)
print 'Socket now listening'
#now keep talking with the client
while 1:
#wait to accept a connection - blocking call
conn, addr = s.accept()
print 'Connected with ' + addr[0] + ':' + str(addr[1])
s.close()
Enregistrez le fichier et exécutez-le à l'aide de la commande python comme indiqué ci-dessous
[root@Chandan ~]# python portlistener.py Socket créé Socket bind terminé La socket est maintenant à l'écoute
Intéressé par l'apprentissage de Python ? Jetez un coup d'œil à cette page cours en ligne.
J'espère que la procédure ci-dessus vous aidera à créer un port listener pour les tests de connectivité.