[Samba] Samba, ldap and winbind - almost there!
Stephen
sdw2 at shineonline.co.nz
Mon Oct 18 06:40:56 GMT 2004
Hi All,
I'm in the process of setting up samba with ldap and winbind and haven't
been able to find an article anywhere on how to do this. I've managed to
troll together everything except the directory setup.
I'm stuck on what I need to add into the directory (ldif files) to make
it all go. I've included the steps I took and so hopefully it'll be easy
to spot what needs doing.
Here is where I'm up to so far and then below are the errors I'm getting.
1. System is Gentoo Linux with openldap 2.1.30, samba 3.0.5. Working to
an AD system on a Windows 2003 server.
[1a. Set up a working winbind system prior to adding LDAP to the mix
then deleted /etc/samba/secrets.tdb, /var/cache/samba/*.tdb and run "net
ads leave"]
2. /etc/slapd.conf. No openldap ACLs are defined as Winbind accesses the
directory as root (I can tie it down later). Also, I haven't included
the indexes for brevity.
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/samba.schema
database bdb
suffix "dc=abc,dc=local"
rootdn "cn=Manager,dc=abc,dc=local"
rootpw <password>
3. smbpasswd -w <password>
4. Edited ldap.conf
host 127.0.0.1
base dc=abc,dc=local
binddn cn=Manager,dc=abc,dc=local
bindpw <password>
pam_password exop
ssl no
5. Edit smb.conf and added
idmap backend = ldap:ldap://127.0.0.1
ldap suffix = "dc=abc,dc=local"
ldap idmap suffix = ou=idmap
ldap admin dn = "cn=Manager,dc=abc,dc=local"
7. net ads join -U administrator ---> result was joined to the domain successfully
8. wbinfo -u and wbinfo -g work successfully
9. getent passwd and getent groups don't show domain accounts.
---------------------------------------------------------------------------
The winbind idmaps aren't being written to the directory
1. slapcat shows nothing at all
2. tail /var/log/syslog
Oct 18 18:53:58 fluoron slapd[2030]: do_search: invalid dn(ou=idmap,"dc=abc,dc=local")
Oct 18 18:53:58 fluoron slapd[2030]: conn=4 op=842 RESULT tag=101 err=34 text=invalid DN
Oct 18 18:53:58 fluoron slapd[2030]: do_search: invalid dn (ou=idmap,"dc=abc,dc=local")
Oct 18 18:53:58 fluoron slapd[2030]: conn=4 op=843 RESULT tag=101 err=34 text=invalid DN
Oct 18 18:53:58 fluoron slapd[2030]: do_search: invalid dn (ou=idmap,"dc=abc,dc=local")
3. tail /var/log/samba/log/smbd
[2004/10/18 18:53:58, 1] nsswitch/winbindd_user.c:winbindd_getpwent(571) could not lookup domain user jack
[2004/10/18 18:53:58, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(50) error getting user id for sid S-1-5-21-1949245599-2602856593-3224012141-4049
[2004/10/18 18:53:58, 1] nsswitch/winbindd_user.c:winbindd_getpwent(571) could not lookup domain user jill
[2004/10/18 18:53:58, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(50) error getting user id for sid
S-1-5-21-1949245599-2602856593-3224012141-4052
-----------------------------------------------------------------------------
I figured it needs some structure there and tried this...
$> cat idmap.ldif
dn: ou=Idmap,dc=abc,dc=local
objectClass: organizationalUnit
ou: idmap
$> ldapadd -x -D "cn=Manager,dc=abc,dc=local" -W < /etc/openldap/idmap.ldif
Enter LDAP Password:
adding new entry "ou=Idmap,dc=abc,dc=local"
ldapadd: update failed: ou=Idmap,dc=abc,dc=local
ldap_add: Constraint violation (19)
additional info: structuralObjectClass: no user modification allowed
structuralObjectClass: organizationalUnit
-------------------------------------
Help would be really appreciated.
Thank you
Cheers
Stephen
More information about the samba
mailing list