Peter Van den Wildenbergh
2008-Nov-04 21:51 UTC
[Samba] Workstation joins domain but user cannot log in SMB-LDAP
Hi List, I've done a little bit of SaMBa in the past, but new to LDAP, so bear with me please. (It is a lengthy post...) I've (loosely) followed this guide here: http://www.rrcomputerconsulting.com/view.php?article_id=3 My server is a Ubuntu 8.04 LTS (up-to-date) running : OpenLDAP: slapd 2.4.9 (Aug 1 2008 01:08:50) buildd@terranova:/build/buildd/openldap2.3-2.4.9/debian/build/servers/slapd Samba Version 3.0.28a Kernel : 2.6.24-21-server #1 SMP Wed Oct 22 00:18:13 UTC 2008 i686 GNU/Linux I got to the point where things should fall together but they don't... What is working: On the server: Anonymous checking what is available works: smbclient -L localhost Password: <EMPTY> Anonymous login successful Domain=[SRECENGINEERING] OS=[Unix] Server=[Samba 3.0.28a] ... <snip> I was also able to succesfully join a laptop to the domain. The system even shows up in LDAP ldapsearch -x -b dc=srecengineering,dc=int | grep lpt # lpt-00005$, Computers, SRECENGINEERING.INT dn: uid=lpt-00005$,ou=Computers,dc=SRECENGINEERING,dc=INT cn: lpt-00005$ uid: lpt-00005$ Then trouble started, I created a user using /usr/sbin/smbldap-useradd A ldapsearch returns the user. BUT I cannot log in using that user on a Win XP SP3. "The system could not log you on..." Googling things points to troubles between ldap / samba and groupmap net groupmap list Domain Admins (S-1-5-21-415917906-1882792140-1713642741-512) -> Domain Admins Domain Users (S-1-5-21-415917906-1882792140-1713642741-513) -> Domain Users Domain Guests (S-1-5-21-415917906-1882792140-1713642741-514) -> Domain Guests Domain Computers (S-1-5-21-415917906-1882792140-1713642741-515) -> Domain Computers Administrators (S-1-5-32-544) -> Administrators Account Operators (S-1-5-32-548) -> Account Operators Print Operators (S-1-5-32-550) -> Print Operators Backup Operators (S-1-5-32-551) -> Backup Operators Replicators (S-1-5-32-552) -> Replicators In /var/log/samba/log.LPT-00005 I see: [2008/11/04 14:19:04, 0] auth/auth_util.c:create_builtin_users(758) create_builtin_users: Failed to create Users But is NOT all bad because using 'root' to log in on the WinXP laptop 'works'. (There are still some err messages in the samba logs, but I see a Z: drive on the laptop pointing to the SaMBa server) What else? I also see a lot of these: Nov 4 11:53:13 SRV-00002 slapd[9261]: <= bdb_equality_candidates: (....) not indexed (.... are diff 'fields like gidNumber, sambaSID etc) My smb.conf [global] workgroup = SRECENGINEERING server string = fileserver (%h) dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d security = user encrypt passwords = true passdb backend = ldapsam:ldap://localhost/ obey pam restrictions = no ldap admin dn = cn=admin,dc=srecengineering,dc=int ldap suffix = dc=srecengineering, dc=int ldap group suffix = ou=Groups ldap user suffix = ou=Users ldap machine suffix = ou=Computers ldap idmap suffix = ou=Users ldap passwd sync = Yes passwd program = /usr/sbin/smbldap-passwd %u passwd chat = *New*password* %n\n *Retype*new*password* %n\n *all*authentication*tokens*updated* add user script = /usr/sbin/smbldap-useradd -m "%u" ldap delete dn = Yes delete user script = /usr/sbin/smbldap-userdel "%u" add machine script = /usr/sbin/smbldap-useradd -w "%u" add group script = /usr/sbin/smbldap-groupadd -p "%g" delete group script = /usr/sbin/smbldap-groupdel "%g" add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g" delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g" set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u" domain logons = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . logon path logon script = allusers.bat socket options = TCP_NODELAY [homes] comment = Home directories path = /data/home browseable = yes read only = no create mask = 0700 directory mask = 0700 valid users = %S hide dot files = yes [netlogon] comment = Network Logon Service path = /home/samba/netlogon guest ok = yes read only = yes share modes = no [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no I confirmed that the smbldap are in /usr/sbin my slapd.conf in /etc/ldap/ include /etc/ldap/schema/core.schema include /etc/ldap/schema/cosine.schema include /etc/ldap/schema/nis.schema include /etc/ldap/schema/inetorgperson.schema include /etc/ldap/schema/samba.schema include /etc/ldap/schema/misc.schema pidfile /var/run/slapd/slapd.pid argsfile /var/run/slapd/slapd.args logfile /var/log/slapd.log loglevel 256 modulepath /usr/lib/ldap moduleload back_bdb sizelimit 500 tool-threads 1 backend bdb database bdb suffix "dc=srecengineering,dc=int" directory "/var/lib/ldap" dbconfig set_cachesize 0 2097152 0 dbconfig set_lk_max_objects 1500 dbconfig set_lk_max_locks 1500 dbconfig set_lk_max_lockers 1500 index objectClass eq lastmod on checkpoint 512 30 access to attrs=userPassword,shadowLastChange,sambaNTPassword,sambaLMPassword by dn="cn=admin,dc=srecengineering,dc=int" write by anonymous auth by self write by * none access to dn.base="" by * read access to * by dn="cn=admin,dc=srecengineering,dc=int" write by * read ldap.conf in /etc/ldap host 127.0.0.1 base dc=srecengineering,dc=int uri ldap://127.0.0.1/ ldap_version 3 rootbinddn cn=admin,dc=srecengineering,dc=int bind_policy soft pam_password md5 I can provide other information if needed. Your feedback/hints and even solutions are very appreciated. Regards Peter PS. SaMBa-team keep up the good work! And say hi to Ms. N. Kroess if you see her!