445 (Samba)

Una recopilación concisa ―pero exhaustiva― sobre el protocolo Server Message Block (SMB) y su implementación libre Samba en sistemas Unix‑like. Aquí encontrarás conceptos básicos, configuraciones reco


¿Qué es SMB?

Cita:Server Message Block (SMB) es un protocolo cliente‑servidor que regula el acceso a archivos, directorios completos y otros recursos de red —como impresoras o interfaces de red— dentro de un entorno compartido. Asimismo, permite el intercambio de información entre procesos del sistema.Advertencia: Los derechos de acceso se definen mediante Access Control Lists (ACLs) y pueden afinarse al nivel de execute, read o full access para usuarios o grupos.


¿Qué es Samba?

Cita:Samba es la implementación libre del protocolo SMB/CIFS para sistemas Unix. Proporciona interoperabilidad con los sistemas Windows recientes y suele referirse a sí misma como SMB/CIFS.


Configuraciones predeterminadas

Para inspeccionar la configuración activa de Samba:


Configuraciones peligrosas

Advertencia: El siguiente ejemplo crea un recurso compartido extremadamente permisivo —solo con fines didácticos—. No lo uses en producción.

Después de modificar smb.conf recuerda recargar el servicio:


Conexión al recurso compartido

crackmapexec

smbmap

smbclient

rpcclient


Seguridad a nivel de dominio

Nota: Con seguridad a nivel de dominio, el servidor Samba actúa como miembro de un dominio Windows. La autenticación la gestiona el Controlador de Dominio (DC).

Comandos útiles dentro de smbclient:


Enumeración con rpcclient

Info:rpcclient permite interactuar con los servicios MS‑RPC expuestos por un servidor SMB, de forma local o remota.

Importante: Algunos comandos dependen del RID. Si desconoces qué RID corresponde a cada usuario, puedes forzar la consulta:

Salida de ejemplo:

Alternativamente puedes usar samrdump.pyarrow-up-right:


Herramientas adicionales

Enum4linux‑NG


Buenas prácticas de seguridad

  1. Principio de privilegio mínimo: comparte solo los directorios necesarios y con el nivel mínimo de permisos.

  2. Deshabilita cuentas invitadas salvo que sea estrictamente necesario.

  3. Habilita SMBv3 y desactiva versiones obsoletas (SMBv1).

  4. Aplica firewall interno y permite el acceso únicamente desde subredes confiables.

  5. Registra y monitoriza accesos y modificaciones en recursos compartidos.


Créditos y referencias


Licencia: MIT. Se permite la copia y modificación con atribución.

Última actualización