Utgivelsen av LDAP-serveren ReOpenLDAP 1.2.0

Det formelle utgivelsen av LDAP-serveren ReOpenLDAP 1.2.0 er publisert, dannet for Ä gjenopplive prosjektet etter at dets depot ble blokkert pÄ GitHub. I april fjernet GitHub kontoer og depot for mange russiske utviklere knyttet til selskaper som ble rammet av amerikanske sanksjoner, inkludert depotet til ReOpenLDAP. Med den gjenopplivede interessen fra brukerne for ReOpenLDAP ble det besluttet Ä bringe prosjektet tilbake til liv.

ReOpenLDAP-prosjektet ble opprettet i 2014 for Ă„ lĂžse problemene som oppsto ved bruk av OpenLDAP-pakken i infrastrukturen til PJSC 'MegaFon', hvor LDAP-serveren ble brukt i en av delsystemene i infrastrukturen (NGDR representerer et UDR (User Data Repository) i henhold til 3GPP-standard 23.335, og fungerer som et sentralt knutepunkt for lagring av data om alle typer tjenester for abonnenter i operatĂžrens IT-infrastruktur). Slike bruksomrĂ„der krevde industrielt drift i 24×7 pĂ„ en spesifikk LDAP-katalog, med stĂžrrelser mellom 10-100 millioner oppfĂžringer, i et hĂžyt belastet scenario (10K oppdateringer og 50K lesinger per sekund) og i multi-master topologi.

Symas Corp, som de primÊre utviklerne, bidragsyterne og eierne av OpenLDAP-koden, klarte ikke Ä lÞse de fremkomne problemene, sÄ det ble besluttet Ä prÞve Ä gjÞre dette selv. Som det senere viste seg, var det mange flere feil i koden enn man kunne anta. Derfor ble det brukt mer innsats enn planlagt, og ReOpenLDAP representerer fremdeles en viss verdi og (ifÞlge tilgjengelig informasjon) er den eneste LDAP-serveren som fullt ut og pÄlitelig stÞtter multi-master topologi for RFC-4533, ogsÄ i hÞyt belastede scenarioer.

I 2016 ble prosjektets mÄl nÄdd, og stÞtten og utviklingen av prosjektet direkte i interesse for PJSC 'MegaFon' ble avsluttet. Deretter utviklet og stÞttet ReOpenLDAP aktivt i tre Är til, men dette mistet gradvis mening:

  • Teknologisk migrerte 'MegaFon' fra ReOpenLDAP til Tarantool, noe som er arkitektonisk riktig;
  • Det var ingen tydelig interesserte brukere av ReOpenLDAP;
  • Ingen utviklere sluttet seg til prosjektet, bĂ„de pĂ„ grunn av hĂžye adgangsterskler og lav etterspĂžrsel etter selve ReOpenLDAP;
  • Utviklingen og vedlikeholdet tok for mye tid fra den gjenvĂŠrende (hoved) utvikleren, ettersom han ble profesjonelt frakoblet fra den industrielle bruken av ReOpenLDAP.

I inaktiv tilstand har ReOpenLDAP-repositoriet eksistert frem til april 2022, da administrasjonen av Github uten forvarsel og forklaring slettet de relaterte kontoene og selve repositoriet. I det siste har forfatteren fÄtt flere forespÞrsel om ReOpenLDAP, inkludert hvor repositoriet befinner seg og tilstanden til kodebasen. Derfor ble det besluttet Ä minimal oppdatere prosjektet, lage en teknisk utgave og bruke denne nyheten til Ä informere alle interesserte.

NÄvÊrende tilstand av prosjektet, inkludert med hensyn til OpenLDAP:

  • Import av forbedringer og feilrettinger fra OpenLDAP har ikke blitt utfĂžrt siden desember 2018. For ansvarlige anvendelser mĂ„ alle feilrettinger i OpenLDAP analyseres og relevante importeres.
  • NĂ„vĂŠrende versjoner av OpenLDAP blir nĂ„ dannet basert pĂ„ 2.5-grenen. Derfor ble de videre beskrevne forbedringene kun utfĂžrt i utviklingsgrenen «devel» (som svarte til OpenLDAP 2.5), og deretter innlemmet i «master» (som frem til sammenslĂ„ingen svarte til OpenLDAP 2.4).
  • I 2018 var det fortsatt arvede problemer fra OpenLDAP med config-bakend. Spesielt nĂ„r endringer i serverkonfigurasjonen gjennom config-bakend (konfigurering av LDAP via LDAP) fĂžrte til tilstandskonkurranser eller rekursive problemer, inkludert deadlocks.
  • Det antas at det finnes byggeproblemer med de aktuelle versjonene av OpenSSL/GnuTLS;
  • En grunnleggende sett med egne tester gjennomfĂžres, med unntak av de som krever TLS/SSL;

Siste forbedringer:

  • Biblioteket libmdbx er oppdatert til den nyeste versjonen, med stryk av alle oppdagede inkompatibilitetsproblemer oppstĂ„tt pĂ„ grunn av utviklingen av biblioteket. Likevel kan det vĂŠre noe utdaterte opplysninger i man-sidene.
  • Den nyeste versjonen av autotools 2.71 er tatt i bruk.
  • SmĂ„ justeringer er gjort basert pĂ„ noen av advarslene fra den aktuelle kompilatoren gcc 11.2.

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster