El flujo de trabajo en msfconsole
La fuerza de Metasploit no está en un comando mágico, sino en un flujo de trabajo que se repite igual para cualquier módulo. Una vez lo interioriza, usar un escáner auxiliar o revisar un exploit se siente exactamente igual. Esta lección recorre ese flujo en la consola msfconsole, sin lanzar nada todavía.
Abrir la consola
msfconsole es la interfaz principal del framework: un intérprete de comandos propio, con autocompletado con el tabulador e historial. Se abre desde una terminal de su laboratorio.
msfconsole -qLa opción -q (quiet, "en silencio") omite el banner de arranque. Al cargar, el prompt cambia a algo como esto, y queda a la espera de comandos:
msf6 >El flujo en cinco pasos
El trabajo con cualquier módulo sigue siempre la misma secuencia. Memorice estos cinco verbos y habrá entendido Metasploit.
| Paso | Comando | Qué hace |
|---|---|---|
| 1. Buscar | search | Encuentra módulos por nombre, servicio o tipo. |
| 2. Seleccionar | use | Carga un módulo y lo deja activo. |
| 3. Revisar | show options | Muestra los parámetros y cuáles faltan. |
| 4. Configurar | set | Asigna un valor a un parámetro. |
| 5. Ejecutar | run | Lanza el módulo (equivale a exploit). |
Buscar un módulo
search filtra el catálogo, que tiene miles de entradas. Puede acotar por tipo, por plataforma o por texto libre. En el ejemplo se buscan módulos auxiliares relacionados con el servicio SSH.
msf6 > search type:auxiliary ssh
Matching Modules
================
# Name Disclosure Rank Description
- ---- ---------- ---- -----------
0 auxiliary/scanner/ssh/ssh_version normal SSH Version Scanner
1 auxiliary/scanner/ssh/ssh_enumusers normal SSH Username EnumerationCada módulo tiene una ruta tipo carpeta (auxiliary/scanner/ssh/ssh_version) y un número temporal para referirse a él en esa búsqueda.
Seleccionar y revisar
use carga el módulo; el prompt cambia para recordarle cuál tiene activo. show options lista entonces los parámetros: los que tienen Required en yes son obligatorios.
msf6 > use auxiliary/scanner/ssh/ssh_version
msf6 auxiliary(scanner/ssh/ssh_version) > show options
Module options:
Name Current Setting Required Description
---- --------------- -------- -----------
RHOSTS yes The target host(s)
RPORT 22 yes The target portAquí RHOSTS (los equipos objetivo) está vacío y es obligatorio: ese es el dato que debe completar.
Configurar y ejecutar
set asigna valores. Se usa una IP de su laboratorio; en los ejemplos de este curso empleamos direcciones de documentación como 192.0.2.20. Después, run lanza el módulo.
msf6 auxiliary(scanner/ssh/ssh_version) > set RHOSTS 192.0.2.20
RHOSTS => 192.0.2.20
msf6 auxiliary(scanner/ssh/ssh_version) > runSi se equivoca de módulo, back lo deja sin módulo activo y exit cierra la consola.
Errores frecuentes
[-] Msf::OptionValidateError The following options failed to validate: RHOSTSLectura: olvidó un parámetro obligatorio. Solución: show options, vea qué falta y complételo con set. El otro tropiezo típico es dirigir RHOSTS a una IP que no es suya: eso no es un error del programa, es un problema legal. Apunte siempre a su laboratorio.