SMBClient

🖥️ SMBclient: Explorador de Recursos Compartidos SMB

SMBclient es una herramienta de línea de comandos que permite interactuar con servicios de recursos compartidos (carpetas, archivos) utilizando el protocolo SMB/CIFS. Es similar a un cliente FTP, pero diseñado específicamente para trabajar con redes que implementan SMB.


🕵️‍♂️ ¿Cuándo usar SMBclient?

  1. 📂 Enumeración de recursos compartidos: Identificar carpetas y archivos accesibles.

  2. 🔐 Interacción con recursos SMB: Descargar, subir o explorar archivos compartidos.

  3. 📜 Pruebas de permisos: Verificar configuraciones incorrectas en recursos compartidos.


🚀 Instalación

SMBclient viene preinstalado en muchas distribuciones como Kali Linux. Si necesitas instalarlo:

sudo apt install smbclient

📌 Ejemplos Prácticos con Código

1️⃣ Listar Recursos Compartidos

Descubre las carpetas y recursos compartidos disponibles en un servidor.

smbclient -L //192.168.1.10 -U "usuario"

Explicación:

  • L: Lista los recursos compartidos.

  • //192.168.1.10: Dirección del servidor SMB.

  • U "usuario": Nombre de usuario (puedes usar una cuenta anónima con U "").

Salida esperada:


2️⃣ Conectar a un Recurso Compartido

Conéctate a una carpeta compartida y navega por su contenido.

🔑 Si necesitas ingresar una contraseña, se te pedirá automáticamente.

✅ Una vez dentro:


3️⃣ Descargar un Archivo 📥

Extrae archivos del recurso compartido.

Salida esperada:


4️⃣ Subir un Archivo 📤

Envía archivos al recurso compartido (si tienes permisos).

Salida esperada:


5️⃣ Probar Contraseñas 🔐

Verifica si un recurso permite acceso anónimo o utiliza contraseñas predeterminadas.

✅ Si el recurso permite acceso anónimo, verás la lista de recursos compartidos.


⚙️ Opciones Útiles

  • Especificar Dominio: Si trabajas en un entorno de dominio:

  • Forzar Protocolo: Para usar versiones específicas de SMB:

  • Montar un Recurso en Linux: Usa el comando mount.cifs para montar recursos SMB como un sistema de archivos:


🌟 Mejores Prácticas

  1. Complementa SMBclient con otras herramientas: Usa Enum4Linux o Nmap para identificar recursos SMB antes de interactuar con ellos.

  2. Atención a los permisos: Verifica recursos que permiten acceso anónimo o escritura sin autenticación.

  3. Protocolo seguro: Usa SMB v2 o v3 siempre que sea posible, ya que SMB v1 es obsoleto y vulnerable.


🚨 Advertencia

El uso de SMBclient en sistemas o redes sin autorización puede ser ilegal. Úsalo únicamente para auditorías o pruebas éticas con permiso.


🤓 Conclusión

SMBclient es una herramienta imprescindible para interactuar con recursos SMB durante pruebas de pentesting. Su flexibilidad permite explorar y manipular recursos compartidos de manera eficiente. 🛡️

Última actualización

¿Te fue útil?