smbmap enumeración en entornos de red Windows/Active Directory
smbmap enumeración en entornos de red Windows/Active Directory
smbmap es una herramienta esencial de enumeración en entornos de red Windows / Active Directory. Permite escanear hosts para descubrir recursos compartidos mediante el protocolo SMB (Server Message Block), verificar permisos de lectura/escritura y descargar o subir archivos de forma automatizada.
🛠️ Uso Básico y Comandos Frecuentes
1. Escaneo Anónimo / Invitado (Guest)
Para comprobar qué carpetas compartidas están abiertas sin credenciales:
smbmap -H 192.168.1.50
2. Autenticación con Usuario y Contraseña
Si cuentas con credenciales de un usuario válido en la red:
smbmap -H 192.168.1.50 -u "usuario" -p "contraseña"
Si estás en un entorno de Dominio de Active Directory, añade el parámetro -d:
smbmap -H 192.168.1.50 -u "usuario" -p "contraseña" -d "DOMINIO.LOCAL"
3. Autenticación con Hash NTLM (Pass-the-Hash)
Útil si obtuviste el hash NTLM de una cuenta en lugar de la contraseña en texto plano:
smbmap -H 192.168.1.50 -u "usuario" -p "00000000000000000000000000000000:31d6cfe0d16ae931b73c59d7e0c089c0"
🔍 Funciones Avanzadas de Interacción
Listar el Contenido de una Carpeta Específica
Añade el parámetro -r para ver los archivos y subcarpetas dentro de un recurso (ejemplo: la carpeta Compartido):
smbmap -H 192.168.1.50 -u "usuario" -p "contraseña" -r "Compartido"
Búsqueda Recursiva de Archivos
Permite rastrear dentro de todos los directorios permitidos en busca de un patrón o extensión concreta (por ejemplo, buscar contraseñas o archivos .txt):
smbmap -H 192.168.1.50 -u "usuario" -p "contraseña" -A "pass"
Descargar un Archivo del Servidor
Usa el argumento --download especificando la ruta remota completa:
smbmap -H 192.168.1.50 -u "usuario" -p "contraseña" --download "Compartido\documento.pdf"
Ejecución Remota de Comandos
Si la cuenta utilizada tiene permisos de administración en la máquina remota:
smbmap -H 192.168.1.50 -u "admin" -p "contraseña" -x "whoami"
📊 Tabla de Parámetros Clave
| Opción | Descripción |
-H <IP/Host> | Especifica el objetivo o dirección IP a escanear. |
-u <Usuario> | Nombre de usuario para la autenticación. |
-p <Password/Hash> | Contraseña o Hash NTLM. |
-d <Dominio> | Dominio de Active Directory. |
-r [Ruta] | Lista el contenido de un recurso compartido/directorio específico. |
-A <Patrón> | Busca archivos cuyo nombre coincida con el patrón indicado. |
-x <Comando> | Ejecuta un comando en el sistema remoto (requiere privilegios). |
--download <Ruta> | Descarga un archivo concreto del recurso remoto. |
--upload <Local> <Remoto> | Sube un archivo local hacia el objetivo remoto. |