SlideShare une entreprise Scribd logo
1  sur  55
Télécharger pour lire hors ligne
Matinée Pour Comprendre
                               Juin 2009

    LinID, l'offre de gestion et de
fédération des identités Open Source


Intervenant :
Sébastien BAHLOUL, leader de l’offre LinID et du module LinID Acccess
Management, LINAGORA
Programme            2




✔ L’offre LinID

✔ Focus sur LinID AM

✔ Pause

✔ Synchronisation avec LSC

✔ LinID Content Manager à la Bibliothèque Centre Pompidou (BPI)
Matinée Pour Comprendre
LinID, l'offre de gestion et de fédération des
identités Open Source




           Présentation de l'offre LinID
L'identité dans le SI   4
L'offre LinID     5


●
    Une offre cohérente mêlant :
        –   des briques logicielles libres
        –   une suite de produits Open Source
             développée par LINAGORA
●
    Une offre de service couvrant :
        –   l'intégration de nos produits pour répondre
               aux problématiques de nos clients
        –   l'expertise sur l'architecture et le
               déploiement des composants LL
●
    Une offre de support construite en tant :
        –   que tiers-mainteneur des briques logiciels
             libres
        –   d'éditeur de nos offres produits
Les composants   6
LinID Content Manager   7
LinID Content Manager             8


●
    Fonctionnalités supportées
       –   gestion de contenu d'annuaire
       –   modules de publication et de recherche
       –   gestion des personnes, groupes, structures,
            fonctions, ...
       –   délégation, workflow
       –   recherches avancées et organigrammes
LinID Content Manager   9
LinID Access Manager   10
LinID Access Manager         11


●
    Mandataire inverse (reverse proxy)
●
    Agent serveur local
●
    Authentification forte (LDAP, Kerberos, X.509,
    CAS, Liberty Alliance).
●
    Partage de session (SQL, memcached, SOAP).
●
    Partage de configuration (SQL, SOAP, LDAP).
●
    Gestion de la politique des mots de passe.
●
    Menu dynamique des applications.
●
    Formulaire de changement de mot de passe.
●
    Propagation de l'authentification en HTTP Basic.
LinID Access Manager   12
LinID Federation Manager   13
LinID Accounting Manager   14
15




                           Merci de votre attention


Contact :
LINAGORA – Siège social
27 rue de Berri
75008 Paris – France
Tél. : +33 1 58 18 68 28
Fax : +33 1 58 18 68 29
Mail : info@linagora.com
Web : www.linagora.com
Matinée Pour Comprendre
LinID, l'offre de gestion et de fédération des
identités Open Source




      Focus sur LinID Access Manager
LinID Access Manager   17
Sommaire   18



●
    Concepts et définition du WebSSO
●
    LinID AM et LemonLDAP::NG
●
    X-domain et Liberty Alliance
Définition du WebSSO              19


●
    SSO signifie « Single Sign On », qui peut se
    traduire en français par « authentification
    unique ».
●
    Le SSO regroupe plusieurs fonctionnalités :
    –   Couple identifiant/mot de passe unique
    –   Transmission transparente des informations de
        session aux applications
    –   Gestion des profils applicatifs, c'est-à-dire qui
        accède à quoi
SSO par agent   20
SSO par délégation   21
SSO par mandataire inverse   22
Le protocole HTTP                           23




            GET http://www.linagora.com HTTP/1.1
            Accept: text/html
            User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.6)




HTTP/1.1 200 OK
Date: Thu, 13 Mar 2008 15:05:29 GMT
Server: Apache
Content-Length: 264
Content-Type: text/html; charset=iso-8859-1

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr" dir="ltr">
<head>
<title>Linagora, integrateur de reference sur le marche des logiciels libres</title>

....
</html>
LinID AM et LemonLDAP::NG           24


●
    LemonLDAP::NG est un logiciel libre, disponible
    chez OW2 http://lemonldap.ow2.org
●
    La version ::NG a été écrite par Xavier
    Guimard, de la Gendarmerie Nationale
●
    LINAGORA est contributeur officiel de la
    solution et possède des développeurs actifs
●
    LINAGORA distribue LemonLDAP::NG sous le
    nom LinID Access Manager, sans ajout de
    modules propriétaires : tout est libre !
Principes         25


●
    Le principe général est d'utiliser un annuaire
    LDAP pour :
    –   authentifier l'utilisateur (vérification du mot de
        passe)
    –   effectuer un contrôle d'accès (selon les attributs
        LDAP de l'utilisateur)
    –   approvisionner les applications (par
        transmissions des attributs LDAP dans les en-
        têtes HTTP)
●
    Les dernières versions permettent de
    s'affranchir totalement de l'annuaire si besoin
Fonctionnement général   26
Portail d'authentification   27
Réinitialisation du mot de passe   28
Menu des applications   29
Intégration d'une application             30


