Samba
Es relativamente sencillo compartir recursos entre sistemas Linux con NFS. Incluso usar OpenLDAP para autentificar usuarios en la red no resulta excesivamente complejo. Pero Windows no es directamente compatible con los protocolos NFS o CUPS. Tampoco puede usar directamente un servidor LDAP para autentificar. Necesita estar en un Dominio a su medida. De la misma manera, Linux no puede pertenecer a un dominio Windows.
Samba permite crear redes mixtas. Un Linux puede ser cliente o servidor de Windows. Incluso se puede usar Samba para comunicar dos Linux. Al principio, Samba se implementó mediante ingeniería inversa, ya que los protocolos de Windows no estaban publicados.
Usos de Samba
Samba puede ser útil cuando:
- No se quiere paga por un servidor Windows
- Las licencias de cada cliente para acceder a un servidor Windows son demasiado caras.
- Hacer una transición de Windows a Linux y viceversa.
- Compartir impresoras entre los dos sistemas.
- Para una red con clientes mixtos.
- Para integrar un método de autentificación común para clientes de todo tipo.
Samba Permite:
- Compartir partes de un sistemas de ficheros (carpetas)
- Control de acceso a recursos.
- Shared
- User
- Compartir impresoras
- Servidor de resolución de nombres NetBios (WINS)
Historia de Samba
Andrew Tridgell, creador del algoritmo de rsync, comenzó el desarrollo de smbserver en 1991. Más adelante se llamó Samba por problemas de marcas registradas. Para obtener el nombre buscó una palabra en el diccionario de Linux que tuviera las letras SMB:
$ grep -i '^s.*m.*b' /usr/share/dict/words salmonberry samba sawtimber scramble ....
Recientemente, Microsoft ha revelado parte de sus protocolos para mejorar Samba, ya que es interesante para ellos que funcione correctamente la integración entre los dos sistemas. Noticia
Protocolos implementados por Samba
- NetBios over TCP/IP
- SMB (Actualmente CIFS)
- DCE/RPC o MSRPC (RPC de Windows)
- WINS. Aunque ha quedado relegado por DNS, se puede seguir usando.
- NT Domain suite of protocols:
- NT Domain Logons
- Secure Account Manager (SAM) database
- Local Security Authority (LSA) service
- NT-style printing service (SPOOLSS)
- Active Directory Logon Kerberos (Kerberos y LDAP)
- Compartició de impresoras.