Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierFlux principal

Sortie d’OpenLDAP 2.5.12 et 2.6.2

Logo OpenLDAP

Courant janvier 2022, un évènement important a ébranlé la communauté OpenLDAP : l’annonce d’une nouvelle politique de publication de version d’OpenLDAP.

En effet, celle-ci propose un développement en parallèle de deux versions différentes d’OpenLDAP :

  • la version LTS (Long Term Support), d’une durée de 5 ans environ, est axée sur la stabilité et la sécurité
  • la version orientée fonctionnalités, qui permet l’ajout de nouvelles fonctionnalités et l’amélioration des performances, au prix d’incompatibilités potentielles

La version LTS actuelle est la 2.5, tandis que la version orientée fonctionnalités est la 2.6.

Logo LTB

L’initiative LDAP Tool Box (LTB project) propose du contenu lié aux annuaires LDAP, et en particulier des paquets pour les principales distributions Linux.

Depuis l’abandon de la version 2.4 d’OpenLDAP, l’équipe LTB a travaillé à la publication des nouveaux paquets pour la version à long terme 2.5 (depuis la 2.5.7). Elle est fière aujourd’hui de vous présenter les toutes dernières versions d’OpenLDAP, incluant la version orientée fonctionnalités :

Des dépôts dédiés soit aux versions 2.5, soit aux versions 2.6 ont été créés afin d’éviter une mise à jour majeure intempestive, cette dernière imposant des adaptations.

Par exemple, pour debian 11, le dépôt pour OpenLDAP 2.5 est :

deb [arch=amd64] https://ltb-project.org/debian/openldap25/bullseye bullseye main

tandis que pour OpenLDAP 2.6, il s’agit de :

deb [arch=amd64] https://ltb-project.org/debian/openldap26/bullseye bullseye main

Les paquets LTB pour OpenLDAP 2.5 et 2.6 sont disponibles en téléchargement direct ou bien dans des dépôts APT et RPM dédiés :

Nouveautés d’OpenLDAP LTB 2.5.12

Les principaux changements dans les paquets OpenLDAP LTB 2.5.12 sont les suivants :

  • la nouvelle version 2.2 du module étendu de politique de mots de passe ppm a été intégrée. Celle-ci peut maintenant être compilée indifféremment sur OpenLDAP 2.5 ou 2.6. Cette nouvelle version implémente un maximum de caractères autorisés pour chaque classe, et corrige quelques bugs mineurs.
  • la nouvelle version 2.9 de slapd-cli a été intégrée. Celle-ci gère maintenant les deux versions d’OpenLDAP à travers une variable SLAPD_VERSION. Elle intègre des templates de configuration et des jeux de données de tests pour OpenLDAP 2.5 et 2.6. Ces jeux de données utilisent maintenant par défaut le module étendu de politique de mots de passe.
  • un problème de permissions sur les répertoires sbin et share a été corrigé

Nouveautés d’OpenLDAP LTB 2.6.2

Les principaux changements dans les paquets OpenLDAP LTB 2.6.2 sont les suivants :

  • l’overlay lastbind a été supprimé. Celui-ci permettait de se souvenir de la date de dernière authentification des utilisateurs. Cette fonctionnalité est maintenant gérée par la configuration standard d’OpenLDAP (voir les paramètres olcLastBind et olcLastBindPrecision)
  • le chemin du module étendu de politique de mots de passe n’est plus défini dans chaque politique, mais dans la configuration de l’overlay ppolicy (voir paramètre ppolicy_check_module). Chaque politique peut alors décider d’activer ou non ce module étendu avec l’attribut pwdUseCheckModule.
  • la configuration du module de répartition de charge lload a évolué et doit être mise à jour. Les backends sont maintenant groupés par “tiers” qui précisent la stratégie de répartition.
  • OpenLDAP LTB n’utilise plus rsyslog pour la gestion de logs, mais les nouvelles fonctionnalités offertes par OpenLDAP : olcLogFile, olcLogFileFormat, olcLogFileOnly et olcLogFileRotate (voir pages de manuel). Ce nouveau système de logs promet d’être plus efficace que les implémentations syslog.
  • toutes les modifications d’OpenLDAP LTB 2.5.12 sont intégrées.

