Introduccion
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.
Pre-requisitos
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:
sudo apt-get update && sudo apt-get install nmap
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.192.168.1.0/24 con el rango IP de tu red:nmap 192.168.1.0/24
# Sustituye 192.168.1.0/24 por tu rango de red real
/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.-p:# 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
| Sintaxis -p | Ejemplo | Descripcion |
|---|---|---|
| -p 80 | nmap -p 80 ... | Un unico puerto |
| -p 22,80,443 | nmap -p 22,80,443 ... | Lista de puertos separados por comas |
| -p 1-1000 | nmap -p 1-1000 ... | Rango de puertos |
| -p- | nmap -p- ... | Todos los puertos (0-65535) — mas lento |
-sV para detectar la version de los servicios que se ejecutan en los puertos abiertos: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
80/tcp open http Apache httpd 2.4.51
-O para detectar los sistemas operativos de los dispositivos en la red. Requiere sudo (necesita raw packet access):sudo nmap -O 192.168.1.0/24 # Combinar deteccion de SO + versiones sudo nmap -O -sV 192.168.1.0/24
OS details: Linux 4.15 - 5.6).
sudo, Nmap no podra completar el OS fingerprinting y mostrara un error de permisos.-A, que combina varias tecnicas en una sola ejecucion: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
La flag -A activa simultaneamente:
Referencia Rapida de Flags
| Flag | Nombre corto | Descripcion |
|---|---|---|
| -p <puerto> | Port | Escanear puertos especificos, rangos o listas |
| -sV | Service Version | Detectar version exacta del servicio en cada puerto abierto |
| -O | OS Detection | Fingerprinting del sistema operativo (requiere sudo) |
| -A | Aggressive | Activa -O, -sV, -sC y --traceroute simultaneamente |
| -sC | Script Scan | Ejecutar scripts NSE por defecto |
| -sS | SYN Scan | Escaneo SYN sigiloso (half-open) — requiere sudo |
| -sn | Ping Scan | Solo descubrir hosts activos, sin escanear puertos |
| -T<0-5> | Timing | Velocidad del escaneo: T0 (paranoid) a T5 (insane) |
| -oN <file> | Output Normal | Guardar resultado en fichero de texto |
| -oX <file> | Output XML | Guardar resultado en formato XML |
| -v | Verbose | Mostrar mas informacion durante el escaneo |