Estrategias de descubrimiento de hosts

NmapBeginner
Practicar Ahora

Introducción

¡Bienvenido al laboratorio de Estrategias de descubrimiento de hosts!

Antes de que un profesional de la seguridad o un administrador de red pueda analizar las vulnerabilidades de un sistema, primero debe saber qué sistemas están realmente en línea y respondiendo. Este proceso se conoce como "Descubrimiento de hosts" o "Ping Sweeping".

El descubrimiento de hosts se trata de presencia, no de exposición. En esta etapa, te preguntas "¿qué direcciones parecen estar activas?" en lugar de "¿qué servicios son vulnerables?". Mantener estas preguntas separadas hace que el escaneo sea más controlado y menos ruidoso.

En este laboratorio, aprenderás a mapear el perímetro de una red objetivo utilizando Nmap, la herramienta de escaneo de red estándar de la industria. Practicarás la ejecución de diversas técnicas de descubrimiento de hosts, incluyendo la desactivación de escaneos de puertos agresivos, la realización de pings ARP sigilosos y la ejecución de barridos ICMP para descubrir hosts activos de manera eficiente.

Desactivar el escaneo de puertos (-sn)

En este paso, aprenderás el concepto más fundamental del descubrimiento de hosts: indicarle a Nmap que solo busque hosts activos y omita la fase de escaneo de puertos.

De forma predeterminada, cuando le das a Nmap una dirección IP, primero comprobará si el host está activo y, si es así, Nmap procederá automáticamente a escanear sus puertos (generalmente los 1000 puertos más comunes). Aunque el escaneo de puertos es útil, es ruidoso, consume mucho tiempo y es fácilmente detectado por firewalls y sistemas de detección de intrusos (IDS).

Separar el descubrimiento de la enumeración es un flujo de trabajo profesional común. Primero, encuentra los hosts activos. Luego, decide cuáles de esos hosts merecen un análisis más profundo.

Cuando tu objetivo es simplemente mapear una red y averiguar qué direcciones IP están activas, debes desactivar el escaneo de puertos. Puedes hacerlo utilizando el flag -sn (que significa "Ping Scan" o "No port scan").

Vamos a ejecutar un escaneo básico de descubrimiento de hosts contra tu máquina local para que el ejemplo funcione de manera fiable dentro del entorno del laboratorio. Asegúrate de estar en tu directorio de trabajo predeterminado ~/project.

Ejecuta el siguiente comando en tu terminal:

nmap -sn 127.0.0.1

Deberías ver una salida similar a esta:

