Verificar la versión del servicio localmente

NmapNmapBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este reto, aprenderás cómo identificar la versión de un servidor web que se está ejecutando localmente utilizando Nmap. Se ha configurado un servidor HTTP simple utilizando Python en el puerto 8080, pero su versión es desconocida. Tu tarea es utilizar Nmap con la detección de versiones habilitada para determinar el software y la versión del servidor.

Para lograr esto, necesitarás ejecutar el comando nmap con la opción -sV apuntando a localhost en el puerto 8080 desde el directorio ~/project. La salida esperada debe revelar el software del servidor web y su versión, como "Python SimpleHTTPServer 0.6". La finalización exitosa implica identificar con precisión la versión del servidor utilizando las capacidades de detección de versiones 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{{"Verificar la versión del servicio localmente"}} nmap/os_version_detection -.-> lab-548693{{"Verificar la versión del servicio localmente"}} nmap/service_detection -.-> lab-548693{{"Verificar la versión del servicio localmente"}} end

Verificar la versión del servicio localmente

Un servidor web está funcionando localmente, pero se desconoce su versión. Identificar la versión es crucial para evaluar las posibles vulnerabilidades de seguridad.

Tareas

  • Utilizar Nmap para realizar una detección de versión en el servidor web local que se ejecuta en el puerto 8080.

Requisitos

  1. Debe utilizar el comando nmap.
  2. El objetivo debe ser localhost en el puerto 8080.
  3. Ejecute el comando en el directorio ~/project.

Ejemplos

La salida esperada debe incluir el software del servidor web y su versión, similar a:

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

Pistas

  • La opción -sV es crucial para la detección de versión.
  • Asegúrese de que el servidor web esté en funcionamiento antes de ejecutar el escaneo de Nmap.
✨ Revisar Solución y Practicar

Resumen

En este reto, el objetivo es identificar la versión de un servidor web que se está ejecutando localmente utilizando Nmap. El reto consiste en configurar un servidor HTTP simple de Python en el puerto 8080 y luego utilizar Nmap con la opción -sV para la detección de versiones y determinar el software del servidor y su versión.

El punto clave de aprendizaje es el uso efectivo de la función de detección de versiones de Nmap (-sV) para recopilar información sobre los servicios de red. Esta habilidad es crucial para los profesionales de ciberseguridad para evaluar las posibles vulnerabilidades asociadas con versiones específicas de software. El script de verificación confirma la identificación exitosa del Python SimpleHTTPServer en la salida de Nmap.