[Samba] BDC and ldap set-up problem
Gaiseric Vandal
gaiseric.vandal at gmail.com
Wed Jun 15 11:56:42 MDT 2011
The smb.conf looks correct
On the BDC, does "pdbedit -L" show you all your domain users?
On the BDC, does "getent passwd" show you all your users?
I use ldap for both samba and unix backends, so "pbedit -Lv" and "getent
passwd" show me the same output for my domain users and local unix
users. I don't need to use winbind/idmap to keep unix uid's and gid's
consistent.
On the BDC, did you ever join the domain? ("net join....")
On 06/15/2011 01:09 PM, Dermot wrote:
> 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