Saltar a contenido

Samba.

Características.

✔️ IBM crea el servicio smb (Server Message Block) para la compartición de recursos, un software propietario usado por Windows.

✔️ Samba es una implementación libre de dicho protocolo smb creado por IBM.

✔️ Posteriormente Windows modificó el código de smb y lo renombró como CIFS (Common Internet File System).

✔️ Su finalidad es la compartición de recursos (directorios/ficheros) e impresoras entre sistemas heterogéneos (Windows/Linux/Solaris/Mac OSX).

✔️ Samba suele usar el puerto 139 o 445 TCP dependiendo de la versión.

✔️ SMB tiene 3 versiones: SMB 1.0, 2.0, 3.0 y 4.0. Nunca debemos usar 1.0 y deberíamos intentar usar 3.0 que es más seguro.

✔️ Samba también nos permite crear servidores de dominio activo (Active Directory) como Windows Server.

RESUMEN

🔥 CIFS: Protocolo SMB modificado por Windows para la compartición de recursos.

🔥 SAMBA: Protocolo libre simulando la funcionalidad de SMB, usado en Linux.

Instalación.

Servidor.

apt install samba
service smbd start

Cliente.

apt install samba-client

Configuración.

1. Accedemos al fichero de configuración.

COMENTARIOS

🔥 Los "#" y los ";" son comentarios y no surgen efecto dentro del fichero de configuración.

nano /etc/samba/smb.conf

2. Creamos los recursos a compartir / Cambio de parámetros del servicio.

Ejemplo: Al final del fichero añadimos un nuevo recurso.

[ejercicio1]
 comment = Prueba Ejercicio 1
 path = /srv/ejercicio1
 browsable = yes
 guest ok = yes
 read only = no
 create mask = 0777

3. Creamos en el servidor el recurso a compartir.

Es importante que en las carpetas a compartir y padres tengan permiso de ejecución para poder entrar en caso de que no pongamos restricción por usuario/contraseña.

mkdir –p /srv/ejercicio1
chmod 755 /srv/ejercicio1

4. Reiniciamos el servicio para que surjan efecto los cambios de configuración.

service smbd restart

Permisos Carpetas.

Un usuario debe cumplir con los permisos de:

  • Fichero de configuración de samba.

  • Permisos de la carpeta en el servidor.

Permisos

El usuario samba debe tener permisos en las carpetas que accede en el servidor.

Permiso
Significado
Lectura Puede listar la carpeta (ls)
Escritura Puede crear ficheros/carpetas.
Ejecución Puede acceder a la carpeta (cd).

Vídeo de Ejemplo.

  1. Creación de Recurso Compartido.