Intégration de LDAP dans ejabberd
Vous pouvez également suggérer des améliorations sur sa page de discussion.
Où en venant en discuter sur le salon dédié : wiki@chat.jabberfr.org (client web) !
Définir qu'on utilise l'authentification LDAP
{auth_method, ldap}.
Si vous voulez utiliser plusieurs méthodes d'authentification, il suffit de faire une liste :
{auth_method, [internal,ldap]}.
Nom du serveur LDAP. Il est possible de passer une liste de serveurs LDAP.
{ldap_servers, ["localhost"]}.
Port du serveur LDAP
{ldap_port, 9000}.
Attribut LDAP qui stocke les JabberID
{ldap_uidattr, "uid"}.
Base de la recherche des utilisateurs
{ldap_base, "cn=users,dc=jabber,dc=fr"}.
RootDN à passer pour se connecter, si besoin. Mettre "" veut dire que l'on se connecte de manière anonyme
{ldap_rootdn, "uid=admin,cn=users,dc=jabber,dc=fr"}.
Root password
{ldap_password, "password"}.
Filtre LDAP de recherche des utilisateurs
{ldap_filter, "(objectClass=inetOrgPerson)"}.
Il est de plus possible de faire matcher un JabberID avec une partie seulement d'un champs LDAP en utilisant l'attribut ldap_uidattr_format. En effet, on peut imaginer que l'on utilise dispose d'un champs stockant une adresse mail, mais que l'on veut que le JID ne soit que la partie avant le @example.org. Il est donc possible de faire cela en utilisant :
{ldap_uidattr_format, "%u@example.org" }.