Geekflare est soutenu par son public. Nous pouvons percevoir des commissions d'affiliation sur les liens d'achat présents sur ce site.
En Linux et Fenêtres Dernière mise à jour : 16 septembre 2023
Partager sur :
Invicti Web Application Security Scanner - la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

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.

Fenêtres d'écoute de port

  • 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.

port-listener-extract

  • Allez dans le chemin où vous avez extrait les fichiers, dans cet exemple, j'ai mis c:listener

dossier de l'auditeur de port

  • Double-cliquez sur l'auditeur pour lancer l'utilitaire
  • Saisissez le numéro de port que vous souhaitez tester et cliquez sur "démarrer".

port-listener-listening

  • 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

netstat-écoute-fenêtres

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é.

  • Chandan Kumar
    Auteur
Merci à nos sponsors
D'autres bonnes lectures sur Linux
Alimentez votre entreprise
Quelques outils et services pour aider votre entreprise à se développer.
  • Invicti utilise le Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, search engine crawler, et tout ce dont vous avez besoin pour collecter des données web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation tout-en-un qui vous aide à gérer vos projets, vos tâches, votre travail, vos ventes, votre CRM, vos opérations, vos flux de travail et bien plus encore.
    Essayez le lundi
  • Intruder est un scanner de vulnérabilité en ligne qui détecte les faiblesses de votre infrastructure en matière de cybersécurité, afin d'éviter des violations de données coûteuses.
    Essayer l'intrus