Enum4linux-ng: Enumeración SMB
Enum4linux-ng: Enumeración SMB
enum4linux-ng es una versión moderna y reescrita en Python de la clásica herramienta enum4linux. Se utiliza principalmente para la enumeración de Windows y Samba en procesos de pentesting o auditorías de seguridad.
A diferencia de la versión original, esta es más rápida, ofrece salidas en formatos legibles (como JSON) y es más estable.
¿Qué puede enumerar?
Esta herramienta es como una "navaja suiza" para obtener información de un objetivo mediante el protocolo SMB:
Información del sistema: Nombre del host, grupo de trabajo y dominio.
Usuarios: Listado de nombres de usuario locales y de dominio.
Recursos compartidos (Shares): Carpetas y archivos accesibles.
Políticas de contraseñas: Longitud mínima, complejidad, historial, etc.
Grupos: Miembros de grupos de seguridad.
Impresoras: Información sobre impresoras instaladas.
Instalación en Kali Linux
Aunque suele venir preinstalada en las versiones más recientes, puedes instalarla o actualizarla fácilmente:
sudo apt update
sudo apt install enum4linux-ng
Comandos más utilizados
Aquí tienes los escenarios más comunes al usar la herramienta:
| Objetivo | Comando |
| Enumeración completa | enum4linux-ng -A <IP> |
| Listar usuarios | enum4linux-ng -U <IP> |
| Listar recursos compartidos | enum4linux-ng -S <IP> |
| Ver políticas de contraseñas | enum4linux-ng -P <IP> |
| Uso con credenciales | enum4linux-ng -u "usuario" -p "password" <IP> |
| Exportar a archivo JSON | enum4linux-ng -A <IP> -oJ reporte.json |
Ejemplo de flujo de trabajo
Si estás auditando una máquina con la IP 10.10.10.5:
Escaneo rápido:
enum4linux-ng -i 10.10.10.5
(El parámetro -i busca información básica del sistema).
Enumeración de usuarios vía RID Cycling:
enum4linux-ng -R 10.10.10.5
(Útil si el servidor permite consultas de identificadores de seguridad).
Análisis profundo (Modo "A"):
enum4linux-ng -A 10.10.10.5
(Este es el comando estándar para obtener todo lo que la herramienta sea capaz de extraer).
Notas importantes
Permisos: Muchas funciones de enumeración fallarán si el servidor SMB tiene desactivado el "Null Session" (sesión anónima), lo cual es común en sistemas modernos parcheados.
Alternativas: Si
enum4linux-ngno te da los resultados esperados, puedes probar connmapusando scripts específicos:nmap --script smb-enum-users.nse -p 445 <IP>.