
Contamos con un OpenLDAP
servidor de solo lectura que se utiliza para una variedad de servicios de autenticación. Actualmente estoy intentando agregar un samba
servidor (independiente) a esa lista que solo debe usarse como espacio de almacenamiento para copias de seguridad. No hay necesidad de nada más que la autenticación básica de nombre de usuario/contraseña.
La increíble y larga lista de tutoriales y procedimientos suponen un LDAP
servidor recién configurado con acceso completo. Si bien tengo las credenciales de administrador para el servidor y ya contiene todos los usuarios y el esquema samba completo, el LDAP
servidor es simplemente un espejo de solo lectura.
Actualmente mi configuración...
# LDAP Settings
passdb backend = ldapsam:ldap://192.168.100.11
ldap suffix = dc=our-domain,dc=de
ldap user suffix = ou=people
ldap admin dn = cn=adminacc,ou=daemonadmins,dc=our-domain,dc=de
ldap ssl = no
ldap passwd sync = yes
...falla con:
smbd version 4.2.14-Debian started.
Copyright Andrew Tridgell and the Samba Team 1992-2014
[2017/01/13 12:52:49.367065, 0] ../source3/passdb/pdb_ldap_util.c:313(smbldap_search_domain_info)
smbldap_search_domain_info: Adding domain info for SBACKUP failed with NT_STATUS_UNSUCCESSFUL
[2017/01/13 12:52:49.367106, 0] ../source3/passdb/pdb_ldap.c:6534(pdb_ldapsam_init_common)
pdb_init_ldapsam: WARNING: Could not get domain info, nor add one to the domain. We cannot work reliably without it.
[2017/01/13 12:52:49.367116, 0] ../source3/passdb/pdb_interface.c:179(make_pdb_method_name)
pdb backend ldapsam:ldap://192.168.100.11 did not correctly init (error was NT_STATUS_CANT_ACCESS_DOMAIN_INFO)
lo cual, por supuesto, no es sorprendente. Este servidor no es conocido por el servidor LDAP
y, dado que es de solo lectura, no se puede crear una nueva entrada. No entiendo por qué es necesario agregar información sobre la máquina en primer lugar. ¿Existe alguna forma determinada de configurar smb para hacer frente al acceso de solo lectura LDAP
?
Si configuro explícitamente una netbios name
entrada smb.conf
que coincida con la entrada existente en el LDAP
servidor, todo funciona bien. Pero esto de alguna manera parece un truco y preferiría no cambiar elnetbios name
Esto es algo similar aesteque lamentablemente solo cubre la posibilidad de utilizar un servidor de solo lectura y no la implementación del mismo.
Respuesta1
samba
NECESITA lectura y escritura LDAP
para agregar/modificar máquinas, cuentas de confianza y algunos usuarios locales realmente necesarios para que un dominio funcione (administrador, nadie y los administradores del dominio y grupos similares).
La solución es: instalar OpenLDAP en el PDC de samba, tener una rama replicada (digamos: ou=people
) de su maestro LDAP
en modo de solo lectura; use la glue
superposición para aplicar esta rama debajo de un árbol de lectura y escritura con ramas ou=users
(usuarios locales), ou=groups
( ou=computers
se explica por sí mismo).
ldap machine suffix = ou=computers
ldap suffix = dc=our-domain,dc=de
# do not set the following; OpenLDAP is
# able to sort out if a user is a replicated user in 'ou=people'
# or a local user in 'ou=users'
# ldap group suffix = ou=groups
# ldap user suffix = ou=people