Apache Directory Server Une nouvelle génération de serveur LDAP
Apache DS I ApacheDS, présentation
Apache DS (1) Qu'est-ce qu'ApacheDS ? Un serveur LDAP certifié par l'OpenGroup Ecrit en Java Au sein de l'ASF Mais aussi : Des outils (Apache Directory Studio) Un serveur Kerberos Une solution d'IdM (TripleSec) Et bien sûr, OpenSource (ASL 2.0)
ApacheDS (2) Triggers Stored Procedures Extensible (plugins) Multi partitions Multi backends Support complet des ACIs X500 Performant
ApacheDS (3) Apache Directory Studio : Browser, schema & ACI editor, ADS configuration
ApacheDS(4) TripleSec :
Apacheds (5) Apache Directory Server : 32 committers, 4 temps plein Apache Directory Studio : 3 committers actifs TripleSec En cours de développement Angleterre, Turquie, France, Allemagne, USA, Suisse, Inde, Australie + de SLOCs
ApacheDS en Java: Pourquoi ? Langage le plus utilisé aujourd'hui Disponible sur toutes les plates-formes Création d'une communauté autour de Java aisée OpenLdap manque de souplesse Nouvelle architecture pour une nouvelle génération de serveur LDAP
JAVA : avantages Langage de haut niveau Evoluant (Java 1.4, 5, 6 bientôt 7) Large base de développeurs Pas de problèmes de portage Performant (équivalent à C/C++) ADS est embarquable (Geronimo) Utilisation de ADS pour les tests unitaires
Java : contraintes Le langage évolue... pas les utilisateurs ! Obligation de tester toutes les versions Obligation de tester toutes les JVMs (Sun, IBM, BEA, Apple, Harmony ;) Niveau des développeurs assez disparate... Richesse des librairies !
ApacheDS II Fonctionalités, roadmap
Pourquoi un nouveau serveur LDAP? Il n'en existe finalement qu'assez peu Pas de solutions assurant la transition vers l'avenir (IdM) Pas de solutions souples et embarquable LDAP est au coeur du SI : importance d'apporter des solutions novatrices La 'marque' Apache est un plus
Fonctionalités Ldap Server Kerberos server Triplesec MMR SP + triggers ACIs DNS/NTP/DHCP providers LDAP browser Schema editor ACI editor ADS configuration DSML 2.0 Change log
Roadmap Fin 2008 : MMR complet (RFC 3384) SAML (partiel) Web admin/ WS DSML 2.0 Backend Berkeley JE TripleSec+ Guardian complet ADS 2.0 Virtual Directory Delegated Authentication AD
ApacheDS III Positionnement
Acteurs Closed Source Sun DS IBM Tivoli Directory Server OID (Oracle) e-Directory (NetScape) e-Trust (CA) AD, AD/AM (Microsoft) RedHat Directory Server Acteurs majeurs du SI
Acteurs Open Source Open LDAP Emanation University Of Michigan (1998) Utilise BDB (LGPL) C FDS (RedHat) En fait, NDS, donc C (Même source UoMich) Limité à 4 serveurs en réplication MM Open DS (Sun) Récent (août 2006), Java, toujours pas de 1.0
Evolution LDAP X500 : 1988/93/97/01. LDAP V2 : 1995, LDAP V.3 depuis 1997 RFC anciennes (2251 : déc. 1997) Rien de neuf dans les RFC 451x Kerberos n'a pas bougé non plus SPNEGO n'est pas très utilisé Virtual Directories A suivre...
IdM L'évolution naturelle : l'Identity Management Marché en explosition Pas de leaders Solutions non inter-opérables Liberty Alliance ( SAML vs OpenID RBAC, XACML
ApacheDS IV Ldap dans le SI
Utilisation Annuaire NIS, NIS+ Authentification (pam-ldap) Windows 2000 (Domaines) Assez peu d'applications basées sur LDAP Backend pour SSO/WebSSO
Demande/Evolution Authentication/Authorisation/Audit Web SSO, SSO Authentification cross domaines PKI Remplacement des solutions 'bricolées' de gestion des droits E-provisionning OTP, two-factor authentication Et aussi l'applicatif : base hiérarchique
L'avenir Un marché gigantesque : plusieurs dizaines de milliards de dollars Une interconnexion de plus en plus forte entre les systemes : besoins plus forts en SSO et sécurité SOA => une gestion plus fine des accès et des authorisations La gestion d'identité est au coeur du SI
ApacheDS V Apache Software Foundation
Organisation : Un board (9 membres) et un chairman (Jim Jagielski) ~270 membres (aujourd'hui) 70 projets, et 63 V.P committers Un nombre inconnu de contributeurs Patches Documentations Aide sur les Mailing Lists
Quelques projets Apache HTTPd Ant Cocoon Directory Geronimo Harmony Ivy Jakarta-commons Logging Lucene Maven Perl Spamassassin Struts Tomcat WS (Axis...) Werces Wicket... (28 projets en incubation)
Organisation internationale Partout dans le monde En France, 7 membres 3 conférences annuelles : USA Europe Asie (en collaboration avec Eclipse)
Q/R Merci de votre attention !
Liens utiles
Emmanuel Lécharny