[Samba] BDC and ldap set-up problem

Dermot paikkos at googlemail.com
Wed Jun 15 11:09:41 MDT 2011


Hi,

I could use some confirmation on my approach to configuring my BDC. I
want the user to be able to access shares on the BDC and have their
domain credentials stamped on any files they create. I do not want to
add domain users to the /etc/passwd file. At the moment users can
authenticate onto the domain but once they try and access a share on
the BDC, these XP users get a dialogue box asking for a login. The log
for the machine reads:

[2011/06/15 17:07:11.827697,  1] auth/auth_util.c:580(make_server_info_sam)
  User djohn in passdb, but getpwnam() fails!
[2011/06/15 17:07:11.827841,  0] auth/auth_sam.c:493(check_sam_security)
  check_sam_security: make_server_info_sam() failed with
'NT_STATUS_NO_SUCH_USER'
[2011/06/15 17:07:11.834014,  1] auth/auth_util.c:580(make_server_info_sam)
  User djohn in passdb, but getpwnam() fails!
[2011/06/15 17:07:11.834088,  0] auth/auth_sam.c:493(check_sam_security)
  check_sam_security: make_server_info_sam() failed with
'NT_STATUS_NO_SUCH_USER'

At the same time on the ldap master (PDC) I see a search request
arrive for the same user and a successful response:

Jun 15 17:04:03 rigel slapd[648]: conn=2838 op=3 SEARCH RESULT tag=101
err=0 nentries=1 text=
Jun 15 17:04:03 rigel slapd[648]: conn=2838 op=4 SRCH
base="dc=example,dc=com" scope=2 deref=0
filter="(&(uid=djohn)(objectClass=sambaSamAccount))"
Jun 15 17:04:03 rigel slapd[648]: conn=2838 op=4 SRCH attr=uid
uidNumber gidNumber homeDirectory sambaPwdLastSet sambaPwdCanChange
sambaPwdMustChange sambaLogonTime sambaLogoffTime sambaKickoffTime cn
sn displayName sambaHomeDrive sambaHomePath sambaLogonScript
sambaProfilePath description sambaUserWorkstations sambaSID
sambaPrimaryGroupSID sambaLMPassword sambaNTPassword sambaDomainName
objectClass sambaAcctFlags sambaMungedDial sambaBadPasswordCount
sambaBadPasswordTime sambaPasswordHistory modifyTimestamp
sambaLogonHours modifyTimestamp uidNumber gidNumber homeDirectory
loginShell gecos
Jun 15 17:04:03 rigel slapd[648]: conn=2838 op=4 SEARCH RESULT tag=101
err=0 nentries=1 text=
Jun 15 17:04:03 rigel slapd[648]: conn=2838 fd=18 closed (connection lost)

The odd thing is this BDC is also in a replication system with the PDC
so if shouldn't need to forward the query.

I thought that if I had added ldap to the nsswitch.conf for the passwd
and group items, then ldap would be used when the domain users failed
to be retrieved from the passwd file.

The bigger confusion is around the configuration. Should I be able to
use an ldap backend and get the domain user's credentials when the
access a share?

I have tried to follow the instructions from
http://wiki.samba.org/index.php/Samba_%26_LDAP#Let_Samba_use_LDAP The
PAM section doesn't match my distro and I ain't see any mention of
ldap in /etc/security/*

Can anyone help iron out some of the creases in my set-up?
Thanks,
Dermot.



==== BDC conf =====

[global]
   unix charset = LOCALE
   workgroup = MINE
   server string = SMB Server
   netbios name = antares
   security = user  # tried this as domain but it still fails
#  hosts allow =

   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
   domain master = no
 #  passdb backend = ldapsam:ldap://127.0.0.1
   passdb backend = ldapsam:"ldap://127.0.0.1:389 ldap://rigel.example.com:389"
   ldap passwd sync = yes
   ldapsam:trusted = yes
   ldapsam:editposix = yes
   domain logons = yes
   os level = 63
   logon script = login.bat
   logon path =
   wins server = rigel.example.com
   ldap ssl = off
   client ldap sasl wrapping = plain
   ldap suffix = dc=example,dc=com
   ldap machine suffix = ou=Computers, ou=Users
   ldap user suffix = ou=Users
   ldap group suffix = ou=Group
   ldap idmap suffix = ou=idmap
   ldap admin dn = cn=admin,dc=example,dc=com
   utmp = Yes
   idmap backend = ldap://rigel.example.com
   idmap uid = 15000-20000
   idmap gid = 15000-20000


More information about the samba mailing list