Authentification à open-xchange via une ldap

Ce tuto fait partie de Open-change + Funambol

apt-get install open-xchange-authentication-ldap

Note : le module d'authentification database sera supprimé :

apt-get install open-xchange-authentication-ldap
 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les paquets suivants seront ENLEVÉS :
  open-xchange-authentication-database
Les NOUVEAUX paquets suivants seront installés :
  open-xchange-authentication-ldap

Note : si vous ne trouvez pas le package, jetez un oeil aux dépôts ajoutés dans le tuto : Installation du système de base et d'open-xchange

Configuration du module

Dans /opt/open-xchange/etc/groupware/ldapauth.properties

Changé les deux variables : java.naming.provider.url et baseDN

# ldaps is supported.
#java.naming.provider.url=ldap://ox.open-xchange.com:389/dc=open-xchange,dc=com
java.naming.provider.url=ldap://ldap.mondomaine.be:389/dc=mondomaine,dc=be
 
# This is the base distinguished name where the user are located.
#baseDN=ou=Users,ou=OxObjects,dc=open-xchange,dc=com
baseDN=ou=Users,ou=Staff,dc=mondomaine,dc=be

Voila, la vérification du user/mdp se fera sur la ldap, mais il faut pour que ça marche IMPORTER tous les vos users ldap dans la bd d'open-xchange

Importer tous les users dans ldap dans la bd d'open

Heureusement il y a un script disponible :

Ajouter le dépot dans /etc/apt/sources.list :

deb http://software.open-xchange.com/OX6/unsupported/repo/DebianEtch/ /
apt-get update
apt-get install oxldapsync

ou

aptitude install oxldapsync 
#pour si vous ne savez pas quels paquets choisir parmi ceux proposés

Le script a été installé dans /opt/oxldapsync

Configurer les fichiers dans /opt/oxldapsync/etc

Dans le cas d'une openldap.

Voici ce que j'ai modifié :

dans ldapsync.conf

ldapuri			= ldap://ldap.mondomaine.be
userbasedn 		= ou=Users,ou=Staff,dc=mondomaine,dc=be
groupbasedn 		= ou=Groups,ou=Staff,dc=mondomaine,dc=be
ldapuserdn 		= cn=admin,dc=mondomaine,dc=be
ldapuserpassword 	= motdepasseadminldap

dans mapping.openldap.conf

password				= userPassword
language				= "fr_FR"
timezone				= "Europe/Brussels"
department				= ou
company					= o
email1					= gosaMailAlternateAddress
state_business				= l
street_business				= postalAddress
telephone_callback			= phone
fax_business				= fax
imapserver				= "mail.mondomaine.be"
imaplogin				= uid
smtpserver				= "smtp.mondomaine.be"
mail_folder_drafts_name			= Drafts
mail_folder_sent_name			= Sent
mail_folder_spam_name			= Trunk
mail_folder_trash_name			= Trash
position				= academicTitle

Avant de lancer le script, on va créé le répertoire de log destiné à débugger le script :

mkdir /var/opt/oxldapsync
chown open-xchange:open-xchange /var/opt/oxldapsync/

Jeton d'abord un oeil aux options du script :

/opt/oxldapsync/sbin/oxldapsync.pl -h

Une fois que tout est prêt on lance la synchro :

/opt/oxldapsync/sbin/oxldapsync.pl -c 2 -A oxadmin -P secret -v

-c 2 pour l'id du context (voir page Installation du système de base et d'open-xchange )

Pour rappel, la commande pour lister les contexts :

/opt/open-xchange/sbin/listcontext -A oxadminmaster -P secret

-n permet de vérifier si les données users ont changé depuis la dernière synchro

Ne mettez par le -n si vous voulez refaire une synchro totale

Si le script s'arrête il faut vérifier les erreurs dans /var/log/oxldapsync.log

Vous pouvez voir aussi la progression d'ajout dans la base de données oxdatabase dans la table user via phpmyadmin

Il ce peut que le script s'arrête si par exemple pour la donnée pour birthday dans la ldap n'a pas un format valide aaaa-mm-dd ou tout autre champ remplit avec une valeur incorrecte

Source de ce tuto : http://www.open-xchange.com/wiki/index.php?title=OXLDAPSync_Guide

Discussion

Entrer votre commentaire
Si vous ne pouvez déchiffrer le code, téléchargez ce fichier .wav pour l'entendre.
 
 
installation_et_configuration_du_module_d_authenfication_ldap.txt · Dernière modification: 2009/08/14 10:24 par admin
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki