PAM peut le faire, mais je ne sais pas comment spécifiquement (j'ai jamais eu à le faire moi-même). Par contre, je te suggère de lire http://www.linuxdoc.org/HOWTO/User-Authentication-HOWTO/index.html si tu lit bien l'anglais.