====== CASsification de ejabberd par PAM ======
===== Introduction =====
Si vous avez bien suivi cette documentation, vous avez normalement [[braveo:docinstall:cas:proxying:presentation|compris pourquoi il était nécessaire de CASsifier le serveur XMPP (jabber)]] et vous [[braveo:docinstall:cas:pam|avez aussi conçu une pile PAM]].
Nous allons maintenant configurer ejabberd pour utiliser cette pile PAM et par conséquent relier d'identification de ejabberd au serveur CAS tout en gardant l'identification LDAP.
\\ \\
===== Configuration de Ejabberd =====
C'est relativement simple, nous allons changer la méthode d'authentification, tout en gardant le ldap pour le reste, en modifiant 2 lignes de la conf **/etc/ejabberd.cfg** :
...
{host_config, "mdl29.net", [{auth_method, [pam, anonymous]}]}.
...
{pam_service, "xmpp"}.
Ceci pour indiquer à ejabberd d'utiliser la pile PAM **/etc/pam.d/xmpp**.
Vous avez donc deviné la suite ?
\\ \\
===== Placer la pile PAM =====
Bah il ne reste plus qu'à placer la pile PAM dans **/etc/pam.d/dovecot**
Qui par exemple pour maison du libre est comme ceci :
auth sufficient /lib/security/pam_ccreds.so action=validate service_specific
auth [success=1 new_authtok_reqd=done default=ignore] /lib/security/pam_cas.so -sxmpp://jabber.mdl29.net -f/etc/pam_cas.conf
auth [success=ok new_authtok_reqd=done default=die] /lib/security/pam_ldap.so
auth optional /lib/security/pam_ccreds.so action=store timeout=300 service_specific
Ne gardez que les directives **auth** le reste va générer des erreurs inutilement car on utilise que l'aspect authentification de PAM.
Puis on relance ejabberd, histoire que tous ces changements soient pris en compte :
service ejabberd restart
\\ \\
===== Test =====
Vous allez prendre un client XMPP, essayez de vous connecter de façon normal avec un compte du LDAP.
Si c'est bon vous allez générez un ticket, a l'aide du [[braveo:docinstall:cas:dovecot#test_a_l_aide_d_un_petit_script_php|script php casimap]], en adaptant le nom/libellé du service.
Vous demandez donc un PGT, puis un PT que vous copiez collez à la place du mot de passe ....
\\ \\
Voilà votre serveur imap est CASsifié !!
Bon plus qu'a CASsifier l'interface jappix.
\\ \\ \\
\\ \\
\\
Prêts a poursuivre ?
CASsifier roundcube [[braveo:docinstall:cas:jappix| CASsification de l’interface jappix]]
----
Rédigé par Benjamin Bernard \\
Source : [[http://www.ejabberd.im/pam|Authenticate Against PAM in ejabberd 1.x ejabberd Community Site]]