I cannot kill nscd and allow SAMBA authentication to work. I continue
getting a NT_STATUS_LOGIN_FAILURE error message when I disable nscd
using the svcadm command. I am running the latest versions of Solaris 10
(06/06) with the recommended patches I downloaded last week from Sun. I
compiled SAMBA 3.0.21b, OpenLDAP 2-3-24, and Berkeley DB 4.4.20 using
Sun Studio 11 and Sun's make binary. 

I have been running SAMBA with an LDAP backend for roughly 3 years now
and have had little problems until switching from the LDAP protocol to
LDAPS in my smb.conf file. Since upgrading my system I cannot get the
group mappings from anywhere other than files. It seems that when I add
a user as a secondary member to a group in /etc/group and I kill nscd
(automatic restart courtesy of Solaris 10) I can log onto Windows as a
"Domain Admins" member. When I remove the entry from /etc/group and
leave the one in place within LDAP the group mapping to "Domain Admins"
doesn't work. 

I have attached my smb.conf and the outputs from the net and getent
commands. 

smb.conf

[global]
        workgroup = TESTB2
        netbios name = B2
        netbios alias = testshare
        server string = b2samba server
        null passwords = yes
        obey pam restrictions = Yes
        passwddb backend = "ldapsam:ldaps://ldapmaster.test.com
ldaps://ldapslave.test.com"
        passwd program = /dev/null %u 
        unix password sync = Yes 
        log level = 3   
        log file = /usr/local/samba/var/%m.log 
        lpq cache time = 20 
        logon path = 
        logon home = 
        domain logons = Yes 
        os level = 99 
        preferred master = Yes 
        domain master = Yes 
        dns proxy = No 
        wins support = yes 
        ldap admin dn = "cn=sambaadmin,ou=profile,dc=test,dc=com"
        ldap group suffix = ou=Group 
        ldap idmap suffix = ou=Idmap 
        ldap machine suffix = ou=Computers 
        ldap suffix = dc=test,dc=com 
        ldap ssl = no 
        ldap user suffix = ou=People 
        idmap backend = "ldap:ldaps://ldapmaster.test.com
ldaps://ldapslave.test.com" 
        idmap uid = 1000-10000 
        idmap gid = 24-1000 
        use client driver = Yes

Getent group output

        # getent group domadins
        domadmins::601:pattest,meltest,hoferpa

Net command output

        # net groupmap list
        Domain Admins (S-1-5-21-3199061123-4087593925-1667135622-512) ->
domadmins
        Domain Users (S-1-5-21-3199061123-4087593925-1667135622-513) ->
domadmins
        Auditors (S-1-5-21-3199061123-4087593925-1667135622-2408) ->
auditors

        # net groupmap listmem
S-1-5-21-3199061123-4087593925-1667135622-512
        S-1-5-21-3199061123-4087593925-1667135622-14410
        S-1-5-21-3199061123-4087593925-1667135622-14610
        S-1-5-21-3199061123-4087593925-1667135622-15620

        # net groupmap memberships
S-1-5-21-3199061123-4087593925-1667135622-14410
        S-1-5-21-3199061123-4087593925-1667135622-512
        

Any insight of why this UNIX group mapping through an LDAP backend fails
or why NSCD is necessary on Solaris 10 in order for SAMBA to continue
authentications would be greatly appreciated. It seems that I've been
banging my head against books (and desk) for over a week now and still
am no closer to solving this mystery.

Thank you for your time.
Patrick Hoferer
--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/listinfo/samba

Reply via email to