Release van de LDAP-server ReOpenLDAP 1.2.0

De formele release van de LDAP-server ReOpenLDAP 1.2.0 is gepubliceerd, gecreƫerd om het project nieuw leven in te blazen na de blokkering van de repository op GitHub. In april verwijderde GitHub de accounts en repositories van veel Russische ontwikkelaars, verbonden aan bedrijven die onder de Amerikaanse sancties vallen, waaronder de repository van ReOpenLDAP. Vanwege de hernieuwde interesse van gebruikers in ReOpenLDAP is besloten het project nieuw leven in te blazen.

Het ReOpenLDAP-project werd in 2014 opgericht om problemen op te lossen die zich voordeden bij het gebruik van het OpenLDAP-pakket in de infrastructuur van PJSC 'MegaFon', waar de LDAP-server werd ingezet in een van de subsysteeminfrastructuren (NGDR fungeert als UDR (User Data Repository), volgens de 3GPP 23.335-standaard, en is een gecentraliseerd knooppunt voor het opslaan van gegevens over alle soorten diensten van abonnees in de IT-infrastructuur van de telecomoperator). Deze toepassing vereiste een industriĆ«le operatie in 24Ɨ7-modus van een specifieke LDAP-catalogus, bestaande uit 10-100 miljoen records, in een scenario met hoge belasting (10K updates en 50K lezingen per seconde) en in een multi-master topologie.

Symas Corp, als de belangrijkste ontwikkelaars, committeren en eigenaren van de OpenLDAP-code, konden de opgekomen problemen niet oplossen, daarom werd besloten te proberen dit zelf te doen. Zoals later bleek, waren de fouten in de code veel talrijker dan verwacht. Daarom werd er meer moeite gestoken in het project dan gepland, en ReOpenLDAP blijft een zekere waarde vertegenwoordigen en (volgens beschikbare informatie) is het de enige LDAP-server die volledig en betrouwbaar multi-master topologie ondersteunt voor RFC-4533, ook in scenario's met hoge belasting.

In 2016 werden de projectdoelen bereikt en werd de ondersteuning en ontwikkeling van het project, specifiek in het belang van PJSC 'MegaFon', afgerond. Vervolgens bleef ReOpenLDAP drie jaar actief ontwikkeld en ondersteund, maar langzaam verloor dit zijn betekenis:

  • Technologisch migreerde 'MegaFon' van ReOpenLDAP naar Tarantool, wat architectonisch correct is;
  • Er waren geen duidelijk geĆÆnteresseerde gebruikers van ReOpenLDAP;
  • Geen enkele ontwikkelaar heeft zich bij het project aangesloten, zowel vanwege de hoge instapdrempel als vanwege de lage vraag naar ReOpenLDAP zelf;
  • De ontwikkeling en ondersteuning kostte te veel tijd van de resterende (hoofd)ontwikkelaar, aangezien hij professioneel afstand deed van de industriĆ«le exploitatie van ReOpenLDAP.

In inactieve toestand heeft de ReOpenLDAP-repository bestaan tot april 2022, toen het Github-beheer zonder enige waarschuwing of uitleg de bijbehorende accounts en de repository zelf verwijderde. Onlangs heeft de auteur verschillende verzoeken ontvangen met betrekking tot ReOpenLDAP, inclusief de locatie van de repository en de status van de codebase. Daarom werd besloten om het project minimaal te verfrissen, een technische release te vormen en dit nieuws te gebruiken om alle belanghebbenden te informeren.

De huidige status van het project, inclusief die met betrekking tot OpenLDAP:

  • Er zijn sinds december 2018 geen verbeteringen en correcties uit OpenLDAP geĆÆmporteerd. Voor verantwoordelijke toepassingen moet alle correcties in OpenLDAP worden geanalyseerd en relevante moeten worden geĆÆmporteerd.
  • De actuele versies van OpenLDAP zijn momenteel gebaseerd op de tak 2.5. Daarom zijn de hieronder beschreven verbeteringen alleen in de tak 'devel' (die overeenkwam met OpenLDAP 2.5) gedaan en vervolgens samengevoegd in 'master' (die tot de samenvoeging overeenkwam met OpenLDAP 2.4).
  • In 2018 bleven er geĆ«rfde problemen van OpenLDAP met de config-backend. In het bijzonder, wanneer bij wijzigingen de serverconfiguratie via de config-backend (configuratie van LDAP via LDAP) er racecondities of recursieve problemen optreden, waaronder deadlocks.
  • Er lijken opbouwproblemen te zijn met de huidige versies van OpenSSL/GnuTLS;
  • Een basisset eigen tests wordt doorlopen, met uitzondering van die welke TLS/SSL vereisen;

Laatste verbeteringen:

  • De libmdbx-bibliotheek is bijgewerkt naar de actuele versie met het verhelpen van alle opgemerkte incompatibiliteitsproblemen die zijn ontstaan door de ontwikkeling van de bibliotheek. Echter, in de man-pagina's is waarschijnlijk wat verouderde informatie achtergebleven.
  • De actuele versie van autotools 2.71 is in gebruik genomen.
  • Kleine aanpassingen zijn gemaakt op basis van een deel van de waarschuwingen van de actuele compiler gcc 11.2.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster