SMB (server Message Block):

Protocolo cliente-servidor que regula el acceso a archivos y directorios completos y otros recursos en red. El intercambio de informaicon entre diferentres proceso del sistema tambien sse puede manejar en funcion del protocolo.

SMB primero estuvo disponible para un público más amplio, por ejemplo, como parte del sistema operativo de red OS/2 LAN Manager y LAN Server. Desde entonces, el principal área de aplicación del protocolo ha sido la serie de sistemas operativos Windows en particular, cuyos servicios de red admiten SMB de una manera compatible con versiones anteriores, lo que significa que los dispositivos con ediciones más nuevas pueden comunicarse fácilmente con dispositivos que tienen un sistema operativo Microsoft más antiguo instalado. Con el proyecto de software libre Samba, también hay una solución que permite el uso de SMB en distribuciones Linux y Unix y, por lo tanto, la comunicación multiplataforma a través de SMB.

Un servidor SMB puede proporcionar partes arbitrarias de sus sistema de archivos local. Los derechoas de acceso estan definidos por Acces Control Lists(ACL) el cual permite controlar de una manera fina por atributos read,execute,full access para usuarios inidividuales o suauriso.

Samba

Como se mencionó anteriormente, existe una implementación alternativa del servidor SMB llamada Samba, que se desarrolla en sistemas Unix.

Samba implementa el Sistema Común de Archivos de Internet (CIFS). CIFS es un dialecto de SMB, lo que significa una implementación del protocolo SMB creado originalmente por Microsoft, permitiendo que Samba se comunique con sistemas Windows más nuevos. A menudo se conoce como SMB/CIFS.

Sin embargo, CIFS se considera una versión específica del protocolo SMB que se alinea principalmente con SMB versión 1. Cuando los comandos SMB se transmiten por Samba a un servicio NetBIOS más antiguo, las conexiones ocurren usualmente por los puertos TCP 137, 138, 139.

En contraste, CIFS opera sobre TCP 445.

Nuevas versiones de SMB como SMB2 y SMB3 ofrecen mejoras y son preferibles por infraestructuras modernas.

Con la versión 3, Samba obtuvo la capacidad de ser miembro de pleno derecho de un dominio de Active Directory. Con la versión 4, Samba proporciona un controlador de dominio de Active Directory.


Configuración predeterminada:

Directorio donde se encuentra en Unix: /etc/samba/smb.conf

Contenido:

[global]
   workgroup = DEV.INFREIGHT.HTB
   server string = DEVSMB
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\\snew\\s*\\spassword:* %n\\n *Retype\\snew\\s*\\spassword:* %n\\n *password\\supdated\\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   usershare allow guests = yes

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no

[Sharename]
   recursos de red
   workgroup = WORKGROUP/DOMINIO
   path = /path/here
   server string = STRING
   unix password sync = yes
   usershare allow guests = yes
   map to guest = bad user
   browseable = yes
   guest ok = yes
   read only = yes
   create mask = 0700