GhostAcademy logo GhostAcademy
🔑 Hacking Etico · Kali Linux · Redes · Reconocimiento
Escaneo y Enumeracion de Red
con Nmap en Kali Linux

Proyecto practico para descubrir dispositivos y servicios en una red local usando Nmap. Aprende a realizar escaneos basicos, identificar puertos abiertos, detectar versiones de servicios y sistemas operativos.

T1Exploracion basica T2Puertos especificos T3Version de servicios T4Deteccion de SO T5Escaneo agresivo
nmap-sV-O -A-pCIDR enumeracionreconocimiento

Introduccion

Escaneo y Enumeracion con Nmap en Kali Linux

En este proyecto aprenderas a utilizar Nmap, una potente herramienta de escaneo de red, para descubrir dispositivos y servicios que se ejecutan en una red local. El escaneo y la enumeracion de redes son habilidades criticas para hackers eticos, ya que ayudan a identificar posibles objetivos y vulnerabilidades dentro de una red.

Al finalizar, seras capaz de realizar escaneos basicos de red, identificar puertos abiertos y recopilar informacion sobre los dispositivos de tu red usando Kali Linux.

🎯 Objetivo del proyecto: Dominar los fundamentos de la enumeracion de redes con Nmap — desde el descubrimiento de hosts hasta la deteccion de SO y servicios — como primer paso del proceso de reconocimiento en un pentest.

Pre-requisitos

🌐
Comprension basica de conceptos de redes: direcciones IP, puertos, protocolos TCP/UDP.
💻
Familiaridad con el uso de la interfaz de linea de comandos (CLI / terminal).
🐠
Kali Linux instalado — de forma nativa, en maquina virtual (VirtualBox / VMware) o en WSL.
🔌
Una red local con multiples dispositivos conectados (PCs, impresoras, dispositivos IoT, etc.).

Configuracion del Laboratorio

Herramientas

  • Kali Linux: Distribucion Linux derivada de Debian disenada para pruebas forenses digitales y de penetracion.
  • Nmap: Herramienta de exploracion de redes y escaner de seguridad/puertos. Viene preinstalado en Kali Linux.
  • Una red local con multiples dispositivos conectados (ordenadores, impresoras, dispositivos IoT, etc.).

Instalacion / Actualizacion

Nmap esta preinstalado en Kali Linux. Puedes verificar la instalacion o actualizarlo con:

bash — Kali Linux
sudo apt-get update && sudo apt-get install nmap
💡 Identificar tu rango de red: Antes de escanear, necesitas conocer el rango IP de tu red local. Ejecuta ip a o ifconfig para ver la IP de tu interfaz (ej. 192.168.1.45/24) y deduce el rango: 192.168.1.0/24.
T1
Exploracion de red basica
nmap <rango_IP> — descubrir todos los hosts activos
Paso 1
Abre un terminal en tu maquina Kali Linux.
Paso 2
Ejecuta un escaneo basico en tu red local. Reemplaza 192.168.1.0/24 con el rango IP de tu red:
bash — Kali Linux
nmap 192.168.1.0/24
# Sustituye 192.168.1.0/24 por tu rango de red real
Salida esperada
Una lista de dispositivos en tu red, sus direcciones IP y los puertos abiertos detectados en cada host activo.
💡 Notacion CIDR /24: El sufijo /24 indica que los primeros 24 bits son la parte de red, dejando 8 bits para hosts. Esto equivale a escanear desde 192.168.1.1 hasta 192.168.1.254 — un total de 254 hosts posibles.
T2
Escaneo de puertos especificos
nmap -p <puerto> — filtrar por puertos concretos
Paso 1
Para escanear puertos especificos (por ejemplo, HTTP puerto 80), utiliza la opcion -p:
bash — Kali Linux
# Escanear puerto 80 (HTTP) en toda la red
nmap -p 80 192.168.1.0/24

# Multiples puertos
nmap -p 22,80,443 192.168.1.0/24

# Rango de puertos
nmap -p 1-1000 192.168.1.0/24

