Udgivelsen af LDAP-serveren ReOpenLDAP 1.2.0

Den formelle udgivelse af LDAP-serveren ReOpenLDAP 1.2.0 er offentliggjort, som er blevet skabt for at genoplive projektet efter, at dets repository blev blokeret på GitHub. I april slettede GitHub konti og repositorier for mange russiske udviklere tilknyttet virksomheder berørt af amerikanske sanktioner, herunder repositoriet for ReOpenLDAP. I lyset af den genvundne interesse fra brugere for ReOpenLDAP, er det blevet besluttet at bringe projektet tilbage til live.

ReOpenLDAP-projektet blev oprettet i 2014 for at løse problemerne, der opstod ved brugen af OpenLDAP-pakken i infrastrukturen hos PJSC 'MegaFon', hvor LDAP-serveren blev brugt i et af infrastruktursystemerne (NGDR fungerer som UDR (User Data Repository) i henhold til standarden 3GPP 23.335 og er et centraliseret punkt til opbevaring af data om alle former for abonnenttjenester i telekommunikationsoperatørens IT-infrastruktur). En sådan anvendelse forudsatte industriel drift af et specifikt LDAP-katalog i 24×7-drift, med en størrelse på 10–100 millioner poster, i et højbelastet scenario (10K opdateringer og 50K læsninger pr. sekund) og i en multi-master topologi.

Symas Corp, som de primære udviklere, committers og ejere af OpenLDAP-koden, kunne ikke løse de opståede problemer, så det blev besluttet at forsøge at gøre det selv. Som det senere viste sig, var der mange flere fejl i koden end man kunne forvente. Derfor var der brugt mere tid og ressourcer, end planlagt, og ReOpenLDAP repræsenterer stadig en betydelig værdi og (efter tilgængelig information) er den eneste LDAP-server, der fuldt ud og pålideligt understøtter multi-master topologi for RFC-4533, også under højbelastede scenarier.

I 2016 blev projektmålene nået, og støtte og udvikling af projektet direkt i interessen for PJSC 'MegaFon' blev afsluttet. Efterfølgende blev ReOpenLDAP aktivt udviklet og vedligeholdt i yderligere tre år, men det blev gradvist meningsløst:

  • Teknologisk set migrerede 'MegaFon' fra ReOpenLDAP til Tarantool, hvilket var arkitektonisk korrekt;
  • Der var ingen åbenlyse interesserede brugere af ReOpenLDAP;
  • Ingen udviklere sluttede sig til projektet, dels på grund af den høje indgangsbarriere og dels den lave efterspørgsel efter selve ReOpenLDAP;
  • Udvikling og vedligeholdelse tog for meget tid fra den resterende (primære) udvikler, da han professionelt trak sig væk fra den industrielle anvendelse af ReOpenLDAP.

I en inaktiv tilstand eksisterede ReOpenLDAP-repositoriet indtil april 2022, da GitHub-administrationen uden forvarsel og forklaring slettede de tilknyttede konti og selve repositoriet. For nylig har forfatteren modtaget flere forespørgsler vedrørende ReOpenLDAP, herunder om placeringen af repositoriet og tilstanden af kodebasen. Derfor blev det besluttet at opfriske projektet minimalt, fremstille en teknisk udgivelse, og bruge denne nyhed til at informere alle interesserede.

Den nuværende tilstand af projektet, herunder i forhold til OpenLDAP:

  • Der er ikke importeret forbedringer og rettelser fra OpenLDAP siden december 2018. For ansvarlige anvendelser skal alle rettelser i OpenLDAP analyseres og relevante importeres.
  • De aktuelle versioner af OpenLDAP dannes nu på baggrund af branch 2.5. Derfor blev de nedenfor beskrevne forbedringer kun udført i 'devel'-branchen (som svarede til OpenLDAP 2.5) og derefter fusioneret ind i 'master' (som før fusionen svarede til OpenLDAP 2.4).
  • I 2018 blev der stadig bevaret arvede problemer fra OpenLDAP med config-backend. Især når der opstår race-forhold eller rekursive problemer inklusive deadlocks. serverkonfiguration Via config-backend (konfiguration af LDAP via LDAP) opstår der race-forhold eller rekursive problemer, herunder deadlocks.
  • Der antages at være byggeproblemer med de aktuelle versioner af OpenSSL/GnuTLS;
  • Der gennemføres et grundlæggende sæt af egne tests, bortset fra dem, der kræver TLS/SSL;

Seneste forbedringer:

  • Biblioteket libmdbx er opdateret til den aktuelle version med løsning af alle bemærkede inkompatibilitetsproblemer, der opstod som følge af udviklingen af biblioteket. Dog er der sandsynligvis forældet information tilbage i man-siderne.
  • Den aktuelle version af autotools 2.71 er blevet anvendt.
  • Der er foretaget små rettelser baseret på en del advarsler fra den aktuelle gcc 11.2 compiler.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster