Migration SUN/Oracle vers OpenLDAP :
          évitez les pièges !
             Clément OUDOT
             Architecte LinID
           coudot@linagora.com




                                 WWW.LINAGORA.COM
Sommaire



● Les annuaires LDAP, une histoire de famille
● SUN/Oracle DS, du LDAP pas tout à fait standard
● Organiser son projet de migration




                                      2
Les annuaires LDAP, une histoire de famille




                              3
Propriétaires               Université du           Libres
  Novell                                                  Michigan
eDirectory      Microsoft
                 Active
                Directory                                                  OpenLDAP
      IBM
 CriticalPath                 Netscape
                              Directory
                               Server                                          ApacheDS
                                             RedHat
                                            Directory
                                             Server
         SUN Directory
                                                                             OpenDS
            Server

                                                     Fedora
                                                    Directory
                                                     Server
              Oracle
             Directory
              Server                                                            OpenDJ

                                                                Port 389
                                            4
SUN/Oracle DS, du LDAP pas tout à fait standard




                              5
Libertés prises avec le schéma



● Non respect de contraintes sur les classes d'objet structurelles :
   ● Plusieurs classes structurelles de hiérarchie différente peuvent cohabiter
   ● Une entrée peut n'avoir aucune classe structurelle
● Encodages différents de UTF-8 autorisés
● Règles de comparaison incohérentes avec les syntaxes (cf. par exemple
  l'attribut icsDomainNames)
● Divergences par rapport aux schémas standards des RFC, par exemple :
   ● l'attribut « membre d'un groupe » est facultatif dans SUN/Oracle DS
   ● SUN/Oracle DS autorise la recherche partielle sur les DN




                                       6
Libertés prises avec les données



● Attributs vides autorisés
● Certaines valeurs sont incompatibles avec la syntaxe de l'attribut (cf.
  par exemple l'attribut manager)
● Aucun contrôle sur les données binaires




                                     7
Politique des mots de passe



● La politique des mots de passe n'est pas une RFC mais un draft
● SUN/Oracle DS implémente la politique avec des attributs différents de
  ceux d'OpenLDAP
● Les contraintes sur les majuscules/minuscules doivent être gérées dans
  OpenLDAP à l'aide d'une extension (pwdChecker)




                                    8
Droits d'accès



● SUN/Oracle DS utilise des ACI (droits définis directement dans les
  entrées LDAP)
● OpenLDAP supporte les ACI, mais de manière expérimentale, il faut
  donc convertir les ACI en ACL :
    ● aci: (target)(version 3.0;acl "name";permission bindRules;)
    ● access to <what> [ by <who> [ <access> ] [ <control> ] ]+
● SUN/Oracle DS permet d'utiliser « accept » ou « deny », ce qui doit
  être traduit avec les bons droits dans OpenLDAP (lecture, écriture,
  etc.)
● Attention également :
    ● Aux relations parent (gestion de la hiérarchie)
    ● Au dé-référencement d'attribut


                                        9
Organiser son projet de migration




                              10
Les grandes étapes



● Analyse de l'existant :
   ● Schéma, données
   ● Applications clientes (avec les extensions LDAP utilisées)
   ● ACI
   ● Modules activés
● Installation d'une plate-forme cible
● Conversion des données, des schémas, des ACI en ACL
● Activation des overlays correspondant aux modules activés
● Import des données
● Bascule des applications


                                       11
La théorie du big bang



● Une bascule en mode big bang est très risquée et donc fortement
  déconseillée
● Il est possible de faire vivre les deux systèmes en parallèle le temps de
  ma migration :
   ● Première phase : plate-forme SUN/Oracle maître avec synchronisation des
     données vers OpenLDAP
   ● Deuxième phase : plate-forme OpenLDAP maître avec synchronisation des
     données vers SUN/Oracle
   ● Troisième phase : fin de la bascule de toutes les applications, suppression
     de la plate-forme SUN/Oracle




                                       12
Pour conclure



● Phase d'étude incontournable
● Plate-forme de qualification
● Remplacement possible de la
  console SUN/Oracle par LinID
  OpenLDAP Manager




                                 13
Questions ?




              14
Merci de votre attention

                                                                                       Contact :
                                                                         LINAGORA – Siège social
                                                                          80, rue Roque de Fillol
                                                                                  92800 PUTEAUX
                                                                                          FRANCE
                                                                Tél. : 0 810 251 251 (tarif local)
                                                                       Fax : +33 (0)1 46 96 63 64
                                                                        Mail : info@linagora.com
                                                                       Web : www.linagora.com


Photos de la présentation tirées de Flickr (Creative Commons)
                                                                WWW.LINAGORA.COM

Contenu connexe

PDF
OBM + Roundcube, intégration réussie
PDF
Présentation offre LINID
PDF
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
PDF
Téléphonie libre
PDF
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
PDF
Vue d'avion d'un hébergeur libre
PDF
L'open source dans les nouvelles architectures web
PPTX
Identity intelligence: Threat-aware Identity and Access Management
OBM + Roundcube, intégration réussie
Présentation offre LINID
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Téléphonie libre
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Vue d'avion d'un hébergeur libre
L'open source dans les nouvelles architectures web
Identity intelligence: Threat-aware Identity and Access Management

Similaire à Migration SUN/Oracle vers OpenLDAP : évitez les pièges ! (20)

PDF
Construire son application web de gestion de contenu d'annuaire LDAP
PDF
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
PDF
Présentation de l'offre IAM de LINAGORA LinID
PDF
OpenDS - Open Source Java LDAP server
PDF
LinID OpenLDAP Manager : configurez OpenLDAP par le web !
PDF
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
PDF
Big Data, Hadoop & Spark
PDF
Discovery Session France: Atelier découverte de la Data Virtualization
PDF
11 visual basic .net - acces aux donnees avec ado .net
PDF
Séminaire LinID LINAGORA - juin 2009
PPTX
ORACLETEDORACLEDEVELOPPEMENTWEBCJEK.pptx
PDF
technologie web - part3
PPTX
ORACLE.pptx fromation genie logiciel accele
PDF
Discovery Session France: Atelier découverte de la Data Virtualization
PPTX
Presentation du SGBD Oracle DATABASE.pptx
PDF
Infrastructure as code drupal
PDF
Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...
PDF
Hadoop and friends : introduction
PDF
Ux092 formation-mise-en-place-d-annuaire-ldap
Construire son application web de gestion de contenu d'annuaire LDAP
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
Présentation de l'offre IAM de LINAGORA LinID
OpenDS - Open Source Java LDAP server
LinID OpenLDAP Manager : configurez OpenLDAP par le web !
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
Big Data, Hadoop & Spark
Discovery Session France: Atelier découverte de la Data Virtualization
11 visual basic .net - acces aux donnees avec ado .net
Séminaire LinID LINAGORA - juin 2009
ORACLETEDORACLEDEVELOPPEMENTWEBCJEK.pptx
technologie web - part3
ORACLE.pptx fromation genie logiciel accele
Discovery Session France: Atelier découverte de la Data Virtualization
Presentation du SGBD Oracle DATABASE.pptx
Infrastructure as code drupal
Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...
Hadoop and friends : introduction
Ux092 formation-mise-en-place-d-annuaire-ldap
Publicité

Plus de LINAGORA (20)

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

Dernier (9)

PDF
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
PPT
Pratiques des systèmes d'information ppt
PDF
COURS GCDs Chap 9.pdf tous les éléments.
PPTX
Projet de Fin d’Études – Plateforme FMS pour la Gestion des FCPR
PDF
Démystification des QR codes - histoire - utilisations - techniques
PDF
Architecture logicielle et Modeles de Conception
PDF
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
test pour la présentation foire de Chalôns V1
PDF
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
Pratiques des systèmes d'information ppt
COURS GCDs Chap 9.pdf tous les éléments.
Projet de Fin d’Études – Plateforme FMS pour la Gestion des FCPR
Démystification des QR codes - histoire - utilisations - techniques
Architecture logicielle et Modeles de Conception
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
test pour la présentation foire de Chalôns V1
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...

Migration SUN/Oracle vers OpenLDAP : évitez les pièges !

  • 1. Migration SUN/Oracle vers OpenLDAP : évitez les pièges ! Clément OUDOT Architecte LinID coudot@linagora.com WWW.LINAGORA.COM
  • 2. Sommaire ● Les annuaires LDAP, une histoire de famille ● SUN/Oracle DS, du LDAP pas tout à fait standard ● Organiser son projet de migration 2
  • 3. Les annuaires LDAP, une histoire de famille 3
  • 4. Propriétaires Université du Libres Novell Michigan eDirectory Microsoft Active Directory OpenLDAP IBM CriticalPath Netscape Directory Server ApacheDS RedHat Directory Server SUN Directory OpenDS Server Fedora Directory Server Oracle Directory Server OpenDJ Port 389 4
  • 5. SUN/Oracle DS, du LDAP pas tout à fait standard 5
  • 6. Libertés prises avec le schéma ● Non respect de contraintes sur les classes d'objet structurelles : ● Plusieurs classes structurelles de hiérarchie différente peuvent cohabiter ● Une entrée peut n'avoir aucune classe structurelle ● Encodages différents de UTF-8 autorisés ● Règles de comparaison incohérentes avec les syntaxes (cf. par exemple l'attribut icsDomainNames) ● Divergences par rapport aux schémas standards des RFC, par exemple : ● l'attribut « membre d'un groupe » est facultatif dans SUN/Oracle DS ● SUN/Oracle DS autorise la recherche partielle sur les DN 6
  • 7. Libertés prises avec les données ● Attributs vides autorisés ● Certaines valeurs sont incompatibles avec la syntaxe de l'attribut (cf. par exemple l'attribut manager) ● Aucun contrôle sur les données binaires 7
  • 8. Politique des mots de passe ● La politique des mots de passe n'est pas une RFC mais un draft ● SUN/Oracle DS implémente la politique avec des attributs différents de ceux d'OpenLDAP ● Les contraintes sur les majuscules/minuscules doivent être gérées dans OpenLDAP à l'aide d'une extension (pwdChecker) 8
  • 9. Droits d'accès ● SUN/Oracle DS utilise des ACI (droits définis directement dans les entrées LDAP) ● OpenLDAP supporte les ACI, mais de manière expérimentale, il faut donc convertir les ACI en ACL : ● aci: (target)(version 3.0;acl "name";permission bindRules;) ● access to <what> [ by <who> [ <access> ] [ <control> ] ]+ ● SUN/Oracle DS permet d'utiliser « accept » ou « deny », ce qui doit être traduit avec les bons droits dans OpenLDAP (lecture, écriture, etc.) ● Attention également : ● Aux relations parent (gestion de la hiérarchie) ● Au dé-référencement d'attribut 9
  • 10. Organiser son projet de migration 10
  • 11. Les grandes étapes ● Analyse de l'existant : ● Schéma, données ● Applications clientes (avec les extensions LDAP utilisées) ● ACI ● Modules activés ● Installation d'une plate-forme cible ● Conversion des données, des schémas, des ACI en ACL ● Activation des overlays correspondant aux modules activés ● Import des données ● Bascule des applications 11
  • 12. La théorie du big bang ● Une bascule en mode big bang est très risquée et donc fortement déconseillée ● Il est possible de faire vivre les deux systèmes en parallèle le temps de ma migration : ● Première phase : plate-forme SUN/Oracle maître avec synchronisation des données vers OpenLDAP ● Deuxième phase : plate-forme OpenLDAP maître avec synchronisation des données vers SUN/Oracle ● Troisième phase : fin de la bascule de toutes les applications, suppression de la plate-forme SUN/Oracle 12
  • 13. Pour conclure ● Phase d'étude incontournable ● Plate-forme de qualification ● Remplacement possible de la console SUN/Oracle par LinID OpenLDAP Manager 13
  • 15. Merci de votre attention Contact : LINAGORA – Siège social 80, rue Roque de Fillol 92800 PUTEAUX FRANCE Tél. : 0 810 251 251 (tarif local) Fax : +33 (0)1 46 96 63 64 Mail : info@linagora.com Web : www.linagora.com Photos de la présentation tirées de Flickr (Creative Commons) WWW.LINAGORA.COM