Configurar Hydra para un ataque de diccionario SSH
En este paso, configurará Hydra para realizar un ataque de diccionario SSH utilizando las listas de nombres de usuario y contraseñas creadas en el paso anterior. Un ataque de diccionario es un método en el que Hydra prueba sistemáticamente todas las combinaciones posibles de sus listas de palabras para encontrar credenciales válidas.
- Primero, asegúrese de estar en el directorio de trabajo correcto donde se almacenan los archivos de su proyecto:
cd ~/project
Este comando cambia su directorio actual al directorio del proyecto donde trabajaremos.
- Verifique que Hydra esté instalado comprobando su versión:
hydra -v
Debería ver una salida que muestra la versión de Hydra instalada. Esto confirma que Hydra está listo para usar y ayuda a solucionar problemas si surgen problemas más adelante.
- Cree un archivo de destino llamado
target.txt
que contenga la dirección IP del servidor SSH local:
echo "127.0.0.1" > target.txt
Estamos usando 127.0.0.1 (localhost) como nuestro objetivo porque estamos probando en nuestra propia máquina en este entorno de laboratorio.
- Entienda la estructura básica del comando de Hydra para ataques SSH:
hydra -L <username_list> -P <password_list> <target> ssh
Esto muestra los parámetros mínimos requeridos: lista de nombres de usuario (-L), lista de contraseñas (-P), dirección IP/nombre de host del objetivo y el servicio (ssh) que estamos atacando.
- Prepare el comando real de Hydra utilizando sus archivos (pero no lo ejecute todavía):
hydra -L usernames.txt -P passwords.txt -t 4 -vV 127.0.0.1 ssh
Donde:
-L
especifica el archivo de la lista de nombres de usuario (usernames.txt)
-P
especifica el archivo de la lista de contraseñas (passwords.txt)
-t 4
establece el número de conexiones en paralelo (4 hilos para una prueba más rápida)
-vV
habilita la salida detallada para que pueda ver el progreso del ataque
- Guarde este comando en un archivo de script para su ejecución en el siguiente paso:
echo 'hydra -L usernames.txt -P passwords.txt -t 4 -vV 127.0.0.1 ssh' > attack.sh
chmod +x attack.sh
Crear un script facilita la repetición del ataque y asegura que no se equivoque al escribir el comando. El comando chmod hace que el script sea ejecutable.
- Verifique que todos los archivos requeridos estén presentes antes de continuar:
ls -l usernames.txt passwords.txt target.txt attack.sh
Esta comprobación final confirma que tiene todos los archivos necesarios: lista de nombres de usuario, lista de contraseñas, archivo de destino y su script de ataque.