●
    Pré-requis :
    –   Accès au code source et possibilité de le modifier
    –   disposer d'un langage permettant la lecture des en-
        têtes HTTP
●
    Désactiver le formulaire d'authentification local
●
    Lire les en-têtes HTTP, en particulier celle
    fournissant l'identité de l'utilisateur

●
    De nombreuses applications sont nativement
    compatibles !
Ajout d'une application dans le WebSSO                     31


●
    Utilisation du Manager pour créer un nouvel
    hôte virtuel dans la configuration
    LemonLDAP::NG :
    –   Nom de l'hôte virtuel
    –   Règles d'accès
    –   Informations transmises
●
    Configuration du serveur Apache2 :
    –   Ajout d'un hôte virtuel ou reprise de l'existant
    –   Ajout des paramètres d'appel du Handler
Présentation du X-domain          32


●
    Un domaine est constitué d'un nom (linagora,
    yahoo, google, ...) et d'une extension, appelée
    aussi suffixe (fr, de, com, net, ...).
●
    La spécification des cookies précise qu'un
    cookie doit être déclaré sur un domaine et
    envoyé à aucun autre. Les navigateurs refusent
    d'ailleurs de transmettre un cookie à un
    domaine différent de celui qui l'a émis.
●
     Certaines applications sont parfois réparties
    sur plusieurs domaines, elles utilisent alors des
    mécanismes dits de « cross-domain ».
X-domain       33


●
    Plusieurs solutions techniques permettent de
    faire du cross-domain, la plus répandue
    consiste à faire transiter le numéro de session
    dans l'URL.
●
    L'architecture cross-domain suppose
    généralement l'existence d'un serveur maître
    unique, réalisant l'authentification et la mise en
    session des informations, et de un ou plusieurs
    esclaves, utilisant le numéro de session
    transmis pour retrouver les informations.
Liberty Alliance                   34
                                                                               2

                                                                                               13
                                                                4
                                  8                        12                                         1

             5                             9                           3
                                                                                               Agent (Handler)




                                      Assertion Consumer
                 Identifiant
                 Mot de passe                                                                  15
                                                                                      14
                       6
Fournisseur                                                          Portail
                                                                                                    Application
 d'identités                                                        WebSSO
                                                                                                     protégée




         7                        10                            11
                           LDAP                                                     Sessions
Dernières nouveautés          35


●
    Support complet de la politique des mots de
    passe, en particulier pour forcer un utilisateur à
    changer son mot de passe
●
    Gestion des notifications
●
    Demande de réinitialisation de son mot de
    passe avec envoi par mail
●
    Stockage de la configuration et des sessions
    dans l'annuaire LDAP
●
    Activation de SOAP simplifié
●
    Gestion des dates, heures et jours de
    connexion
36




                           Merci de votre attention


Contact :
LINAGORA – Siège social
27 rue de Berri
75008 Paris – France
Tél. : +33 1 58 18 68 28
Fax : +33 1 58 18 68 29
Mail : info@linagora.com
Web : www.linagora.com
Matinée Pour Comprendre
LinID, l'offre de gestion et de fédération des
identités Open Source




              Synchronisation avec LSC
Sommaire     38



●
    Présentation du projet LSC
●
    Principes d'une synchronisation d'identités
●
    Fonctionnalités de synchronisation de LSC
Présentation du projet LSC        39




●   Qu'est ce que LSC ?
    –   Projet Open Source, licence BSD
    –   Signifie LDAP Synchronisation Connector
    –   Anciennement issu du projet InterLDAP
    –   Couche applicative qui permet de synchroniser
        des référentiels de données divers vers un
        annuaire LDAP
    –   Technologie : JAVA
●
    Projet communautaire : http://lsc-project.org
Synchronisation d'identités     40



●   Automatise les importations/exportations de données
    entre des référentiels de données et des annuaires
    LDAP
●
    Alimentation d'annuaire supportant une base de
    données, un annuaire ou un fichier CSV
    comme source d'alimentation
●
    Transformations spécifiques pour la gestion
    d'identités
●
    Optimisé pour la rapidité d'exécution pour
    permettre une synchronisation continue
Principe de synchronisation d'identités      41



●   Des critères de synchronisation
    –   Type de la source (LDAP / base de données /
        CSV)
    –   Identification de la population ciblée
    –   Mapping et transformation des attributs sources –
        destination
    –   Actions différentes selon les opérations
        (création / mise à jour / suppression)
Fonctionnement général de LSC                                            42

Base de
données


                          Processus d'extraction au
                                format CSV




             embarquée
                                 Fichiers CSV      Structuration SQL




               BDB
                                      Importation (HSQLDB)




Base de
données
               Abstraction SQL
                                        Interface (IBATIS)


                                 Objet JDBC       Sérialisation (XML)

                                           Objets LDAP


                                                BEAN
Annuaire                                                                Annuaire

                                         Traitement LSC
               Moteur




                                  Objet JNDI           Objet LDAP
Différents formats d'entrées    43



●   Les sources de synchronisation peuvent être de
    différentes natures (SGBD, LDAP)
●
    Différents formats d'entrées :
    –   CSV : données injectées dans une base
        embarquée (HSQLDB)
    –   LDIF : données injectées dans un annuaire
        embarqué (OpenDS)
Différents formats de sorties      44



●   Les synchronisations génèrent des rapports détaillés,
    sous différents formats :
    –   CSV : les modifications apportées sur l'annuaire
        sont journalisées au format CSV
    –   LDIF : les modifications apportées sur l'annuaire
        sont journalisées au format LDIF
●
    Différents niveaux de traçabilités et choix des
    opérations LDAP à tracer
Traitements des données        45



●   Des traitements simples, comme :
    –   Concaténation de plusieurs attributs sources
    –   Séparation des valeurs multiples d'un champ
        source vers un attribut LDAP multivalué cible
    –   Suppression des caractères diacritiques
●
    Des traitements avancés, comme :
    –   Tests d'existence des DN
    –   Peuplement avancé des attributs
    –   Prise en charge d'Active Directory
Prise en charge d'Active Directory    46



●
    Indispensable pour peupler les utilisateurs d'AD
●
    UserAccountControl permet de spécifier l'état
    d'un compte utilisateur, par exemple :
    –   ACCOUNTDISABLE
    –   PASSWD_CANT_CHANGE
    –   PASSWORD_EXPIRED
●
    Prise en charge de la synchronisation du mot de
    passe sur un flux SSL
Cas d'utilisation général          47



                                    Interface de
                                     gestion de
                                      contenu
       Population
    d'administrateurs




                                                    Application A
                                   Annuaire LDAP
                                      central



  Source de
                                                    Application B
   données



                                                   Active Directory



Légende :
      Traitement automatisé de
      synchronisation de données
      Traitement manuel de
      manipulation de données
48




                           Merci de votre attention


Contact :
LINAGORA – Siège social
27 rue de Berri
75008 Paris – France
Tél. : +33 1 58 18 68 28
Fax : +33 1 58 18 68 29
Mail : info@linagora.com
Web : www.linagora.com
Matinée Pour Comprendre
LinID, l'offre de gestion et de fédération des
identités Open Source




       LinID Content Manager à la
  Bibliothèque Centre Pompidou (BPI)
Présentation de la BPI   50


●
    Ouverte en 1977, la BPI accueille en moyenne
    5000 personnes par jour

●
    Corpus de 380 000 documents

●
    Accès libre à l'information, consultation et
    recherche en ligne
Objectifs du projet annuaire        51


●
    Enrichir son offre et proposer des services
    personnalisés

●
    Développer un extranet en faveur des
    professionnels de bibliothèques (coopération,
    bibliothèques partenaires, fournisseurs,
    éditeurs)

●
    Développer un annuaire maître des membres
    du personnel, sur lequel les nouvelles
    applications devront s’appuyer.
Schéma de présentation   52
Réalisation du projet      53


●
    Conception de l'architecture avec
    communication entre DMZ, pour accès depuis
    le réseau local comme depuis internet
●
    Description des règles de gestion de contenu
    pour l'interface
●
    Mise en place de la synchronisation des fichiers
    CSV vers l'annuaire
●
    Développement « agile » de l'interface de
    gestion de contenu
●
    Charte graphique commune entre le WebSSO
    et l'outil de gestion de contenu
●
    Installation de tous les composants et recette
Caractéristiques        54


●
    Adaptation aux différentes populations (public,
    professionnels, membres)

●
    Respect des standards : LDAPv3, LDIF, Liberty
    Alliance, HTTP, SSL/TLS, XHTML

●
    Modularité : chaque composant peut évoluer ou
    être remplacé sans remettre en cause
    l'ensemble de l'architecture.

●
    Sécurité et haute-disponibilité.
Merci de votre attention
               Mme Christelle Joussain – Chef de projet MOA Annuaire
               M. Bona Tan – Référent technique sur le projet Annuaire

                                   Bibliothèque publique d'information
                                                         75197 PARIS

Contact :
LINAGORA – Siège social
27 rue de Berri
75008 Paris – France
Tél. : +33 1 58 18 68 28
Fax : +33 1 58 18 68 29
Mail : info@linagora.com
Web : www.linagora.com

Contenu connexe

Tendances

OCSinventoryNG
OCSinventoryNGOCSinventoryNG
OCSinventoryNGLINAGORA
 
Séminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBMSéminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBMLINAGORA
 
Séminaire Octobre 2010 - OBM
Séminaire Octobre 2010 - OBMSéminaire Octobre 2010 - OBM
Séminaire Octobre 2010 - OBMLINAGORA
 
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010LINAGORA
 
Présentation séminaire OBM septembre 2009
Présentation séminaire OBM septembre 2009Présentation séminaire OBM septembre 2009
Présentation séminaire OBM septembre 2009LINAGORA
 
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...LINAGORA
 
« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software AssuranceLINAGORA
 
Séminaire LinID/LinPKI septembre 2011
Séminaire LinID/LinPKI septembre 2011Séminaire LinID/LinPKI septembre 2011
Séminaire LinID/LinPKI septembre 2011LINAGORA
 
Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014Michel-Marie Maudet
 
Présentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQPrésentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQMichel-Marie Maudet
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceLINAGORA
 
L'agenda d'OBM 2.4, cas d'utilisations avancés
L'agenda d'OBM 2.4, cas d'utilisations avancés L'agenda d'OBM 2.4, cas d'utilisations avancés
L'agenda d'OBM 2.4, cas d'utilisations avancés LINAGORA
 
Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012LINAGORA
 
Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »LINAGORA
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesMichel-Marie Maudet
 
Place et impact de l'Open Source sur les 10 tendances IT de 2014
Place et impact de l'Open Source sur les 10 tendances IT de 2014Place et impact de l'Open Source sur les 10 tendances IT de 2014
Place et impact de l'Open Source sur les 10 tendances IT de 2014Michel-Marie Maudet
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009LINAGORA
 
Présentation Outils Collaboratifs Open Source au S2LQ 2015
Présentation Outils Collaboratifs Open Source au S2LQ 2015Présentation Outils Collaboratifs Open Source au S2LQ 2015
Présentation Outils Collaboratifs Open Source au S2LQ 2015Michel-Marie Maudet
 

Tendances (20)

OCSinventoryNG
OCSinventoryNGOCSinventoryNG
OCSinventoryNG
 
Séminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBMSéminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBM
 
Séminaire Octobre 2010 - OBM
Séminaire Octobre 2010 - OBMSéminaire Octobre 2010 - OBM
Séminaire Octobre 2010 - OBM
 
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
 
Présentation séminaire OBM septembre 2009
Présentation séminaire OBM septembre 2009Présentation séminaire OBM septembre 2009
Présentation séminaire OBM septembre 2009
 
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
 
« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance
 
Séminaire LinID/LinPKI septembre 2011
Séminaire LinID/LinPKI septembre 2011Séminaire LinID/LinPKI septembre 2011
Séminaire LinID/LinPKI septembre 2011
 
Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014
 
Présentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQPrésentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQ
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référence
 
L'agenda d'OBM 2.4, cas d'utilisations avancés
L'agenda d'OBM 2.4, cas d'utilisations avancés L'agenda d'OBM 2.4, cas d'utilisations avancés
L'agenda d'OBM 2.4, cas d'utilisations avancés
 
Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012
 
Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétaires
 
10 ans de l'Adullact
10 ans de l'Adullact10 ans de l'Adullact
10 ans de l'Adullact
 
Place et impact de l'Open Source sur les 10 tendances IT de 2014
Place et impact de l'Open Source sur les 10 tendances IT de 2014Place et impact de l'Open Source sur les 10 tendances IT de 2014
Place et impact de l'Open Source sur les 10 tendances IT de 2014
 
Floss ceram-full
Floss ceram-fullFloss ceram-full
Floss ceram-full
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009
 
Présentation Outils Collaboratifs Open Source au S2LQ 2015
Présentation Outils Collaboratifs Open Source au S2LQ 2015Présentation Outils Collaboratifs Open Source au S2LQ 2015
Présentation Outils Collaboratifs Open Source au S2LQ 2015
 

Similaire à Séminaire LinID LINAGORA - juin 2009

Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINIDLINAGORA
 
Présentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinIDPrésentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinIDMichel-Marie Maudet
 
WebSSO et gestion des accès
WebSSO et gestion des accèsWebSSO et gestion des accès
WebSSO et gestion des accèsLINAGORA
 
Présentation LINAGORA - LinShare au @S2LQ
Présentation LINAGORA - LinShare au @S2LQPrésentation LINAGORA - LinShare au @S2LQ
Présentation LINAGORA - LinShare au @S2LQMichel-Marie Maudet
 
Matinée Pour Comprendre LinID - Présentation des composants LinID
Matinée Pour Comprendre LinID - Présentation des composants LinIDMatinée Pour Comprendre LinID - Présentation des composants LinID
Matinée Pour Comprendre LinID - Présentation des composants LinIDClément OUDOT
 
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...LINAGORA
 
Séminaire Sécurité Linagora mai 2009
Séminaire Sécurité Linagora mai 2009Séminaire Sécurité Linagora mai 2009
Séminaire Sécurité Linagora mai 2009LINAGORA
 
[RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités ![RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités !Clément OUDOT
 
Construire son application web de gestion de contenu d'annuaire LDAP
Construire son application web de gestion de contenu d'annuaire LDAPConstruire son application web de gestion de contenu d'annuaire LDAP
Construire son application web de gestion de contenu d'annuaire LDAPClément OUDOT
 
Fédération des identités avec FederID
Fédération des identités avec FederIDFédération des identités avec FederID
Fédération des identités avec FederIDLINAGORA
 
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...Clément OUDOT
 
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...Worteks
 
La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" OCTO Technology
 
CAS, OpenID, SAML : concepts, différences et exemples
CAS, OpenID, SAML : concepts, différences et exemplesCAS, OpenID, SAML : concepts, différences et exemples
CAS, OpenID, SAML : concepts, différences et exemplesClément OUDOT
 
La politique de mots de passe : de la théorie à la pratique avec OpenLDAP
La politique de mots de passe : de la théorie à la pratique avec OpenLDAPLa politique de mots de passe : de la théorie à la pratique avec OpenLDAP
La politique de mots de passe : de la théorie à la pratique avec OpenLDAPIdentity Days
 
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...Worteks
 
Une infrastructure Cloud et une solution IDaaS 100% libres
Une infrastructure Cloud et une solution IDaaS 100% libresUne infrastructure Cloud et une solution IDaaS 100% libres
Une infrastructure Cloud et une solution IDaaS 100% libresOpen Source Experience
 
[AFUP Lyon 2021] LDAP Tool Box Self Service Password
[AFUP Lyon 2021] LDAP Tool Box Self Service Password[AFUP Lyon 2021] LDAP Tool Box Self Service Password
[AFUP Lyon 2021] LDAP Tool Box Self Service PasswordWorteks
 
WebSSO, synchronisation et contrôle des accès via LDAP
WebSSO, synchronisation et contrôle des accès via LDAPWebSSO, synchronisation et contrôle des accès via LDAP
WebSSO, synchronisation et contrôle des accès via LDAPLINAGORA
 

Similaire à Séminaire LinID LINAGORA - juin 2009 (20)

Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINID
 
Présentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinIDPrésentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinID
 
WebSSO et gestion des accès
WebSSO et gestion des accèsWebSSO et gestion des accès
WebSSO et gestion des accès
 
Présentation LINAGORA - LinShare au @S2LQ
Présentation LINAGORA - LinShare au @S2LQPrésentation LINAGORA - LinShare au @S2LQ
Présentation LINAGORA - LinShare au @S2LQ
 
Matinée Pour Comprendre LinID - Présentation des composants LinID
Matinée Pour Comprendre LinID - Présentation des composants LinIDMatinée Pour Comprendre LinID - Présentation des composants LinID
Matinée Pour Comprendre LinID - Présentation des composants LinID
 
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
 
Séminaire Sécurité Linagora mai 2009
Séminaire Sécurité Linagora mai 2009Séminaire Sécurité Linagora mai 2009
Séminaire Sécurité Linagora mai 2009
 
[RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités ![RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités !
 
Construire son application web de gestion de contenu d'annuaire LDAP
Construire son application web de gestion de contenu d'annuaire LDAPConstruire son application web de gestion de contenu d'annuaire LDAP
Construire son application web de gestion de contenu d'annuaire LDAP
 
LinPKI
LinPKILinPKI
LinPKI
 
Fédération des identités avec FederID
Fédération des identités avec FederIDFédération des identités avec FederID
Fédération des identités avec FederID
 
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
 
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
 
La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses"
 
CAS, OpenID, SAML : concepts, différences et exemples
CAS, OpenID, SAML : concepts, différences et exemplesCAS, OpenID, SAML : concepts, différences et exemples
CAS, OpenID, SAML : concepts, différences et exemples
 
La politique de mots de passe : de la théorie à la pratique avec OpenLDAP
La politique de mots de passe : de la théorie à la pratique avec OpenLDAPLa politique de mots de passe : de la théorie à la pratique avec OpenLDAP
La politique de mots de passe : de la théorie à la pratique avec OpenLDAP
 
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
 
Une infrastructure Cloud et une solution IDaaS 100% libres
Une infrastructure Cloud et une solution IDaaS 100% libresUne infrastructure Cloud et une solution IDaaS 100% libres
Une infrastructure Cloud et une solution IDaaS 100% libres
 
[AFUP Lyon 2021] LDAP Tool Box Self Service Password
[AFUP Lyon 2021] LDAP Tool Box Self Service Password[AFUP Lyon 2021] LDAP Tool Box Self Service Password
[AFUP Lyon 2021] LDAP Tool Box Self Service Password
 
WebSSO, synchronisation et contrôle des accès via LDAP
WebSSO, synchronisation et contrôle des accès via LDAPWebSSO, synchronisation et contrôle des accès via LDAP
WebSSO, synchronisation et contrôle des accès via LDAP
 

Plus de LINAGORA

Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels LINAGORA
 
Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !LINAGORA
 
ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques LINAGORA
 
Deep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupDeep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupLINAGORA
 
Advanced Node.JS Meetup
Advanced Node.JS MeetupAdvanced Node.JS Meetup
Advanced Node.JS MeetupLINAGORA
 
Call a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFICall a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFILINAGORA
 
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)LINAGORA
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseLINAGORA
 
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORAComment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORALINAGORA
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalLINAGORA
 
CapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésCapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésLINAGORA
 
Offre de demat d'Adullact projet
Offre de demat d'Adullact projet Offre de demat d'Adullact projet
Offre de demat d'Adullact projet LINAGORA
 
La dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLa dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLINAGORA
 
Open stack @ sierra wireless
Open stack @ sierra wirelessOpen stack @ sierra wireless
Open stack @ sierra wirelessLINAGORA
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du CloudLINAGORA
 
Architecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPArchitecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPLINAGORA
 
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...LINAGORA
 
Open Source Software Assurance by Linagora
Open Source Software Assurance by LinagoraOpen Source Software Assurance by Linagora
Open Source Software Assurance by LinagoraLINAGORA
 
Présentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour ThunderbirdPrésentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour ThunderbirdLINAGORA
 

Plus de LINAGORA (20)

Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels
 
Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !
 
ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques
 
Deep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupDeep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - Meetup
 
Advanced Node.JS Meetup
Advanced Node.JS MeetupAdvanced Node.JS Meetup
Advanced Node.JS Meetup
 
Call a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFICall a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFI
 
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entreprise
 
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORAComment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec Drupal
 
CapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésCapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivités
 
Offre de demat d'Adullact projet
Offre de demat d'Adullact projet Offre de demat d'Adullact projet
Offre de demat d'Adullact projet
 
La dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLa dématérialisation du conseil minicipal
La dématérialisation du conseil minicipal
 
Open stack @ sierra wireless
Open stack @ sierra wirelessOpen stack @ sierra wireless
Open stack @ sierra wireless
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Architecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPArchitecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAP
 
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
 
Open Source Software Assurance by Linagora
Open Source Software Assurance by LinagoraOpen Source Software Assurance by Linagora
Open Source Software Assurance by Linagora
 
Présentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour ThunderbirdPrésentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour Thunderbird
 

Séminaire LinID LINAGORA - juin 2009

  • 1. Matinée Pour Comprendre Juin 2009 LinID, l'offre de gestion et de fédération des identités Open Source Intervenant : Sébastien BAHLOUL, leader de l’offre LinID et du module LinID Acccess Management, LINAGORA
  • 2. Programme 2 ✔ L’offre LinID ✔ Focus sur LinID AM ✔ Pause ✔ Synchronisation avec LSC ✔ LinID Content Manager à la Bibliothèque Centre Pompidou (BPI)
  • 3. Matinée Pour Comprendre LinID, l'offre de gestion et de fédération des identités Open Source Présentation de l'offre LinID
  • 5. L'offre LinID 5 ● Une offre cohérente mêlant : – des briques logicielles libres – une suite de produits Open Source développée par LINAGORA ● Une offre de service couvrant : – l'intégration de nos produits pour répondre aux problématiques de nos clients – l'expertise sur l'architecture et le déploiement des composants LL ● Une offre de support construite en tant : – que tiers-mainteneur des briques logiciels libres – d'éditeur de nos offres produits
  • 8. LinID Content Manager 8 ● Fonctionnalités supportées – gestion de contenu d'annuaire – modules de publication et de recherche – gestion des personnes, groupes, structures, fonctions, ... – délégation, workflow – recherches avancées et organigrammes
  • 11. LinID Access Manager 11 ● Mandataire inverse (reverse proxy) ● Agent serveur local ● Authentification forte (LDAP, Kerberos, X.509, CAS, Liberty Alliance). ● Partage de session (SQL, memcached, SOAP). ● Partage de configuration (SQL, SOAP, LDAP). ● Gestion de la politique des mots de passe. ● Menu dynamique des applications. ● Formulaire de changement de mot de passe. ● Propagation de l'authentification en HTTP Basic.
  • 15. 15 Merci de votre attention Contact : LINAGORA – Siège social 27 rue de Berri 75008 Paris – France Tél. : +33 1 58 18 68 28 Fax : +33 1 58 18 68 29 Mail : info@linagora.com Web : www.linagora.com
  • 16. Matinée Pour Comprendre LinID, l'offre de gestion et de fédération des identités Open Source Focus sur LinID Access Manager
  • 18. Sommaire 18 ● Concepts et définition du WebSSO ● LinID AM et LemonLDAP::NG ● X-domain et Liberty Alliance
  • 19. Définition du WebSSO 19 ● SSO signifie « Single Sign On », qui peut se traduire en français par « authentification unique ». ● Le SSO regroupe plusieurs fonctionnalités : – Couple identifiant/mot de passe unique – Transmission transparente des informations de session aux applications – Gestion des profils applicatifs, c'est-à-dire qui accède à quoi
  • 22. SSO par mandataire inverse 22
  • 23. Le protocole HTTP 23 GET http://www.linagora.com HTTP/1.1 Accept: text/html User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.6) HTTP/1.1 200 OK Date: Thu, 13 Mar 2008 15:05:29 GMT Server: Apache Content-Length: 264 Content-Type: text/html; charset=iso-8859-1 <?xml version="1.0" encoding="iso-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr" dir="ltr"> <head> <title>Linagora, integrateur de reference sur le marche des logiciels libres</title> .... </html>
  • 24. LinID AM et LemonLDAP::NG 24 ● LemonLDAP::NG est un logiciel libre, disponible chez OW2 http://lemonldap.ow2.org ● La version ::NG a été écrite par Xavier Guimard, de la Gendarmerie Nationale ● LINAGORA est contributeur officiel de la solution et possède des développeurs actifs ● LINAGORA distribue LemonLDAP::NG sous le nom LinID Access Manager, sans ajout de modules propriétaires : tout est libre !
  • 25. Principes 25 ● Le principe général est d'utiliser un annuaire LDAP pour : – authentifier l'utilisateur (vérification du mot de passe) – effectuer un contrôle d'accès (selon les attributs LDAP de l'utilisateur) – approvisionner les applications (par transmissions des attributs LDAP dans les en- têtes HTTP) ● Les dernières versions permettent de s'affranchir totalement de l'annuaire si besoin
  • 30. Intégration d'une application 30 ● Pré-requis : – Accès au code source et possibilité de le modifier – disposer d'un langage permettant la lecture des en- têtes HTTP ● Désactiver le formulaire d'authentification local ● Lire les en-têtes HTTP, en particulier celle fournissant l'identité de l'utilisateur ● De nombreuses applications sont nativement compatibles !
  • 31. Ajout d'une application dans le WebSSO 31 ● Utilisation du Manager pour créer un nouvel hôte virtuel dans la configuration LemonLDAP::NG : – Nom de l'hôte virtuel – Règles d'accès – Informations transmises ● Configuration du serveur Apache2 : – Ajout d'un hôte virtuel ou reprise de l'existant – Ajout des paramètres d'appel du Handler
  • 32. Présentation du X-domain 32 ● Un domaine est constitué d'un nom (linagora, yahoo, google, ...) et d'une extension, appelée aussi suffixe (fr, de, com, net, ...). ● La spécification des cookies précise qu'un cookie doit être déclaré sur un domaine et envoyé à aucun autre. Les navigateurs refusent d'ailleurs de transmettre un cookie à un domaine différent de celui qui l'a émis. ● Certaines applications sont parfois réparties sur plusieurs domaines, elles utilisent alors des mécanismes dits de « cross-domain ».
  • 33. X-domain 33 ● Plusieurs solutions techniques permettent de faire du cross-domain, la plus répandue consiste à faire transiter le numéro de session dans l'URL. ● L'architecture cross-domain suppose généralement l'existence d'un serveur maître unique, réalisant l'authentification et la mise en session des informations, et de un ou plusieurs esclaves, utilisant le numéro de session transmis pour retrouver les informations.
  • 34. Liberty Alliance 34 2 13 4 8 12 1 5 9 3 Agent (Handler) Assertion Consumer Identifiant Mot de passe 15 14 6 Fournisseur Portail Application d'identités WebSSO protégée 7 10 11 LDAP Sessions
  • 35. Dernières nouveautés 35 ● Support complet de la politique des mots de passe, en particulier pour forcer un utilisateur à changer son mot de passe ● Gestion des notifications ● Demande de réinitialisation de son mot de passe avec envoi par mail ● Stockage de la configuration et des sessions dans l'annuaire LDAP ● Activation de SOAP simplifié ● Gestion des dates, heures et jours de connexion
  • 36. 36 Merci de votre attention Contact : LINAGORA – Siège social 27 rue de Berri 75008 Paris – France Tél. : +33 1 58 18 68 28 Fax : +33 1 58 18 68 29 Mail : info@linagora.com Web : www.linagora.com
  • 37. Matinée Pour Comprendre LinID, l'offre de gestion et de fédération des identités Open Source Synchronisation avec LSC
  • 38. Sommaire 38 ● Présentation du projet LSC ● Principes d'une synchronisation d'identités ● Fonctionnalités de synchronisation de LSC
  • 39. Présentation du projet LSC 39 ● Qu'est ce que LSC ? – Projet Open Source, licence BSD – Signifie LDAP Synchronisation Connector – Anciennement issu du projet InterLDAP – Couche applicative qui permet de synchroniser des référentiels de données divers vers un annuaire LDAP – Technologie : JAVA ● Projet communautaire : http://lsc-project.org
  • 40. Synchronisation d'identités 40 ● Automatise les importations/exportations de données entre des référentiels de données et des annuaires LDAP ● Alimentation d'annuaire supportant une base de données, un annuaire ou un fichier CSV comme source d'alimentation ● Transformations spécifiques pour la gestion d'identités ● Optimisé pour la rapidité d'exécution pour permettre une synchronisation continue
  • 41. Principe de synchronisation d'identités 41 ● Des critères de synchronisation – Type de la source (LDAP / base de données / CSV) – Identification de la population ciblée – Mapping et transformation des attributs sources – destination – Actions différentes selon les opérations (création / mise à jour / suppression)
  • 42. Fonctionnement général de LSC 42 Base de données Processus d'extraction au format CSV embarquée Fichiers CSV Structuration SQL BDB Importation (HSQLDB) Base de données Abstraction SQL Interface (IBATIS) Objet JDBC Sérialisation (XML) Objets LDAP BEAN Annuaire Annuaire Traitement LSC Moteur Objet JNDI Objet LDAP
  • 43. Différents formats d'entrées 43 ● Les sources de synchronisation peuvent être de différentes natures (SGBD, LDAP) ● Différents formats d'entrées : – CSV : données injectées dans une base embarquée (HSQLDB) – LDIF : données injectées dans un annuaire embarqué (OpenDS)
  • 44. Différents formats de sorties 44 ● Les synchronisations génèrent des rapports détaillés, sous différents formats : – CSV : les modifications apportées sur l'annuaire sont journalisées au format CSV – LDIF : les modifications apportées sur l'annuaire sont journalisées au format LDIF ● Différents niveaux de traçabilités et choix des opérations LDAP à tracer
  • 45. Traitements des données 45 ● Des traitements simples, comme : – Concaténation de plusieurs attributs sources – Séparation des valeurs multiples d'un champ source vers un attribut LDAP multivalué cible – Suppression des caractères diacritiques ● Des traitements avancés, comme : – Tests d'existence des DN – Peuplement avancé des attributs – Prise en charge d'Active Directory
  • 46. Prise en charge d'Active Directory 46 ● Indispensable pour peupler les utilisateurs d'AD ● UserAccountControl permet de spécifier l'état d'un compte utilisateur, par exemple : – ACCOUNTDISABLE – PASSWD_CANT_CHANGE – PASSWORD_EXPIRED ● Prise en charge de la synchronisation du mot de passe sur un flux SSL
  • 47. Cas d'utilisation général 47 Interface de gestion de contenu Population d'administrateurs Application A Annuaire LDAP central Source de Application B données Active Directory Légende : Traitement automatisé de synchronisation de données Traitement manuel de manipulation de données
  • 48. 48 Merci de votre attention Contact : LINAGORA – Siège social 27 rue de Berri 75008 Paris – France Tél. : +33 1 58 18 68 28 Fax : +33 1 58 18 68 29 Mail : info@linagora.com Web : www.linagora.com
  • 49. Matinée Pour Comprendre LinID, l'offre de gestion et de fédération des identités Open Source LinID Content Manager à la Bibliothèque Centre Pompidou (BPI)
  • 50. Présentation de la BPI 50 ● Ouverte en 1977, la BPI accueille en moyenne 5000 personnes par jour ● Corpus de 380 000 documents ● Accès libre à l'information, consultation et recherche en ligne
  • 51. Objectifs du projet annuaire 51 ● Enrichir son offre et proposer des services personnalisés ● Développer un extranet en faveur des professionnels de bibliothèques (coopération, bibliothèques partenaires, fournisseurs, éditeurs) ● Développer un annuaire maître des membres du personnel, sur lequel les nouvelles applications devront s’appuyer.
  • 53. Réalisation du projet 53 ● Conception de l'architecture avec communication entre DMZ, pour accès depuis le réseau local comme depuis internet ● Description des règles de gestion de contenu pour l'interface ● Mise en place de la synchronisation des fichiers CSV vers l'annuaire ● Développement « agile » de l'interface de gestion de contenu ● Charte graphique commune entre le WebSSO et l'outil de gestion de contenu ● Installation de tous les composants et recette
  • 54. Caractéristiques 54 ● Adaptation aux différentes populations (public, professionnels, membres) ● Respect des standards : LDAPv3, LDIF, Liberty Alliance, HTTP, SSL/TLS, XHTML ● Modularité : chaque composant peut évoluer ou être remplacé sans remettre en cause l'ensemble de l'architecture. ● Sécurité et haute-disponibilité.
  • 55. Merci de votre attention Mme Christelle Joussain – Chef de projet MOA Annuaire M. Bona Tan – Référent technique sur le projet Annuaire Bibliothèque publique d'information 75197 PARIS Contact : LINAGORA – Siège social 27 rue de Berri 75008 Paris – France Tél. : +33 1 58 18 68 28 Fax : +33 1 58 18 68 29 Mail : info@linagora.com Web : www.linagora.com