# Todos los puertos (0-65535)
nmap -p- 192.168.1.0/24
Salida esperada
Una lista de dispositivos con el puerto 80 abierto — potenciales servidores web activos en la red local.
Sintaxis -pEjemploDescripcion
-p 80nmap -p 80 ...Un unico puerto
-p 22,80,443nmap -p 22,80,443 ...Lista de puertos separados por comas
-p 1-1000nmap -p 1-1000 ...Rango de puertos
-p-nmap -p- ...Todos los puertos (0-65535) — mas lento
T3
Deteccion de version de servicio
nmap -sV — identificar que software corre en cada puerto
Paso 1
Utiliza la opcion -sV para detectar la version de los servicios que se ejecutan en los puertos abiertos:
bash — Kali Linux
nmap -sV 192.168.1.0/24

# Combinar con puertos especificos para mas rapidez
nmap -sV -p 22,80,443,3306 192.168.1.0/24
Salida esperada
Lista detallada de los puertos abiertos y los servicios ejecutandose en ellos, incluyendo nombre del servicio, version y producto. Ejemplo: 80/tcp open http Apache httpd 2.4.51
🔎 Por que es util -sV: Conocer la version exacta de un servicio permite buscar CVEs especificos para esa version. Un servidor con Apache 2.4.49, por ejemplo, es vulnerable a path traversal (CVE-2021-41773). La deteccion de versiones es clave en la fase de reconocimiento.
T4
Deteccion del sistema operativo
nmap -O — fingerprinting del SO de cada host
Paso 1
Utiliza la opcion -O para detectar los sistemas operativos de los dispositivos en la red. Requiere sudo (necesita raw packet access):
bash — Kali Linux (como root)
sudo nmap -O 192.168.1.0/24

# Combinar deteccion de SO + versiones
sudo nmap -O -sV 192.168.1.0/24
Salida esperada
Detalles del sistema operativo de cada dispositivo: nombre del SO, version estimada, familia (Windows/Linux/macOS/embedded) y nivel de confianza del fingerprint (ej. OS details: Linux 4.15 - 5.6).
⚠ Requiere privilegios root: La deteccion de SO usa paquetes raw (ICMP, TCP SYN) que requieren acceso de administrador. Sin sudo, Nmap no podra completar el OS fingerprinting y mostrara un error de permisos.
T5
Escaneo agresivo
nmap -A — todo en uno: SO + versiones + scripts + traceroute
Paso 1
Realiza un escaneo agresivo usando la opcion -A, que combina varias tecnicas en una sola ejecucion:
bash — Kali Linux (como root)
sudo nmap -A 192.168.1.0/24

# Escaneo agresivo solo en un host especifico (mas rapido)
sudo nmap -A 192.168.1.1

# Guardar resultado en fichero
sudo nmap -A 192.168.1.0/24 -oN resultado.txt
Salida esperada
Informacion completa sobre cada dispositivo: puertos abiertos, servicios, versiones exactas, sistema operativo, resultados de scripts NSE y la ruta de red (traceroute) hasta el host.

La flag -A activa simultaneamente:

-O
Deteccion del sistema operativo (OS fingerprinting)
-sV
Deteccion de version de servicios
-sC
Ejecucion de scripts NSE por defecto
--traceroute
Trazado de ruta hasta cada host
⚠ -A es ruidoso: El escaneo agresivo genera mucho trafico de red y es facilmente detectable por IDS/IPS. Usalo solo en entornos de laboratorio o con autorizacion explicita. En pentests reales, la fase de reconocimiento suele ser mas sigilosa.

Referencia Rapida de Flags

FlagNombre cortoDescripcion
-p <puerto>PortEscanear puertos especificos, rangos o listas
-sVService VersionDetectar version exacta del servicio en cada puerto abierto
-OOS DetectionFingerprinting del sistema operativo (requiere sudo)
-AAggressiveActiva -O, -sV, -sC y --traceroute simultaneamente
-sCScript ScanEjecutar scripts NSE por defecto
-sSSYN ScanEscaneo SYN sigiloso (half-open) — requiere sudo
-snPing ScanSolo descubrir hosts activos, sin escanear puertos
-T<0-5>TimingVelocidad del escaneo: T0 (paranoid) a T5 (insane)
-oN <file>Output NormalGuardar resultado en fichero de texto
-oX <file>Output XMLGuardar resultado en formato XML
-vVerboseMostrar mas informacion durante el escaneo
⚠ Uso etico y legal: Nmap solo debe usarse en redes propias o en redes para las que se tiene autorizacion explicita y por escrito. El escaneo no autorizado de redes ajenas es ilegal en la mayoria de jurisdicciones.