Skip to content

FTP (puerto 21) ​

Qué es ​

File Transfer Protocol: sirve para subir y bajar archivos de un servidor. Es antiguo y no cifra nada: usuario, contraseña y archivos viajan en claro.

Enumeración ​

bash
nmap -sCV -p21 <IP>

El script por defecto de nmap indica si permite acceso anónimo y la versión del servidor.

Ataques ​

Acceso anónimo: usuario anonymous, contraseña vacía o cualquiera.

bash
ftp <IP>
# usuario: anonymous
ls
get archivo.txt

Así se encuentran archivos con credenciales (ejemplo: Crocodile).

Fuerza bruta: con hydra -l usuario -P rockyou.txt ftp://<IP>.

Versiones vulnerables: buscar la versión exacta en searchsploit.

Defensa ​

  • Desactivar el acceso anónimo.
  • Usar SFTP o FTPS en lugar de FTP plano.
  • Limitar quién puede conectarse y bloquear tras varios intentos fallidos.
  • No dejar archivos con credenciales en el servidor.

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