Saltar al contenido
Lectura9 minPreview

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 -q

La 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.

PasoComandoQué hace
1. BuscarsearchEncuentra módulos por nombre, servicio o tipo.
2. SeleccionaruseCarga un módulo y lo deja activo.
3. Revisarshow optionsMuestra los parámetros y cuáles faltan.
4. ConfigurarsetAsigna un valor a un parámetro.
5. EjecutarrunLanza 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 Enumeration

Cada 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 port

Aquí 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) > run

Si 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: RHOSTS

Lectura: 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.