Configurando SAMBA. Estas instrucciones están traducidas del archivo
/usr/share/doc/smbldap-tools/README.Debian.gz
que instalamos hace poco.Editar /etc/samba/smb.conf y cambiar
passdb backend = tdbsam guest
por:
passdb backend = ldapsam:ldap://127.0.0.1/
username map = /etc/samba/smbusersAsegúrate de ajustar WORKGROUP al correcto para tu organización.
Agregar la configuración que permite usar LDAP como backend al mismo archivo (cambia example por tu dominio según corresponda):
obey pam restrictions = no
ldap admin dn = cn=admin,dc=example,dc=com
ldap suffix = dc=example, dc=com
ldap group suffix = ou=Groups
ldap user suffix = ou=Users
ldap machine suffix = ou=Computers
ldap idmap suffix = ou=Users
Agregar las siguientes líneas para decirle a SAMBA como manipular la base de datos de claves:
; Do ldap passwd sync
ldap passwd sync = Yes
passwd program = /usr/sbin/smbldap-passwd %u
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *all*authentication*tokens*updated*
Permitir administración de SAMBA usando herramientas Windows (descargarlas desde aquí):
add user script = /usr/sbin/smbldap-useradd -m "%u"
ldap delete dn = Yes
delete user script = /usr/sbin/smbldap-userdel "%u"
add machine script = /usr/sbin/smbldap-useradd -w "%u"
add group script = /usr/sbin/smbldap-groupadd -p "%g"
delete group script = /usr/sbin/smbldap-groupdel "%g"
add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g"
delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g"
set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u"
Además:
domain logons = yes
preferred master = Yes
time server = Yes
domain master = auto map acl inherit = Yes
enable privileges = Yes
logon path = \\%N\profiles\%U
logon drive = X:
logon home = \\%N\%U
Activar los directorios "home":
[homes]
comment = Home Directories
browseable = no
read only = No
valid users = %S
y los directorios para guardar información de login y de los perfiles:
[netlogon]
comment = Network Logon Service
path = /home/samba/netlogon
guest ok = yes
writable = no
share modes = no
[profiles]
comment = Users profiles
path = /home/samba/profiles
guest ok = no
browseable = no
create mask = 0600
directory mask = 0700
