Vérifier la version du service localement

NmapNmapBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous allez apprendre à identifier la version d'un serveur web exécuté localement à l'aide de Nmap. Un simple serveur HTTP est configuré à l'aide de Python sur le port 8080, mais sa version est inconnue. Votre tâche consiste à utiliser Nmap avec la détection de version activée pour déterminer le logiciel du serveur et sa version.

Pour y parvenir, vous devrez exécuter la commande nmap avec l'option -sV en ciblant localhost sur le port 8080 depuis le répertoire ~/project. La sortie attendue devrait révéler le logiciel du serveur web et sa version, comme "Python SimpleHTTPServer 0.6". Une réalisation réussie implique d'identifier précisément la version du serveur à l'aide des capacités de détection de version de Nmap.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL nmap(("Nmap")) -.-> nmap/NmapGroup(["Nmap"]) nmap/NmapGroup -.-> nmap/target_specification("Target Specification") nmap/NmapGroup -.-> nmap/os_version_detection("OS and Version Detection") nmap/NmapGroup -.-> nmap/service_detection("Service Detection") subgraph Lab Skills nmap/target_specification -.-> lab-548693{{"Vérifier la version du service localement"}} nmap/os_version_detection -.-> lab-548693{{"Vérifier la version du service localement"}} nmap/service_detection -.-> lab-548693{{"Vérifier la version du service localement"}} end

Vérifier la version du service localement

Un serveur web est en cours d'exécution localement, mais sa version est inconnue. Identifier la version est crucial pour évaluer les vulnérabilités de sécurité potentielles.

Tâches

  • Utiliser Nmap pour effectuer une détection de version sur le serveur web local exécuté sur le port 8080.

Exigences

  1. Vous devez utiliser la commande nmap.
  2. La cible doit être localhost sur le port 8080.
  3. Exécutez la commande dans le répertoire ~/project.

Exemples

La sortie attendue doit inclure le logiciel du serveur web et sa version, similaire à :

Starting Nmap 7.80 ( https://nmap.org ) at ...
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00028s latency).

PORT     STATE SERVICE VERSION
8080/tcp open  http    Python SimpleHTTPServer 0.6 (BaseHTTP/0.6 Python/3.8.5)

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 1.23 seconds

Indices

  • L'option -sV est cruciale pour la détection de version.
  • Assurez-vous que le serveur web est en cours d'exécution avant d'exécuter le scan Nmap.
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, l'objectif est d'identifier la version d'un serveur web exécuté localement à l'aide de Nmap. Le défi consiste à configurer un simple serveur HTTP Python sur le port 8080, puis à utiliser Nmap avec l'option -sV pour la détection de version afin de déterminer le logiciel du serveur et sa version.

Le point clé d'apprentissage est l'utilisation efficace de la fonction de détection de version de Nmap (-sV) pour collecter des informations sur les services réseau. Cette compétence est cruciale pour les professionnels de la cybersécurité afin d'évaluer les vulnérabilités potentielles associées à des versions spécifiques de logiciels. Le script de vérification confirme l'identification réussie du Python SimpleHTTPServer dans la sortie de Nmap.