Starting Nmap 7.80 ( https://nmap.org ) at 2026-10-25 10:00 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up.
Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds

Observa que la salida solo te indica que el "Host is up" (el host está activo) y proporciona la latencia. No enumera ningún puerto abierto o cerrado, lo que hace que el escaneo sea mucho más rápido y sigiloso.

Realizar un escaneo de ping ARP

En este paso, aprenderás a realizar un escaneo de ping ARP (Address Resolution Protocol).

Cuando escaneas una red local (dispositivos conectados al mismo router o switch que tú), la forma más eficiente y fiable de descubrir hosts es utilizando ARP. ARP opera en la Capa 2 (Capa de enlace de datos) del modelo OSI. Le pregunta a la red: "¿Quién tiene esta dirección IP? Por favor, envíame tu dirección MAC".

Esto funciona bien porque ARP es fundamental para la comunicación local. Un dispositivo puede ignorar los pings, pero aún necesita ARP para participar en la red local.

Debido a que ARP es esencial para la comunicación de red local, los firewalls rara vez lo bloquean. Esto hace que el ping ARP sea increíblemente preciso para el descubrimiento de hosts locales. Nmap utiliza el flag -PR para especificar un ping ARP.

Nota: Las solicitudes ARP no se pueden enrutar a través de Internet. Por lo tanto, debemos probar esto contra una dirección local. En un escenario real, escanearías tu subred local como 192.168.1.0/24.

Ten en cuenta que la creación de paquetes de red sin procesar (como las solicitudes ARP personalizadas) requiere privilegios administrativos, por lo que debes usar sudo con este comando.

Ejecuta el siguiente comando para realizar un ping ARP contra tu máquina local:

sudo nmap -sn -PR 127.0.0.1

La salida se verá similar a esta, priorizando las solicitudes ARP internamente para determinar si el host estaba activo:

Starting Nmap 7.80 ( https://nmap.org ) at 2026-10-25 10:05 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00008s latency).
Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds

Se recomienda encarecidamente utilizar -PR cuando estés auditando una red corporativa interna o una red Wi-Fi doméstica.

Realizar un barrido de eco ICMP

En este paso, explorarás la técnica de barrido de eco ICMP (ICMP Echo Sweep).

Aunque ARP es fantástico para redes locales, no puede cruzar routers. Si estás escaneando un objetivo en una subred diferente, debes utilizar protocolos de Capa 3 (Capa de red). El método más común es enviar una solicitud de eco ICMP (ICMP Echo Request), que es exactamente el mismo mecanismo utilizado por el comando ping estándar.

Este es un ejemplo útil de por qué las capas de red importan en la práctica. Cuanto más lejos esté el objetivo, más dependerá tu técnica de descubrimiento de protocolos enrutables en lugar de mecanismos de enlace local.

Nmap te permite solicitar explícitamente un ping de eco ICMP utilizando el flag -PE. En este laboratorio, practicarás la sintaxis contra 127.0.0.1 para que el ejemplo sea autónomo, aunque -PE es especialmente útil cuando se comprueban hosts alcanzables más allá de tu enlace local.

Probemos el barrido de eco ICMP contra la máquina local:

sudo nmap -sn -PE 127.0.0.1

Verás una salida familiar confirmando que el objetivo respondió a la sonda ICMP:

Starting Nmap 7.80 ( https://nmap.org ) at 2026-10-25 10:10 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up.
Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds

Ten en cuenta que muchos firewalls modernos y máquinas Windows bloquean las solicitudes de eco ICMP de forma predeterminada para evitar el descubrimiento. Por lo tanto, si un host no responde a -PE, podría seguir estando en línea, simplemente ignorando el ping.

Guardar los hosts descubiertos en una lista

En este paso, aprenderás a guardar los resultados de tu escaneo de descubrimiento de hosts en un archivo.

Al escanear redes grandes, es posible que descubras docenas o cientos de hosts activos. Depender de la salida de la terminal no es práctico. Necesitas guardar estas direcciones IP en un archivo para poder enviarlas a otras herramientas o realizar escaneos de puertos detallados sobre ellas más adelante.

Nmap proporciona varios formatos de salida. El flag -oN guarda la salida en un formato "Normal" legible por humanos, exactamente como aparece en la terminal. Simplemente proporcionas el nombre de archivo deseado después del flag.

Ejecutemos un escaneo de ping básico contra 127.0.0.1 y guardemos los resultados en un archivo llamado live_hosts.txt en tu directorio ~/project:

nmap -sn 127.0.0.1 -oN live_hosts.txt

Una vez que se complete el escaneo, puedes ver el contenido del archivo utilizando el comando cat:

cat live_hosts.txt

La salida mostrará los resultados del escaneo guardados:

## Nmap 7.80 scan initiated Wed Oct 25 10:15:00 2026 as: nmap -sn -oN live_hosts.txt 127.0.0.1
Nmap scan report for localhost (127.0.0.1)
Host is up.
## Nmap done at Wed Oct 25 10:15:00 2026 -- 1 IP address (1 host up) scanned in 0.02 seconds

Al guardar tus resultados, mantienes un registro claro de tu fase de mapeo de red, lo cual es una mejor práctica crítica en cualquier evaluación de seguridad.

Resumen

¡Felicidades! Has completado con éxito el laboratorio de Estrategias de descubrimiento de hosts.

En este laboratorio, aprendiste a mapear una red de manera eficiente descubriendo hosts activos sin activar escaneos de puertos ruidosos. Practicaste el uso del flag -sn para desactivar el escaneo de puertos, utilizaste -PR para pings ARP locales de alta precisión y aplicaste -PE para barridos de eco ICMP estándar. Finalmente, aprendiste a documentar tus hallazgos guardando los resultados del escaneo en un archivo utilizando el flag -oN.

Estas habilidades fundamentales son esenciales para cualquier administrador de red o profesional de seguridad que realice tareas de reconocimiento en un entorno objetivo.