I was hoping some PAM/LDAP gurus may be able to help me out here. I've recently set up an LDAP directory on Ubuntu Server to hold accounts for both my clients (for use with web-based systems) and staff (who will need to login via SSH.)
The LDAP authentication is working perfectly. However I cannot get the account restrictions working: staff accounts will have IDs between
2999 and will be a member of the
ssh-users group to allow them to login to servers.
The restrictions in question are in
/etc/ldap.conf, and are
pam_groupdn contains the full DN to my
Now, I've managed to get them working by adding:
account [success=1 default=ignore] pam_ldap.so
pam_unix.so line in
/etc/pam.d/common-account. However, the local Unix accounts can then NOT login: the SSH server kills the connection as soon as they try.
I've set the
pam_ldap.so module to
sufficient in the above file, but then the invalid users get a message saying they cannot login, but it logs them in anyway.
So, how can I set these account restrictions for LDAP users, while still allowing UNIX users to login?
As you can probably guess I'm a newbie to PAM, although I have managed to get the "automatically make home directories" module working :-)
Many thanks, Andy