I have installed the ldapns.schema in my ubuntu 10.04 ldap server to enable
host based authentication/filtering.  I have some ubuntu 10.10 ldap clients
that requires filtering.  All my ldap users have passwords in crypt format
that I have converted to an ldif file using the PADL migration.pl scripts.
After importing them into my ldap server, the pam filtering wasn't working;
however, when I changed the passwords from crypt to clear or md5 or sha1,
filtering worked fine.  The question is how can I get filtering to work with
{CRYPT} password hashing?
cat /etc/ldap.conf | grep -v ^# | grep -v ^$
>
base dc=web,dc=net
> uri ldap://10.112.18.2
> ldap_version 3
> rootbinddn cn=admin,dc=web,dc=net
> bind_policy soft
> pam_filter |(host=webdev120)(host=\*)
> nss_initgroups_ignoreusers
> backup,bin,daemon,games,gnats,irc,libuuid,list,lp,mail,man,news,proxy,root,sshd,sync,sys,syslog,uucp,www-data
>
> cat common-auth | grep -v ^# | grep -v ^$
> auth    [success=2 default=ignore]    pam_unix.so nullok_secure
> auth    [success=1 default=ignore]    pam_ldap.so use_first_pass
> auth    requisite            pam_deny.so
> auth    required            pam_permit.so
>
cat common-account | grep -v ^# | grep -v ^$
> account    [success=2 new_authtok_reqd=done default=ignore]    pam_unix.so
> account    [success=1 default=ignore]    pam_ldap.so
> account    requisite            pam_deny.so
> account    required            pam_permit.so
>
cat common-password | grep -v ^# | grep -v ^$
> password    [success=2 default=ignore]    pam_unix.so obscure sha512
> password    [success=1 user_unknown=ignore default=die]    pam_ldap.so
> use_authtok try_first_pass
> password    requisite            pam_deny.so
> password    required            pam_permit.so
>