
🌐 También en: English · Deutsch · Français
Samba es una implementación de código abierto del conjunto de protocolos SMB/CIFS y permite a los sistemas Linux
compartir archivos y directorios por la red de forma estandarizada.
Diseñado originalmente para la interoperabilidad con sistemas Windows, Samba se ha convertido desde hace tiempo
en una solución de servidor de archivos fiable y eficiente también en entornos exclusivamente Linux.
En homelabs y pequeñas instalaciones de servidores, Samba se usa a menudo para ofrecer almacenamiento centralizado,
un control de acceso sencillo y un uso compartido de archivos en red predecible, sin añadir
protocolos ni servicios adicionales.
Este artículo documenta una configuración de Samba que uso activamente en mi propio homelab.
Funciona sobre Debian GNU/Linux 13 y da servicio a clientes Linux en una red de 1 Gbit.
El objetivo no es la máxima compatibilidad, sino claridad, rendimiento y previsibilidad.
Nada de SMB1 heredado ni de parámetros de ajuste oscuros: solo una configuración de Samba limpia y moderna.
Resumen del entorno
- SO del servidor: Debian GNU/Linux 13
- Clientes: solo Linux
- Red: Ethernet de 1 Gbit
- Almacenamiento: RAID5
- Protocolo: SMB3
Preparar el sistema de archivos (montaje persistente con /etc/fstab)
Antes de configurar Samba, el sistema de archivos subyacente tiene que montarse de forma fiable.
En esta instalación, los datos compartidos están en un volumen RAID5 formateado con ext4.
El sistema de archivos se monta de forma persistente mediante /etc/fstab y se referencia por su UUID
para evitar problemas con nombres de dispositivo que cambian entre reinicios.
Entrada en /etc/fstab
UUID=a64b3c6f-25fa-4ef2-93f6-7714b459c015 /mnt/raid5 ext4 defaults 0 2
Crear el punto de montaje y comprobar la configuración
sudo mkdir -p /mnt/raid5
sudo mount -a
df -h /mnt/raid5
Todos los recursos compartidos de Samba apuntan a rutas dentro de este punto de montaje.
Asegurarte de que se monta correctamente al arrancar es clave para un servidor de archivos estable.
Instalar Samba en Debian 13
sudo apt update
sudo apt install samba samba-common-bin
Comprueba la instalación:
smbd -VGestión de usuarios (Linux + Samba)
Samba se integra mejor cuando reutiliza los usuarios Unix existentes.
Esta instalación no depende de accesos de invitado como alternativa ni de modelos de autenticación paralelos.
Crear un usuario Linux
sudo adduser user3Asignar la propiedad en el sistema de archivos
sudo chown -R user3:user3 /mnt/raid5/data
Añadir el usuario a Samba
sudo smbpasswd -a user3
Configuración global de Samba
Aquí tienes el /etc/samba/smb.conf exacto que uso en producción.
[global]
server min protocol = SMB2_10
server max protocol = SMB3
workgroup = smb
security = user
map to guest = never
kernel share modes = yes
log level = 1
log file = /var/log/samba/log.%m
max log size = 1000
aio read size = 1
aio write size = 1
use sendfile = yes
server multi channel support = yes
server role = standalone server
¿Por qué estos ajustes?
- Solo SMB2.1+ y SMB3: más seguridad y mejor rendimiento
- E/S asíncrona para un mayor rendimiento con archivos grandes
- sendfile() para reducir la carga de CPU
- Nivel de log bajo para evitar E/S de disco innecesaria
Nota: SMB multichannel está activado aquí, pero con una sola tarjeta de red de 1 Gbit no aporta ninguna ventaja medible.
No hace daño, pero es opcional.
Recurso compartido principal con autenticación
[shared]
path = /mnt/raid5/data/
read only = no
valid users = user3
force user = user3
strict locking = no
oplocks = yes
kernel oplocks = yes
Este recurso se usa para almacenamiento general, copias de seguridad y archivos multimedia.
Los permisos del sistema de archivos se aplican a nivel Unix, no los corrige Samba.
Recurso compartido secundario con acceso restringido (user1)
Este recurso usa el mismo modelo de seguridad y rendimiento que el recurso de datos principal.
El acceso de invitado se ha eliminado por completo.
[user1]
path = /mnt/raid5/data/user1/
read only = no
valid users = user3
force user = user3
strict locking = no
oplocks = yes
kernel oplocks = yes
Ahora ambos recursos se comportan de forma coherente y predecible.
Validar y reiniciar Samba
sudo testparm
sudo systemctl restart smbd
Rendimiento esperado
- ~105–115 MB/s de transferencia secuencial en una LAN de 1 Gbit
- Bajo uso de CPU
- Transferencias estables con archivos grandes
En la práctica, el cuello de botella casi siempre es la E/S de disco o la disposición del RAID, no Samba en sí.
Conclusión
Esta configuración no es teórica: es exactamente la que uso a diario.
Apostando por protocolos modernos, valores por defecto sensatos y permisos Unix,
Samba sigue siendo un servidor de archivos rápido y fiable para homelabs Linux.
La infraestructura debería ser aburrida.
Esta configuración lo consigue de lleno.
Descargo de responsabilidad
La configuración y las recomendaciones descritas en este artículo se basan en
experimentación personal y uso práctico en un homelab privado.
Se ofrecen únicamente con fines informativos y sin ninguna garantía de exactitud,
integridad o idoneidad para un fin concreto.
Aunque la instalación funciona de forma fiable en mi entorno, las configuraciones de cada sistema pueden variar.
Aplicar estos ajustes corre enteramente por tu cuenta y riesgo.
Prueba siempre los cambios en un entorno controlado antes de desplegarlos en sistemas de producción.






