Ir al contenido

Comandos de Brutus

Comandos completos de la herramienta de prueba de credenciales multiprotocolo Brutus para pruebas de penetración y evaluaciones de seguridad.

ComandoDescripción
go install github.com/praetorian-inc/brutus@latestInstalar vía Go
Download from GitHub ReleasesBinario único precompilado
brutus --versionMostrar versión de Brutus
brutus --helpMostrar ayuda y comandos disponibles
chmod +x brutusHacer binario descargado ejecutable
ComandoDescripción
brutus ssh --host 192.168.1.1Probar credenciales SSH
brutus ssh --host 192.168.1.1 -u admin -p passwords.txtSSH con usuario y lista de palabras
brutus mysql --host 192.168.1.1 -u rootProbar credenciales MySQL
brutus rdp --host 192.168.1.1 -u administratorProbar credenciales RDP
brutus smb --host 192.168.1.1 -u adminProbar credenciales SMB
brutus ftp --host 192.168.1.1 -u anonymousProbar credenciales FTP
ProtocoloDescripción
sshAutenticación Secure Shell
mysqlAutenticación de base de datos MySQL
postgresqlAutenticación de base de datos PostgreSQL
redisAutenticación Redis
mongodbAutenticación MongoDB
smbServer Message Block
rdpProtocolo de Escritorio Remoto
ftpProtocolo de Transferencia de Archivos
telnetAutenticación Telnet
vncAutenticación VNC
snmpPrueba de cadena de comunidad SNMP
ldapAutenticación LDAP
mssqlMicrosoft SQL Server
http-basicAutenticación HTTP Basic
http-formAutenticación basada en formulario HTTP
smtpAutenticación SMTP
pop3Autenticación de correo POP3
imapAutenticación de correo IMAP
cassandraAutenticación de base de datos Cassandra
oracleAutenticación de base de datos Oracle
BanderaDescripción
-u <user>Nombre de usuario único
-U <file>Archivo de lista de palabras de nombre de usuario
-p <pass>Contraseña única
-P <file>Archivo de lista de palabras de contraseña
-C <file>Archivo combo (usuario:contraseña por línea)
--default-credsProbar credenciales predeterminadas comunes
--empty-passwordProbar contraseñas vacías
--user-as-passProbar nombre de usuario como contraseña
--reverse-userProbar nombre de usuario invertido como contraseña
BanderaDescripción
--host <ip>IP de host de destino o nombre de host
--port <port>Puerto personalizado (anula predeterminado)
--hosts-file <file>Archivo con lista de hosts de destino
-t <threads>Número de hilos concurrentes
--timeout <seconds>Tiempo de espera de conexión por intento
--delay <ms>Retraso entre intentos
--retry <count>Número de reintentos en caso de fallo
--proxy <url>Enrutar a través del proxy
BanderaDescripción
-o <file>Resultados de salida a archivo
--jsonSalida en formato JSON
--json-prettySalida JSON con formato bonito
--quietSuprimir salida detallada
--verboseAumentar verbosidad de salida
--no-colorDeshabilitar salida coloreada
--found-onlyMostrar solo inicios de sesión exitosos
BanderaDescripción
--ssh-key <file>Probar con clave privada SSH
--ssh-badkeysProbar claves SSH conocidas/malas
--ssh-agentUsar agente SSH para claves
--ssh-vagrantProbar clave insegura de Vagrant
--ssh-key-passphrase <pass>Frase de paso para clave encriptada
ComandoDescripción
naabu -host 192.168.1.0/24 -p 22 -json | brutus sshCanalizar resultados de escaneo de puerto naabu
fingerprintx -json | brutus autoAuto-detectar protocolo desde huella digital
brutus ssh --json | jq '.[] | select(.success)'Filtrar inicios de sesión exitosos con jq
echo '{"host":"192.168.1.1","port":22}' | brutus sshCanalizar destino único como JSON
brutus ssh --json -o results.jsonGuardar resultados JSON en archivo
ComandoDescripción
brutus ssh -t 50 --delay 100Prueba de velocidad limitada (50 hilos, 100ms de retraso)
brutus auto --hosts-file targets.txtAuto-detectar y probar múltiples destinos
brutus http-form --url <url> --form-data "user=^USER^&pass=^PASS^"Fuerza bruta de formulario HTTP
brutus http-basic --url <url>Prueba de autenticación HTTP Basic
brutus ssh --default-creds --hosts-file iot-devices.txtEscaneo de credenciales predeterminadas de IoT
ComandoDescripción
brutus ssh --default-credsProbar credenciales predeterminadas de SSH
brutus mysql --default-credsProbar valores predeterminados de MySQL (root/blank, etc.)
brutus postgresql --default-credsProbar valores predeterminados de PostgreSQL
brutus redis --default-credsProbar valores predeterminados de Redis
brutus snmp --default-credsProbar cadenas de comunidad SNMP
ComandoDescripción
brutus ssh --ssh-badkeysProbar todas las claves SSH malas conocidas
Includes Rapid7 ssh-badkeysClaves privadas filtradas conocidas
Includes HashiCorp Vagrant keyClave insegura de Vagrant predeterminada
Keys compiled into binaryNo se necesitan archivos de clave externos
brutus ssh --ssh-badkeys --hosts-file servers.txtPrueba de claves malas por lotes
BanderaDescripción
-t 1Hilo único (más suave)
--delay 10001 segundo entre intentos
--max-attempts 3Detener después de 3 fallos por host
--lockout-threshold 5Detener después de 5 detecciones de bloqueo
--timeout 10Tiempo de espera de conexión de 10 segundos
ConsejoDescripción
Always have authorizationProbar solo sistemas autorizados
Start with default credsMás efectivo para acceso inicial
Use rate limitingEvitar activar bloqueos de cuenta
Pipe from reconnaissanceEncadenar con naabu y fingerprintx
Use JSON outputDatos estructurados para informes
Test bad SSH keysGanancias rápidas en servidores mal configurados
Check before brute forcingProbar primero credenciales predeterminadas y claves malas
Monitor for lockoutsVigilar respuestas de bloqueo de cuenta