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.
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.
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