Lemonldap est un système SSO sous GPL utilisé par
des grands ministères comme le MINEFI , la Défense , la
Justice, la gendarmerie et des organismes comme la RATP.
Dernière version stable : V1.0_mfaf Système d'Exploitation : Linux Langues : Anglais, Français Licence : GPL (http://sourceforge.net/softwaremap/trove_list.php?form_cat=15) Site officiel : http://lemonldap.sourceforge.net/
Aujourd'hui, l'entreprise a su évoluer et se transforme au fur et à mesure avec une utilisation de plus en plus expert d'Internet. La création d'intranet ou d'extranet dans certains cas, ont permis à chaque employé de gagner en autonomie grâce à ces plates-formes collaboratives.
La multiplication de sites à l'intérieur de l'intranet peut parfois nécessiter plusieurs authentifications. C'est à dire que pour entrer dans chaque sous-intranet l'utilisateur sera amené à indiquer son nom d'utilisateur et son mot de passe à chaque fois. Par ailleurs, dans cette architecture chaque sous-système possède sa propre approche de gestions des droits d'accès.
Description :
Pour pallier à ces inconvénients il existe quelques solutions dont le reverse-proxy LemonLDAP. Il constitue le point d'entrée unique de toutes les requêtes HTTP des différentes applications web mises à disposition et qui en relation avec un serveur LDAP met en place un mécanisme unique d'authentification des utilisateurs et de contrôle d'accès à ces applications.
Ces applications web sont dénommées ressources protégées. Le dialogue entre le reverse-proxy LemonLDAP et les applications est réalisé par le biais d'une entête (HEADER), AUTHORIZATION. le header AUTHORIZATION est rajouté à chaque requête et il contient le DN (distinguished name) de l'utilisateur suivi du profil applicatif .
Architecture :
Le "reverse-proxy" lemonLDAP n'est pas un logiciel en tant que tel mais plutôt la combinaison des composants bien connus :
Serveur Apache
Module Perl
Module MySql
Autour du serveur web Apache il y a un service (handler apache) par ressource à protéger . Deux programmes (CGI) réalisent l'authentification et enfin une interface web (module pour Webmin) administre le système global. L'ensemble du système ou "boitier" fonctionne sous GNU/Linux. Principe
L'utilisateur demande une authentification :
Serveur web Apache informe LemonLDAP
Interrogation de LemonLDAP à l'annuaire LDAP
Extraction de l'information depuis l'annuaire LDAP
LemonLDAP encapsule les informations d'accès à destination du serveur Apache
Création du cookie de session, les informations de gestion des droits d'accès pour toutes les applications sont conservées. L'utilisateur peut parcourir uniquement les sites et les fonctions de l'intranet qui lui sont autorisés.
« L'open source va trouver sa voie dans les applications d'entreprise, avec une approche mixte, mêlant produits commerciaux et d'autres issus de l'open source. » Rob LEVY CTO BEA