[Samba] Samba 2.2.7a as PDC with LDAP: c000019b error code

Tobias Galitzien
2003-02-10T13:53:14Z

Hello!

I've run into a strange problem with samba-2.2.7a. I compiled it with
--with-ldapsam on a Debian/Woody box, set up openLDAP 2.0.23 with all users
and machine trust accounts and configured samba to using LDAP and being a
PDC. Works ok so far, users may authenticate and use their shares.

But they can not *always* log into the domain from NT4.0 workstations.
Sometimes yes, sometimes after the eighth or more try, sometimes not at all.
Regardless what machine or what user or what day of week. The error code is
always the same "...cannot log you on...(C000019b)". In the cases
where it
works, everything runs all normal. Domain logon, scripts, even password
change with LDAP (great thing by the way). There is no visible difference in
setup of any component between the cases where it works and the ones where
it doesn't.

I did the (I suppose...) normal procedure: set up the machine trust account
in LDAP with smbpasswd -m -a <machine$> and added the NT4.0 box into the
domain (success message appeared on NT: "Welcome to Domain...").

I have read the FAQ about this error code and I am sure I have not changed
the domain SID nor up- or downgraded samba version. I have learned that
domain SID is not longer in $privatedir/DOMAIN.SID but is now rather a
record in secrets.tdb. So I compiled tdbdump from the samba distribution,
watched closely what might happen to the domain SID and made sure it has
indeed not been changed since the initial install of this samba.

Could this problem be LDAP specific? Or maybe a network problem?

Some further thoughts:

In log.smb with loglevel 4 there is no entry at all of the machine where the
error occurs. So maybe the NT4.0 box is completely refusing to talk to the
server from some point on?

Deleting and readding the machine trust account and rejoining the
workstation *seems* to have a little effect (maybe just imagination), often
the login succeeds after the first or second try (instead of fourth to
eighth) after rejoining but only with some machines/users.

For any ideas I would be greatly thankful!

Here are the configuration details:

./configure \
  --host=i386-linux \
  --build=i386-linux \
  --with-fhs \
  --prefix=/usr \
  --sysconfdir=/etc \
  --with-privatedir=/etc/samba \
  --localstatedir=/var \
  --with-netatalk \
  --with-smbmount \
  --with-pam \
  --with-syslog \
  --with-sambabook \
  --with-utmp \
  --with-readline \
  --with-pam_smbpass \
  --with-libsmbclient \
  --with-winbind \
  --with-msdfs \
  --with-ldapsam

(actually the standard Packaging/Debian/debian/rules build with added
--with-ldapsam)

I have put it into PDC mode by putting the standard stuff into smb.conf:

   security = user
   domain logons = yes
   domain master = yes
   os level = 99
   preferred master = yes
   wins support = yes
   encrypt passwords = yes

and a netlogon share, of course.

I have put all users and machine trust accounts into LDAP. I am using the
posixAccount objectclass with pam_ldap and nss_ldap, so apart from root and
the standard system users, /etc/passwd is empty. /etc/samba/smbpasswd does
not exist at all.

Here is an example ldif of a user account:

dn: cn=Busse,ou=users,o=zq-aekn,c=de
objectClass: top
objectClass: person
objectClass: posixAccount
objectClass: shadowAccount
objectClass: sambaAccount
objectClass: inetOrgPerson
sn: Busse
uidNumber: 2001
gidNumber: 100
homeDirectory: /home/users/busse
userPassword:: xxx
shadowLastChange: 12087
uid: Busse
pwdLastSet: 1044369387
logonTime: 2147483647
logoffTime: 2147483647
kickoffTime: 2147483647
pwdCanChange: 2147483647
pwdMustChange: 2147483647
cn: Busse
rid: 5002
primaryGroupID: 5003
lmPassword: xxx
ntPassword: xxx
acctFlags: [U          ]

and one of a machine trust account:

dn: cn=pc-155$,ou=computers,o=zq-aekn,c=de
objectClass: posixAccount
objectClass: shadowAccount
objectClass: sambaAccount
uidNumber: 3023
gidNumber: 100
homeDirectory: /dev/null
uid: pc-155$
pwdLastSet: 1044877124
logonTime: 2147483647
logoffTime: 2147483647
kickoffTime: 2147483647
pwdCanChange: 2147483647
pwdMustChange: 2147483647
cn: pc-155$
rid: 7046
primaryGroupID: 7047
lmPassword: xxx
ntPassword: xxx
acctFlags: [W          ]



Bye
	Tobias