Samba es software libre y de código abierto que implementa el protocolo SMB de Microsoft para que Linux y Unix compartan archivos e impresoras con Windows.
Cómo funciona Samba
Samba lo inició Andrew Tridgell en 1992 y se publica bajo licencia GPL. Implementa el protocolo SMB (Server Message Block), conocido en versiones antiguas como CIFS, que Windows usa para las carpetas compartidas en red. Con Samba, un servidor Linux o un NAS puede:
- ofrecer carpetas compartidas e impresoras a clientes Windows, macOS y Linux;
- unirse a un dominio Windows como servidor miembro, con autenticación de usuarios mediante Active Directory;
- funcionar él mismo como controlador de dominio de Active Directory (desde Samba 4).
Casi todos los NAS domésticos y de oficina (Synology, QNAP y otros) usan Samba para las carpetas compartidas de Windows.
Por qué Samba importa para la seguridad
Las carpetas compartidas guardan datos valiosos y son un objetivo evidente del ransomware. Samba ha tenido vulnerabilidades críticas; la más conocida es SambaCry (CVE-2017-7494), que permitía ejecutar código de forma remota subiendo una biblioteca maliciosa a una carpeta con permisos de escritura y se usó para infectar NAS con criptomineros. Otros riesgos son las carpetas débiles o abiertas a invitados, las versiones antiguas del protocolo y los NAS expuestos directamente a internet en el puerto 445.
Buenas prácticas
- Mantén actualizados Samba y el firmware del NAS.
- Desactiva SMB1; usa SMB3 con firma y cifrado.
- Nunca expongas SMB (TCP 445) a internet; usa una VPN para el acceso remoto.
- Da a cada usuario solo las carpetas que necesita, desactiva el acceso de invitados y guarda copias de seguridad sin conexión.