
Temos um OpenLDAP
servidor somente leitura que é usado para uma variedade de serviços de autenticação. Atualmente, estou tentando adicionar um samba
servidor (autônomo) a essa lista que deve ser usado apenas como espaço de armazenamento para backups. Não há necessidade de nada além da autenticação básica de nome de usuário/senha.
A incrível longa lista de tutoriais e instruções pressupõe um LDAP
servidor recém-configurado com acesso total. Embora eu tenha as credenciais de administrador do servidor e ele já contenha todos os usuários e o esquema de samba preenchido, o LDAP
servidor é apenas um espelho somente leitura.
Atualmente minha configuração ...
# 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
...falha com:
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)
o que obviamente não é surpreendente. Este servidor não é conhecido LDAP
e, como é somente leitura, uma nova entrada não pode ser criada. Não consigo entender por que é necessário adicionar qualquer informação sobre a máquina em primeiro lugar. Existe uma certa maneira que o smb precisa ser configurado para lidar com o acesso somente leitura LDAP
?
Se eu definir explicitamente um netbios name
my smb.conf
que corresponda à entrada existente no LDAP
servidor, tudo funcionará bem. Mas isso parece um hack e eu preferiria não mudar onetbios name
Isto é um pouco semelhante aesseque infelizmente cobre apenas a possibilidade de utilização de um servidor somente leitura e não a implementação do mesmo.
Responder1
samba
PRECISA ser de leitura e gravação LDAP
para adicionar/modificar máquinas, confiar em contas e em alguns usuários locais realmente necessários para que um domínio funcione (admin, ninguém e os administradores do domínio e grupos semelhantes).
A solução alternativa é: instalar um OpenLDAP no PDC do samba, ter uma ramificação replicada (digamos: ou=people
) do seu master LDAP
em somente leitura; use a glue
sobreposição para aplicar esta ramificação em uma árvore de leitura e gravação com ramificações ou=users
(usuários locais), ou=groups
, ou=computers
(autoexplicativo).
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