Skip to content

Crocodile ​

SistemaLinux
DificultadMuy fácil
EstadoStarting Point
Puertos21, 80

El FTP deja entrar sin contraseña y guarda dos archivos con usuarios y contraseñas. La web tiene un panel de login que no está enlazado; con fuzzing de directorios lo encuentro y entro con esas credenciales.

  1. FalloFTP anónimo con listas de credenciales
  2. Descubrimientologin.php con gobuster
  3. AccesoLogin con las credenciales del FTP

Reconocimiento ​

bash
nmap -p- --min-rate 5000 -oN puertos.txt <IP>
nmap -sCV -p21,80 <IP>
PuertoServicio
21FTP — el script ftp-anon de nmap indica que permite acceso anónimo y ya lista dos archivos
80HTTP (Apache 2.4.41, Ubuntu)

FTP anónimo ​

El usuario anonymous no necesita contraseña real:

bash
ftp <IP>
# Name: anonymous
ls
get allowed.userlist
get allowed.userlist.passwd

Son una lista de usuarios y otra de contraseñas, en el mismo orden. Entre los usuarios destaca admin.

Buscar el login ​

La web principal no tiene formulario de acceso, así que busco rutas ocultas:

bash
gobuster dir -u http://<IP> -w /usr/share/wordlists/dirb/common.txt -x php,html

Aparece login.php (y un directorio dashboard/). Pruebo las parejas usuario/contraseña de las listas del FTP; la de admin entra al panel, donde está la flag.

Lo que me llevo ​

  • Siempre probar anonymous en FTP.
  • Que una página no esté enlazada no significa que no exista.

Cómo se arregla ​

  • Desactivar el acceso anónimo del FTP, o usar SFTP.
  • No guardar credenciales en archivos compartidos.
  • Proteger los paneles de administración con algo más que estar "escondidos" (2FA, acceso solo desde la red interna).

Servicio relacionado: FTP.

Contenido propio con fines educativos. Sin flags ni material de exámenes.