Lab 01 - Reconocimiento de Red
Dificultad: Basica | Duracion estimada: 2-3 horas | Herramientas: Nmap, searchsploit
Objetivo
Realizar un reconocimiento completo de una red de prueba local: descubrir hosts activos, identificar puertos y servicios, determinar sistemas operativos e identificar vulnerabilidades potenciales. Al finalizar, tendras un informe estructurado del objetivo.
Advertencia: Este laboratorio debe ejecutarse unicamente en tu red local de pruebas. Escanear redes ajenas sin autorizacion es ilegal en la mayoria de jurisdicciones. Utiliza siempre entornos controlados.
Preparacion del Entorno
Opcion A: Metasploitable2 con VirtualBox
- Descarga Metasploitable2 desde SourceForge
- Importa el archivo .vmdk en VirtualBox como nueva VM
- Configura la red en modo Host-Only o Red interna
# Verificar que tu maquina atacante y el objetivo estan en la misma red
ip addr show
# Ejemplo: 192.168.56.0/24 para redes Host-Only de VirtualBoxOpcion B: Contenedor Docker (alternativa ligera)
# Levantar un entorno vulnerable con Docker
docker pull tleemcjr/metasploitable2
docker run -d --name metasploitable tleemcjr/metasploitable2
docker inspect metasploitable | grep IPAddress- Enciende tu maquina atacante (Kali Linux o similar)
- Confirma conectividad basica:
ping -c 3 <IP_OBJETIVO>Fase 1: Descubrimiento de Hosts
Identifica que dispositivos estan activos en la subred.
- Ejecuta un barrido de ping en toda la subred:
nmap -sn 192.168.56.0/24- Si ICMP esta bloqueado, usa descubrimiento con ARP:
nmap -sn -PR 192.168.56.0/24- Registra todos los hosts descubiertos con sus direcciones IP y MAC.
Nota: El flag
-sn(ping scan) no escanea puertos. Solo determina si el host esta activo.
Fase 2: Escaneo de Puertos
Ahora que conoces los hosts activos, identifica los puertos abiertos del objetivo principal.
- Escaneo SYN rapido de los 1000 puertos mas comunes:
nmap -sS <IP_OBJETIVO>- Escaneo completo de los 65535 puertos:
nmap -sS -p- --min-rate 3000 <IP_OBJETIVO> -oN scan_full.txt- Escaneo con deteccion de versiones y scripts por defecto en los puertos encontrados:
nmap -sS -sV -sC -p 21,22,23,25,80,139,445,3306,5432 <IP_OBJETIVO> -oN scan_detallado.txtExplicacion de los flags:
| Flag | Funcion |
|---|---|
-sS | SYN scan (medio abierto, sigiloso) |
-sV | Detectar version del servicio |
-sC | Ejecutar scripts NSE por defecto |
-p- | Todos los puertos (1-65535) |
--min-rate | Velocidad minima de paquetes por segundo |
-oN | Guardar salida en formato normal |
Fase 3: Enumeracion de Servicios
Para cada puerto abierto, profundiza en el servicio que corre.
- FTP (puerto 21) - Verificar acceso anonimo:
nmap -sV --script ftp-anon,ftp-vsftpd-backdoor -p 21 <IP_OBJETIVO>- SSH (puerto 22) - Enumerar metodos de autenticacion:
nmap --script ssh-auth-methods -p 22 <IP_OBJETIVO>- HTTP (puerto 80) - Enumerar directorios y tecnologias:
nmap --script http-enum,http-title,http-server-header -p 80 <IP_OBJETIVO>- SMB (puertos 139/445) - Enumerar recursos compartidos:
nmap --script smb-enum-shares,smb-enum-users,smb-os-discovery -p 139,445 <IP_OBJETIVO>- MySQL (puerto 3306) - Comprobar acceso sin credenciales:
nmap --script mysql-info,mysql-empty-password -p 3306 <IP_OBJETIVO>Fase 4: Deteccion del Sistema Operativo
- Ejecuta fingerprinting de OS:
nmap -O --osscan-guess <IP_OBJETIVO>- Combina con la deteccion agresiva para un perfil completo:
nmap -A -T4 <IP_OBJETIVO> -oN scan_agresivo.txtNota: El flag
-Aactiva deteccion de OS, version, scripts y traceroute. Usa-T4para un ritmo rapido pero sin saturar la red.
Fase 5: Identificacion de Vulnerabilidades
- Ejecuta los scripts de vulnerabilidades de nmap:
nmap --script vuln -p 21,22,23,80,139,445 <IP_OBJETIVO> -oN scan_vuln.txt- Busca exploits conocidos para cada servicio con searchsploit:
# Ejemplo: buscar exploits para vsftpd 2.3.4
searchsploit vsftpd 2.3.4
# Buscar exploits para la version de Apache detectada
searchsploit apache 2.2
# Buscar exploits para Samba
searchsploit samba 3.0- Revisa los resultados y clasifica por severidad (critica, alta, media, baja).
Documentar los Hallazgos
- Crea un informe estructurado con el siguiente formato:
# Informe de Reconocimiento
## Fecha: [FECHA]
## Objetivo: [IP_OBJETIVO]
### 1. Hosts Descubiertos
| IP | MAC | Estado |
|----|-----|--------|
### 2. Puertos y Servicios
| Puerto | Estado | Servicio | Version |
|--------|--------|----------|---------|
### 3. Sistema Operativo
- OS detectado:
- Confianza:
### 4. Vulnerabilidades Identificadas
| Servicio | CVE/Referencia | Severidad | Exploit disponible |
|----------|---------------|-----------|-------------------|
### 5. Recomendaciones
- [Lista de acciones de remediacion]- Guarda todas las salidas de nmap para referencia futura:
mkdir -p ~/labs/lab01-recon
mv scan_*.txt ~/labs/lab01-recon/Preguntas de Evaluacion
Responde las siguientes preguntas basandote en tu escaneo:
- Cuantos hosts activos encontraste en la subred?
- Cuantos puertos abiertos tiene el objetivo principal?
- Que version de FTP esta corriendo? Tiene alguna vulnerabilidad conocida?
- Que recursos compartidos por SMB estan accesibles sin autenticacion?
- Que sistema operativo y kernel ejecuta el objetivo?
- Cual es la vulnerabilidad mas critica que encontraste? Existe un exploit publico?
- Que diferencia hay entre un escaneo
-sSy un escaneo-sT? - Por que es importante usar
-oNpara guardar los resultados?
Limpieza
- Apaga la VM de Metasploitable2 cuando termines:
# Si usaste Docker
docker stop metasploitable && docker rm metasploitableSiguiente Lab
Continua con Lab 02 - Explotacion Web para poner en practica lo descubierto en este reconocimiento.