[Samba] ldap backend failing
Dermot
paikkos at googlemail.com
Fri Jun 10 10:45:39 MDT 2011
Hi,
I have an ldap provider and consumer that appear to work correctly,
EG, new users are sync'ed and a search on either server (ldapsearch -x
-b 'dc=example,dc=com' '(cn=djohn)') returns an oject. However when an
XP user attempt to connect to the consumer server the authentication
fails:
[2011/06/10 16:11:21, 0] lib/util_sock.c:write_data(1059)
[2011/06/10 16:11:21, 0] lib/util_sock.c:get_peer_addr_internal(1607)
getpeername failed. Error was Transport endpoint is not connected
write_data: write failure in writing to client 0.0.0.0. Error
Connection reset by peer
[2011/06/10 16:11:21, 0] smbd/process.c:srv_send_smb(74)
Error writing 4 bytes to client. -1. (Transport endpoint is not connected)
[2011/06/10 16:11:21, 0] passdb/pdb_get_set.c:pdb_get_group_sid(210)
pdb_get_group_sid: Failed to find Unix account for djohn
[2011/06/10 16:11:21, 1] auth/auth_util.c:make_server_info_sam(562)
User djohn in passdb, but getpwnam() fails!
[2011/06/10 16:11:21, 0] auth/auth_sam.c:check_sam_security(355)
check_sam_security: make_server_info_sam() failed with
'NT_STATUS_NO_SUCH_USER'
[2011/06/10 16:11:21, 0] passdb/pdb_get_set.c:pdb_get_group_sid(210)
pdb_get_group_sid: Failed to find Unix account for djohn
[2011/06/10 16:11:21, 1] auth/auth_util.c:make_server_info_sam(562)
User djohn in passdb, but getpwnam() fails!
[2011/06/10 16:11:21, 0] auth/auth_sam.c:check_sam_security(355)
check_sam_security: make_server_info_sam() failed with
'NT_STATUS_NO_SUCH_USER'
The XP user is prompted with a login dialogue box.
I can see requests being made from the smb consumer server to the ldap provider
Jun 10 15:54:43 provider slapd[11306]: conn=70 fd=19 ACCEPT from
IP=162.128.168.137:49339 (IP=0.0.0.0:389)
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=0 BIND
dn="cn=admin,dc=example,dc=com" method=128
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=0 BIND
dn="cn=admin,dc=example,dc=com" mech=SIMPLE ssf=0
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=0 RESULT tag=97 err=0 text=
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=1 SRCH base=""
scope=0 deref=0 filter="(objectClass=*)"
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=1 SRCH attr=supportedControl
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=1 SEARCH RESULT
tag=101 err=0 nentries=1 text=
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=2 SRCH
base="sambaDomainName=LDNSPL,sambaDomainName=LDNSPL,dc=example,dc=com"
scope=2 deref=0
filter="(&(objectClass=sambaTrustedDomainPassword)(sambaDomainName=LDNSPL))"
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=2 SEARCH RESULT
tag=101 err=32 nentries=0 text=
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=3 SRCH
base="dc=example,dc=com" scope=2 deref=0
filter="(&(uid=djohn)(objectClass=sambaSamAccount))"
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=3 SRCH attr=uid
uidNumber gidNumber homeDirectory sambaPwdLastSet sambaPwdCanChange
sambaPwdMustChange sambaLogonTime sambaLogoffTime sambaKickoffTime cn
sn diLDNSPLayName sambaHomeDrive sambaHomePath sambaLogonScript
sambaProfilePath description sambaUserWorkstations sambaSID
sambaPrimaryGroupSID sambaLMPassword sambaNTPassword sambaDomainName
objectClass sambaAcctFlags sambaMungedDial sambaBadPasswordCount
sambaBadPasswordTime sambaPasswordHistory modifyTimestamp
sambaLogonHours modifyTimestamp uidNumber
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=3 SEARCH RESULT
tag=101 err=0 nentries=1 text=
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=4 SRCH
base="sambaDomainName=LDNSPL,dc=example,dc=com" scope=0 deref=0
filter="(objectClass=*)"
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=4 SRCH
attr=sambaPwdHistoryLength
Jun 10 15:54:43 provider slapd[11306]: conn=70 op=4 SEARCH RESULT
tag=101 err=0 nentries=1 text=
Jun 10 15:54:43 provider slapd[11306]: conn=70 fd=19 closed (connection lost)
Jun 10 15:54:43 provider slapd[11306]: conn=71 fd=19 ACCEPT from
IP=162.128.168.137:49340 (IP=0.0.0.0:389)
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=0 BIND
dn="cn=admin,dc=example,dc=com" method=128
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=0 BIND
dn="cn=admin,dc=example,dc=com" mech=SIMPLE ssf=0
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=0 RESULT tag=97 err=0 text=
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=1 SRCH base=""
scope=0 deref=0 filter="(objectClass=*)"
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=1 SRCH attr=supportedControl
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=1 SEARCH RESULT
tag=101 err=0 nentries=1 text=
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=2 SRCH
base="sambaDomainName=LDNSPL,sambaDomainName=LDNSPL,dc=example,dc=com"
scope=2 deref=0
filter="(&(objectClass=sambaTrustedDomainPassword)(sambaDomainName=LDNSPL))"
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=2 SEARCH RESULT
tag=101 err=32 nentries=0 text=
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=3 SRCH
base="dc=example,dc=com" scope=2 deref=0
filter="(&(uid=djohn)(objectClass=sambaSamAccount))"
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=3 SRCH attr=uid
uidNumber gidNumber homeDirectory sambaPwdLastSet sambaPwdCanChange
sambaPwdMustChange sambaLogonTime sambaLogoffTime sambaKickoffTime cn
sn diLDNSPLayName sambaHomeDrive sambaHomePath sambaLogonScript
sambaProfilePath description sambaUserWorkstations sambaSID
sambaPrimaryGroupSID sambaLMPassword sambaNTPassword sambaDomainName
objectClass sambaAcctFlags sambaMungedDial sambaBadPasswordCount
sambaBadPasswordTime sambaPasswordHistory modifyTimestamp
sambaLogonHours modifyTimestamp uidNumber
Jun 10 15:54:43 provider slapd[11306]: conn=71 op=3 SEARCH RESULT
tag=101 err=0 nentries=1 text=
Jun 10 15:54:43 provider slapd[11306]: conn=71 fd=19 closed (connection lost)
I see an error 32 here and I also some see nentries=1 that I'm
guessing matched responses.
If I do ldapsearch -x -b "sambaDomainName=LDNSPL,dc=example,dc=com", I get
# extended LDIF
#
# LDAPv3
# base <sambaDomainName=LDNSPL,dc=example,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# LDNSPL, example.com
dn: sambaDomainName=LDNSPL,dc=example,dc=com
objectClass: top
objectClass: sambaDomain
objectClass: sambaUnixIdPool
sambaDomainName: LDNSPL
sambaSID: S-1-5-21-1979685110-1467996072-351907979
gidNumber: 1000
sambaPwdHistoryLength: 0
sambaMaxPwdAge: -1
sambaMinPwdAge: 0
sambaLockoutThreshold: 0
sambaRefuseMachinePwdChange: 0
sambaMinPwdLength: 5
sambaLogonToChgPwd: 0
sambaNextRid: 1001
sambaForceLogoff: -1
uidNumber: 1116
The same query with cn=djohn returns nothing:
...
# filter: cn=djohn
# requesting: ALL
#
# search result
search: 2
result: 0 Success
So some parts of my configuration look to be working but something is
not right but I can't figure out where the problems is. The smb config
for the consumer is below. Can any one help track down where the
problem lies?
Thanks in advance,
Dermot.
### SMB.CONF ###
[global]
unix charset = LOCALE
workgroup = LDNSPL
server string = Test Server
netbios name = docstore
# security = domain
load printers = no
; printcap name = /etc/printcap
; printcap name = lpstat
; printing = cups
cups options = raw
; guest account = pcguest
log file = /var/log/samba/%m.log
log level = 1
syslog = 0
max log size = 50
name resolve order = wins bcast hosts
printcap name = CUPS
show add printer wizard = no
passdb backend = ldapsam:"ldap://provider.example.com"
# passdb backend = ldapsam:"ldap://consumer.example.com
ldap://provider.example.com"
domain logons = yes
os level = 63
domain master = no
logon script = login.bat
logon path =
wins server = provider.example.com
ldap suffix = dc=example,dc=com
ldap machine suffix = ou=Computers, ou=Users
ldap user suffix = ou=People
ldap group suffix = ou=Group
ldap idmap suffix = ou=idmap
ldap admin dn = cn=admin,dc=example,dc=com
utmp = Yes
idmap backend = ldap://provider.example.com
idmap uid = 15000-20000
idmap gid = 15000-20000
More information about the samba
mailing list