Dificultad: Very Easy · SO: Linux · Tema: credenciales por defecto en panel admin
Reconocimiento pasivo inicial con script propio: Nginx en el puerto 80.
Probé varias herramientas en paralelo para comparar resultados — buen ejercicio de criterio sobre cuándo usar cada una:
# Opción 1: gobuster (rápido y confiable)
gobuster dir -u http://<IP> -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,html,txt -t 50
# Opción 2: ffuf (más moderno y flexible)
ffuf -u http://<IP>/FUZZ -w /usr/share/wordlists/dirb/common.txt -e php,html,txt -t 100 -mc 200,301,302

Wordlists que uso en esta etapa:
/usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt
/usr/share/wordlists/dirb/common.txt
/usr/share/seclists/Discovery/Web-Content/common.txt
/usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt
Verificaciones manuales complementarias:
curl -s http://<IP> | grep -i "href\|src\|comment" # código fuente
curl http://<IP>/robots.txt # tesoros escondidos
curl -I http://<IP> # headers/tecnologías
curl -s http://<IP>/.git/config # configs filtradas

La captura lo dice todo: robots.txt apuntaba directo al panel de administración.

Credenciales por defecto admin:admin y adentro:

La enumeración previa hizo el resto trivial. De paso practiqué sqlmap y varios tipos de fuzzing que mostraban el mismo resultado — redundancia verificada.

robots.txt, headers HTTP y configs expuestas son reconocimientos baratos que casi nadie hace primero — deberían ser rutina.