N’hésitez pas à donner leur chance à ces nouvelles versions !

Des nouvelles du projet LDAP Tool Box

13 janvier 2022 à 00:00

Le projet LDAP Tool Box (LTB project) a été créé il y a plus de 10 ans afin de regrouper des outils d’installation, d’administration et d’exploitation des annuaires LDAP.

Worteks est le principal contributeur du projet et héberge désormais le site, la documentation et les paquets, qui étaient auparavant sur un serveur personnel. Les codes sources sont disponibles sur Github et répliqués sur le Gitlab OW2.

Nous revenons ici sur les outils utilisés sur notre serveur pour le projet, ainsi que sur l’une des grandes nouveautés de la fin de l’année 2021 : les paquets pour OpenLDAP 2.5.

Site web et documentation

Précédemment nous utilisions le logiciel Dokuwiki pour le site web et la documentation.

Afin d’améliorer la documentation, nous avons fait le choix d’utiliser Sphinx. Cela a tout d’abord était fait pour Self Service Password, puis Service Desk et enfin White Pages :

Pour le reste de la documentation (installation des paquets OpenLDAP, utilisation de slapd-cli, scripts de supervision et d’exploitation), un nouveau sous-projet a été créé, et les pages sont publiées à la fois sur Read the docs et sur le nouveau site web.

Les informations du wiki ne faisant pas partie de la documentation technique (page d’accueil, contact, liens de téléchargement) ont été déplacées dans un site web construit avec un générateur de site statique : Templer. Les sources sont publiées dans le dépôt git et le site est en ligne sur le nouveau serveur : https://ltb-project.org/.

Capture d'écran Site Web

Site web et documentation sont donc libres, comme le reste du code du projet, et chacun peut maintenant y contribuer en proposant des améliorations !

Pour être exhaustif sur cette partie, ajoutons que nous avons mis en place GoAccess en remplacement de AWStats pour scanner les fichiers de logs Apache et générer des statistiques. Elles nous permettent d’avoir une idée des requêtes efectuées sur le serveur, que ce soit sur le site ou dans les dépôts.

Capture d'écran GoAccess

Dépôts des paquets

Le projet LTB propose depuis l’origine des dépôts APT (Debian/Ubuntu) et RPM (CentOS/RHEL), pour les paquets OpenLDAP, Self Service Password, White Pages et Service Desk.

Pour les dépôts RPM, c’est l’utilitaire createrepo qui est utilisé.

Les dépôts APT étaient jusqu’ici gérés avec reprepro mais nous avons choisi de changer pour aptly qui nous permet de gérer facilement plusieurs dépôts et conserver plusieurs versions du même paquet dans un dépôt.

OpenLDAP 2.5

La communauté OpenLDAP a choisi d’accéler le cycle des versions majeures et après plus d’une dizaine d’années passées sur la version 2.4, la version 2.5 a été publiée en septembre 2021 et la version 2.6 en décembre 2021. La version 2.4 est donc désormais obsolète.

Nous avons travaillé sur de nouveaux paquets pour la version 2.5, qui incluent de nombreux changements :

  • Backends et overlays sont désormais compilés en module, et doivent donc être chargés dans la configuration
  • Enrichissement de l’outil slapd-cli avec en particulier la possibilité d’injecter des données de test
  • Renommage du service slapd en slapd-ltb
  • Le module ppm est inclus dans le paquet openldap-contrib-overlays suite à son acceptation dans les sources d’OpenLDAP

Nous avons donné une conférence lors du salon Identity Days pour présenter cette nouvelle version.

L’équipe va poursuivre ses travaux cette année en publiant les paquets pour la version 2.6, encore assez jeune. Nous recommandons pour le moment de faire la migration vers la version 2.5, le passage en 2.6 devrait être ensuite plus simple.

Les paquets LTB pour OpenLDAP 2.5 sont disponibles en téléchargement direct ou bien dans des dépôts APT et RPM dédiés :

❌
❌