[Samba] Can't get password policies (bad lockout attempt) to work on Samaba 3 + OpenLDAP

Thaths thaths at gmail.com
Sat Jul 17 09:00:19 GMT 2004


Hi,

I have a Debian stable (woody aka 3.0) machine.  I am moving my
existing samba 2.x installation (that has users stored in smbpasswd)
to samba 3.0.4 with LDAP as the backend.  I am able to move the users
to LDAP just fine.  However, the password policy of bad lockout
attempt does not seem to work.

I installed the samba deb file from the samab.org site.  I also have
OpenLDAP slapd (2.1.30-1.backports) installed.  Since the samba.schema
that ships with the binary version of samba-doc does not have
attributes sambaBadPasswordCount and sambaBadPasswordTime, I had to
download http://us2.samba.org/samba/ftp/cvs_current/examples/LDAP/samba.schema
 When I try and run slapindex -f /etc/ldap/slapd.conf I get the
following error message:

/etc/ldap/schema/samba.schema: line 344: Duplicate attributeType:
"1.3.6.1.4.1.7165.2.1.50"
slapindex: bad configuration file!

I commented out the offending line (attributetype (
1.3.6.1.4.1.7165.2.1.50 NAME ( 'sambaPrivName' ) SUP name )) and am
able to run slapindex and restart slapd just fine.

I now imported my users from the existing smbpasswd file into ldap
(smb.conf configured properly for ldap) like so:

# pdbedit -s /etc/samba/smb.conf -i smbpasswd:/etc/samba/smbpasswd

I now set my bad lockout attempt policy like so:

# pdbedit -P "bad lockout attempt" -C 3
account policy value for bad lockout attempt was 0
account policy value for bad lockout attempt is now 3

When I look at individual users listing using pdbedit, I can see that
the bad password attempts can be theoretically tracked.

comatsmb:~# pdbedit -Lv test1
Unix username:        test1
NT username:          test1
Account Flags:        [U          ]
User SID:             <snipped>
Primary Group SID:    <snipped>
Full Name:            ,,,
Home Directory:       \\my_domain\test1
HomeDir Drive:
Logon Script:         mt.bat
Profile Path:         \\my_domain\profile
Domain:               MYDOMAIN
Account desc:
Workstations:
Munged dial:
Logon time:           0
Logoff time:          Sat, 14 Dec 1901 02:15:51 GMT
Kickoff time:         Sat, 14 Dec 1901 02:15:51 GMT
Password last set:    Fri, 16 Jul 2004 18:58:35 GMT
Password can change:  Fri, 16 Jul 2004 18:58:35 GMT
Password must change: Sat, 14 Dec 1901 02:15:51 GMT
Last bad password   : 0
Bad password count  : 0

However, the bad password count never gets incremented when I try
logging into my domain with an incorrect password on an NT box.

I notice that when I do an ldapsearch through my entries the resulting
LDIF does not show sambaBadPasswordTime and sambaBadPasswordCount
attributes.

# ldapsearch -b "dc=mydomain,dc=com" -x

...
dn: uid=test1,ou=People,dc=comatmys,dc=com
uid: test1
sambaSID: <snipped>
sambaPrimaryGroupSID: <snipped>
displayName: ,,,
sambaPwdCanChange: 1089984515
sambaLMPassword: <snipped>
sambaNTPassword: <snipped>
sambaPwdLastSet: 1089984515
sambaAcctFlags: [U          ]
objectClass: sambaSamAccount
objectClass: account
...

Any ideas how I can get bad lockout attempt password polcity to work? 
Also, any pointers to a good samab.schema file that includes
sambaBadPasswordCount and sambaBadPasswordTime attributes?

BTW, I download the source code of 3.0.4 of samba and I see from
source/auth/auth_sam.c and source/lib/smbldap.c that there is support
for this password policy.

Thanks a bunch.

Thaths
-- 
Slacker Without Borders


More information about the samba mailing list