Hector Blanco
2008-Feb-22 23:58 UTC
[Samba] Windows 2000 pro doesn't join a domain with Samba+Ldap (linux)
Hello people...
I had to sign up in the list because I don't know what else I could
do... I can't find my error anywhere!! :(
The thing is that I have a Linux server with Ldap (openldap2.3) +
Samba (3.0.26) + smldaptools (0.9.2-3), and I want to authenticate a
windows 2000 Professional client machine against that server, but it
won't work!!
The domain is called "JOME", and the LDAP database structure is
something like this (I hope you'll be able to see it properly)
dc=jome
|
\-cn=Admin
|
\-ou=Group
| |
| \- cn= Account operators
| \- cn= Administrators
| \- cn= Backup Operators
| \- cn= Domain Admins
| \- cn= Domain Computers
| \- cn= Domain Guests
| \- cn= Domain Users
| \- cn= Print operators
| \- cn= Replicators
| \- cn= test
|
\-ou=Hosts
| |
| \- uid=Enano$
| \- uid=xxxx$
|
\-ou=Idmap
|
\-ou=People
| |
| \- uid=nobody
| \- uid=root
| \- uid=test
\-sambaDomainName=JOME
The user root is the Netbios Domain Administrator and its
sambaPrimaryGroupSID is the same as Domain Admins.
All the Group accounts in ou=Group except "test" were created by
smbldap-populate.
The linux server is the host called "xxxx" and the windows client is
the host "enano"
When I try to join the domain "JOME" from Windows, I am prompted for a
user that has permission to create "things" in the domain. I fill the
textboxes with "root" and the "rootpass", and in the
samba.log file of
the server (if the debug level is 2 or higher), it appears:
"authentication for user [root] -> [root] -> [root] succeeded".
After
this, the machine (enano$) is properly created (if doesn't exist) in
the Ldap schema (a new entry called enano$ appears in
ou=Hosts,dc=jome) as shown in the diagram above.The thing is that
everything seems to be fine until in the windows machine a "error
window dialog" appears with a very ugly red signal, saying ("username
not found"). I think it must be something wrong with the user
"root",
because if I try a username that is really non-existent (john, for
instance) or if I mistype the password, the message that appears in
windows is different (in my computer appears in Spanish, but it's
something like "session starting error: username not found or wrong
password")... I've tried to put a higher debug level in samba
(smb.conf-> debug level=3) and between several other messages, it
appears:
[2008/02/22 15:33:37, 3] passdb/pdb_interface.c:pdb_default_create_user(354)
pdb_default_create_user: failed to create a new user structure:
NT_STATUS_NO_SUCH_USER
But I don't know what structure user it may be... and I don't know why
this error only appears when the debug level is that high (I've been
googling around, and this level was only recomended for developers).
Anyway, I'm attaching a part of the samba.log file (a complete
process). You can see on lines #108 and
#118 that it seems to be authenticating "root" properly, and on line
#482 the error NT_STATUS_NO_SUCH_USER (as I said, this only appears
with debug level=3 so I don't know if it is very serious or not...)
I'm not sure what kind of "user structure" it is trying to create
and
why can't it (it was supposed to be able to create a "enano$"
user...
why can't it do the same now?). As you may see, it's not complete, but
I took away some lines that I didn't consider relevant (maybe they
were, but... ) I'm sorry a couple of attachments had to be compressed,
but otherwise, the mail wouldn't be accepted.
I have read somewhere
(http://www.mami.net/univr/tng-ldap/howto/#how_to_join_windows_2000_to_domain)
that I need an entry in /etc/passwd for each machine. Ldap is "making"
the passwd, but the machines (enano$ and xxxx$ are not "users"). A
getent passwd gives this:
root@xxxx# getent passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
dhcp:x:100:101::/nonexistent:/bin/false
syslog:x:101:102::/home/syslog:/bin/false
klog:x:102:103::/home/klog:/bin/false
hplip:x:103:7:HPLIP system user,,,:/var/run/hplip:/bin/false
avahi-autoipd:x:104:112:Avahi autoip
daemon,,,:/var/lib/avahi-autoipd:/bin/false
messagebus:x:105:113::/var/run/dbus:/bin/false
avahi:x:106:114:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
gdm:x:107:116:Gnome Display Manager:/var/lib/gdm:/bin/false
haldaemon:x:108:117:Hardware abstraction layer,,,:/home/haldaemon:/bin/false
hector:x:1000:1000:Hector Blanco,,,:/home/hector:/bin/bash
openldap:x:109:120:OpenLDAP Server Account,,,:/var/lib/ldap:/bin/false
sshd:x:110:65534::/var/run/sshd:/usr/sbin/nologin
test:x:2000:2000:Test User:/home/test:/bin/bash
root:x:0:0:Netbios Domain Administrator:/tmp:/bin/false
nobody:x:999:514:nobody:/dev/null:/bin/false
(the last three users: test, root and nobody only exist in the Ldap database)
Ah, and from the windows client I am able to access the shared
resources of the server when I login as "root" or "test"
(users from
the ldap entry ou=People)
Just in case... an anonymous (without password) smbclient -L to the
samba server gives this:
root@xxxx:/var/lib/samba/netlogon# smbclient -L 192.168.1.30
Password:
Domain=[JOME] OS=[Unix] Server=[Samba 3.0.26a]
Sharename Type Comment
--------- ---- -------
netlogon Disk Network Logon Service
profiles Disk Profile Share
print$ Disk Printer Drivers
IPC$ IPC IPC Service (xxxx PDC server
Version 3.0.26a)
Domain=[JOME] OS=[Unix] Server=[Samba 3.0.26a]
Server Comment
--------- -------
XXXX xxxx PDC server Version 3.0.26a
Workgroup Master
--------- -------
JOME XXXX
I am attaching too the Ldap tree (compressed too, sorry) the smb.conf
file and the
sambaldap-tools.conf file... just in case...
Sorry for such a huge message, but I have no idea of what's wrong...
Thank you very much in advance... Any hint (whatever) will be deeply
appreciated!!
Adam Williams
2008-Feb-23 03:02 UTC
[Samba] Windows 2000 pro doesn't join a domain with Samba+Ldap (linux)
have you ran smbpasswd -a root Hector Blanco wrote:> Hello people... > > I had to sign up in the list because I don't know what else I could > do... I can't find my error anywhere!! :( > > The thing is that I have a Linux server with Ldap (openldap2.3) + > Samba (3.0.26) + smldaptools (0.9.2-3), and I want to authenticate a > windows 2000 Professional client machine against that server, but it > won't work!! > > The domain is called "JOME", and the LDAP database structure is > something like this (I hope you'll be able to see it properly) > > dc=jome > | > \-cn=Admin > | > \-ou=Group > | | > | \- cn= Account operators > | \- cn= Administrators > | \- cn= Backup Operators > | \- cn= Domain Admins > | \- cn= Domain Computers > | \- cn= Domain Guests > | \- cn= Domain Users > | \- cn= Print operators > | \- cn= Replicators > | \- cn= test > | > \-ou=Hosts > | | > | \- uid=Enano$ > | \- uid=xxxx$ > | > \-ou=Idmap > | > \-ou=People > | | > | \- uid=nobody > | \- uid=root > | \- uid=test > \-sambaDomainName=JOME > > > The user root is the Netbios Domain Administrator and its > sambaPrimaryGroupSID is the same as Domain Admins. > > All the Group accounts in ou=Group except "test" were created by > smbldap-populate. > > The linux server is the host called "xxxx" and the windows client is > the host "enano" > > When I try to join the domain "JOME" from Windows, I am prompted for a > user that has permission to create "things" in the domain. I fill the > textboxes with "root" and the "rootpass", and in the samba.log file of > the server (if the debug level is 2 or higher), it appears: > "authentication for user [root] -> [root] -> [root] succeeded". After > this, the machine (enano$) is properly created (if doesn't exist) in > the Ldap schema (a new entry called enano$ appears in > ou=Hosts,dc=jome) as shown in the diagram above.The thing is that > everything seems to be fine until in the windows machine a "error > window dialog" appears with a very ugly red signal, saying ("username > not found"). I think it must be something wrong with the user "root", > because if I try a username that is really non-existent (john, for > instance) or if I mistype the password, the message that appears in > windows is different (in my computer appears in Spanish, but it's > something like "session starting error: username not found or wrong > password")... I've tried to put a higher debug level in samba > (smb.conf-> debug level=3) and between several other messages, it > appears: > [2008/02/22 15:33:37, 3] passdb/pdb_interface.c:pdb_default_create_user(354) > pdb_default_create_user: failed to create a new user structure: > NT_STATUS_NO_SUCH_USER > > But I don't know what structure user it may be... and I don't know why > this error only appears when the debug level is that high (I've been > googling around, and this level was only recomended for developers). > Anyway, I'm attaching a part of the samba.log file (a complete > process). You can see on lines #108 and > #118 that it seems to be authenticating "root" properly, and on line > #482 the error NT_STATUS_NO_SUCH_USER (as I said, this only appears > with debug level=3 so I don't know if it is very serious or not...) > I'm not sure what kind of "user structure" it is trying to create and > why can't it (it was supposed to be able to create a "enano$" user... > why can't it do the same now?). As you may see, it's not complete, but > I took away some lines that I didn't consider relevant (maybe they > were, but... ) I'm sorry a couple of attachments had to be compressed, > but otherwise, the mail wouldn't be accepted. > > I have read somewhere > (http://www.mami.net/univr/tng-ldap/howto/#how_to_join_windows_2000_to_domain) > that I need an entry in /etc/passwd for each machine. Ldap is "making" > the passwd, but the machines (enano$ and xxxx$ are not "users"). A > getent passwd gives this: > > root@xxxx# getent passwd > root:x:0:0:root:/root:/bin/bash > daemon:x:1:1:daemon:/usr/sbin:/bin/sh > bin:x:2:2:bin:/bin:/bin/sh > sys:x:3:3:sys:/dev:/bin/sh > sync:x:4:65534:sync:/bin:/bin/sync > games:x:5:60:games:/usr/games:/bin/sh > man:x:6:12:man:/var/cache/man:/bin/sh > lp:x:7:7:lp:/var/spool/lpd:/bin/sh > mail:x:8:8:mail:/var/mail:/bin/sh > news:x:9:9:news:/var/spool/news:/bin/sh > uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh > proxy:x:13:13:proxy:/bin:/bin/sh > www-data:x:33:33:www-data:/var/www:/bin/sh > backup:x:34:34:backup:/var/backups:/bin/sh > list:x:38:38:Mailing List Manager:/var/list:/bin/sh > irc:x:39:39:ircd:/var/run/ircd:/bin/sh > gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh > nobody:x:65534:65534:nobody:/nonexistent:/bin/sh > dhcp:x:100:101::/nonexistent:/bin/false > syslog:x:101:102::/home/syslog:/bin/false > klog:x:102:103::/home/klog:/bin/false > hplip:x:103:7:HPLIP system user,,,:/var/run/hplip:/bin/false > avahi-autoipd:x:104:112:Avahi autoip > daemon,,,:/var/lib/avahi-autoipd:/bin/false > messagebus:x:105:113::/var/run/dbus:/bin/false > avahi:x:106:114:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false > gdm:x:107:116:Gnome Display Manager:/var/lib/gdm:/bin/false > haldaemon:x:108:117:Hardware abstraction layer,,,:/home/haldaemon:/bin/false > hector:x:1000:1000:Hector Blanco,,,:/home/hector:/bin/bash > openldap:x:109:120:OpenLDAP Server Account,,,:/var/lib/ldap:/bin/false > sshd:x:110:65534::/var/run/sshd:/usr/sbin/nologin > test:x:2000:2000:Test User:/home/test:/bin/bash > root:x:0:0:Netbios Domain Administrator:/tmp:/bin/false > nobody:x:999:514:nobody:/dev/null:/bin/false > > (the last three users: test, root and nobody only exist in the Ldap database) > > Ah, and from the windows client I am able to access the shared > resources of the server when I login as "root" or "test" (users from > the ldap entry ou=People) > > Just in case... an anonymous (without password) smbclient -L to the > samba server gives this: > > root@xxxx:/var/lib/samba/netlogon# smbclient -L 192.168.1.30 > Password: > Domain=[JOME] OS=[Unix] Server=[Samba 3.0.26a] > > Sharename Type Comment > --------- ---- ------- > netlogon Disk Network Logon Service > profiles Disk Profile Share > print$ Disk Printer Drivers > IPC$ IPC IPC Service (xxxx PDC server > Version 3.0.26a) > Domain=[JOME] OS=[Unix] Server=[Samba 3.0.26a] > > Server Comment > --------- ------- > XXXX xxxx PDC server Version 3.0.26a > > Workgroup Master > --------- ------- > JOME XXXX > > I am attaching too the Ldap tree (compressed too, sorry) the smb.conf > file and the > sambaldap-tools.conf file... just in case... > > Sorry for such a huge message, but I have no idea of what's wrong... > > Thank you very much in advance... Any hint (whatever) will be deeply > appreciated!! >
Robert
2008-Feb-23 06:54 UTC
[Samba] Windows 2000 pro doesn't join a domain with Samba+Ldap (linux)
On Friday 22 February 2008, Hector Blanco wrote:> Hello people...<snip>> The thing is that I have a Linux server with Ldap (openldap2.3) + > Samba (3.0.26) + smldaptools (0.9.2-3), and I want to authenticate a > windows 2000 Professional client machine against that server, but it > won't work!!<snip>> When I try to join the domain "JOME" from Windows, I am prompted for a > user that has permission to create "things" in the domain. I fill the > textboxes with "root" and the "rootpass", and in the samba.log file of > the server (if the debug level is 2 or higher), it appears: > "authentication for user [root] -> [root] -> [root] succeeded". After > this, the machine (enano$) is properly created (if doesn't exist) in > the Ldap schema (a new entry called enano$ appears in > ou=Hosts,dc=jome) as shown in the diagram above.The thing is that > everything seems to be fine until in the windows machine a "error > window dialog" appears with a very ugly red signal, saying ("username > not found").<snip> Sounds suspiciously similiar to a problem I've been having, except I'm not using LDAP, and my problem is with XP SP2 only. Unfortunately, I haven't found a solution to my problem either...yet. Search the archives for the "Joining Domain Problem only with XP SP2" if you want to see my thread. -- Fail to learn history-repeat it. Fail to learn rights-lose them. Learn both-get screwed by previous two groups.
Jamrock
2008-Feb-23 14:55 UTC
[Samba] Re: Windows 2000 pro doesn't join a domain with Samba+Ldap(linux)
>Hector Blanco" <white.lists@gmail.com> wrote in messagenews:86e693810802221551h7feaf5e8n2a504646b64ac900@mail.gmail.com...> Hello people... > > I had to sign up in the list because I don't know what else I could > do... I can't find my error anywhere!! :( >Hi Hector, Can you post your /etc/ldap.conf file and your /etc/nsswitch.conf file? Are there any other ldap.conf files in the /etc directory? Are you able to add users to the the domain? Please post the output from getent passwd group.