Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado posteriormente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que computadoras con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autentificar con su propio archivo de usuarios.

Samba
Parte de Software Freedom Conservancy
Información general
Tipo de programa aplicación informática
Desarrollador The Samba Team
Modelo de desarrollo Software libre
Lanzamiento inicial 1992
Licencia
Información técnica
Programado en
Versiones
Última versión estable 4.19.5 (info) ( 19 de febrero de 2024 (10 meses y 8 días))
Enlaces

Entre los sistemas tipo Unix en los que se puede ejecutar Samba, están las distribuciones GNU/Linux, Solaris y las diferentes variantes BSD entre las que podemos encontrar el Mac OS X Server de Apple.

Características

editar

Samba es una implementación de servicios y protocolos, entre los que están: NetBIOS sobre TCP/IP (NetBT), SMB (también conocido como CIFS), DCE/RPC o más concretamente, MSRPC, el servidor WINS también conocido como el servidor de nombres NetBIOS (NBNS), la suite de protocolos del dominio NT, con su Logon de entrada a dominio, la base de datos del gestor de cuentas seguras (SAM), el servicio Local Security Authority (LSA) o autoridad de seguridad local, el servicio de impresoras de NT y recientemente el Logon de entrada de Active Directory, que incluye una versión modificada de Kerberos y una versión modificada de LDAP. Todos estos servicios y protocolos son frecuentemente referidos de un modo incorrecto como NetBIOS o SMB.

A partir de la versión 4.10.0 ofrece soporte completo para Python 3 y aunque mantiene compatibilidad con Python 2, esta debe ser configurada de manera explícita;[1][2]​ sin embargo, a futuro, dicho soporte a Python 2 será retirado.

Funcionamiento

editar

Samba configura directorios Unix y GNU/Linux (incluyendo sus subdirectorios)

Configuración

editar

La configuración de Samba se logra editando un solo archivo ubicado en /etc/samba/smb.conf, un ejemplo de una configuración básica:

#============== Global Settings ===================#
....................................................
[global]
 workgroup = PRUEBAGROUP
 server string = Samba %v
 wins support = no
 load printers = no

#======= Seguridad =======#
 security = user
 map to guest = bad user
 guest ok = yes
 public = yes
 hosts allow = 127.0.0.1 192.168.22.0/24
 hosts deny = 0.0.0.0/0

#============== Share Definitions ==================#
[Musica]
 comment = Música prueba.
 path = /home/Datos/Musica/
 available = yes
 browsable = yes
 writable = no

[Videos]
 copy = Musica
 comment = Videos prueba.
 path = /home/Datos/Videos/

[Box]
 copy = Musica
 comment = Otros datos.
 path = /home/Datos/Box/
 writable = yes

Referencias

editar
  1. Naranjo, David (21 de marzo de 2019). «Llega Samba 4.10.0 con soporte para Python 3 y más» (html). Ubunlog. Archivado desde el original el 22 de marzo de 2019. Consultado el 22 de marzo de 2019. «Además, en Samba 4.10.0 se proporciona soporte completo para Python 3. La compatibilidad con Python 2 todavía es posible, pero de forma predeterminada, Python 3 ahora se usa en la compilación (Python 3.4+).» 
  2. «Samba 4.10.0 Available for Download» (html) (en inglés). 19 de marzo de 2019. Archivado desde el original el 22 de marzo de 2019. Consultado el 22 de marzo de 2019. «This is the first release of Samba which has full support for Python 3. Samba 4.10 still has support for Python 2, however, Python 3 will be used by default, i.e. 'configure' & 'make' will execute using python3.» 

Enlaces externos

editar