Det formella slÀppet av LDAP-servern ReOpenLDAP 1.2.0 har publicerats, vilket har skapats för att Äteruppliva projektet efter att dess repository blockeras pÄ GitHub. I april tog GitHub bort konton och repositories för mÄnga ryska utvecklare kopplade till företag som omfattas av amerikanska sanktioner, inklusive ReOpenLDAP-repositoryt. Med den Äteruppvaknande intresset frÄn anvÀndarna för ReOpenLDAP beslutades det att Äteruppliva projektet.
Projektet ReOpenLDAP skapades 2014 för att lösa problem som uppstod vid anvĂ€ndningen av OpenLDAP-paketet i PĐĐ âĐĐ”ĐłĐ°Đ€ĐŸĐœâ infrastruktur, dĂ€r LDAP-servern var involverad i ett av delsystemen (NGDR fungerar som UDR (User Data Repository) enligt standarden 3GPP 23.335, och Ă€r en central nod för lagring av data om alla typer av tjĂ€nster för abonnenter i operatörens IT-infrastruktur). Denna typ av anvĂ€ndning förutsatte industriell drift av ett specifikt LDAP-katalog i 24Ă7-lĂ€ge, med en storlek pĂ„ 10-100 miljoner poster, i en högbelastad scenarion (10K uppdateringar och 50K lĂ€sningar per sekund) och i en multi-master-topologi.
Symas Corp, som de frÀmsta utvecklarna, kommitterarna och Àgarna av koden för OpenLDAP, kunde inte lösa de uppkomna problemen, sÄ det beslutades att försöka göra det sjÀlva. Som det senare visade sig var antalet fel i koden mycket större Àn man skulle kunna anta. DÀrför krÀvdes mer arbete Àn planerat, och ReOpenLDAP representerar fortfarande ett visst vÀrde och (enligt tillgÀnglig information) Àr den enda LDAP-servern som fullt ut och pÄlitligt stödjer multi-master-topologi för RFC-4533, Àven i högbelastade scenarion.
Ă r 2016 uppnĂ„ddes projektmĂ„len, och stödet och utvecklingen av projektet i syfte av PĐĐ âĐĐ”ĐłĐ°Đ€ĐŸĐœâ avslutades. Sedan dess har ReOpenLDAP fortsatt att utvecklas och stödjas under ytterligare tre Ă„r, men gradvis blev det meningslöst:
- Teknologiskt migrerade âĐĐ”ĐłĐ°Đ€ĐŸĐœâ frĂ„n ReOpenLDAP till Tarantool, vilket var arkitektoniskt korrekt;
- Det fanns inga uppenbart intresserade anvÀndare av ReOpenLDAP;
- Ingen av utvecklarna anslöt sig till projektet, bÄde pÄ grund av det höga intrÀdeströskeln och pÄ grund av det lÄga intresset för sjÀlva ReOpenLDAP;
- Utvecklingen och underhÄllet tog för mycket tid frÄn den kvarvarande (huvud)utvecklaren, eftersom han professionellt hade distanserat sig frÄn den industriella anvÀndningen av ReOpenLDAP.
I inaktivt tillstÄnd existerade ReOpenLDAP-repositoriet fram till april 2022, dÄ Github-administrationen utan förvarningar eller förklaringar raderade de relaterade kontona och sjÀlva repositoriet. Nyligen har författaren fÄtt flera förfrÄgningar om ReOpenLDAP, inklusive om var repositoriet finns och vilket tillstÄnd kodbasen Àr i. DÀrför beslutades det att minimalt frÀscha upp projektet, skapa en teknisk version, och anvÀnda denna nyhet för att informera alla intresserade.
Det aktuella tillstÄndet för projektet, inklusive gÀllande OpenLDAP:
- Import av modifieringar och korrigeringar frÄn OpenLDAP har inte genomförts sedan december 2018. För viktiga tillÀmpningar mÄste alla korrigeringar i OpenLDAP analyseras och relevanta importeras.
- De aktuella versionerna av OpenLDAP skapas nu baserat pÄ gren 2.5. DÀrför har de modifieringar som beskrivs nedan gjorts endast i grenen "devel" (som motsvarade OpenLDAP 2.5), och sedan inkorporerats i "master" (som före sammanslagningen motsvarade OpenLDAP 2.4).
- à r 2018 kvarstod Àrvda problem frÄn OpenLDAP med config-backend. Speciellt nÀr man Àndrar serverkonfigurationen via config-backend (konfigurering av LDAP via LDAP) uppstÄr race conditions eller rekursiva problem inklusive deadlocks.
- Det finns troligen byggproblem med aktuella versioner av OpenSSL/GnuTLS;
- En huvuduppsÀttning egna tester genomförs, exklusive de som krÀver TLS/SSL;
Senaste modifieringarna:
- Biblioteket libmdbx har uppdaterats till den aktuella versionen med ÄtgÀrdande av alla observerade kompatibilitetsproblem som uppstÄtt pÄ grund av utvecklingen av biblioteket. Men i man-sidorna finns det troligen fortfarande förÄldrad information.
- Den aktuella versionen av autotools 2.71 har anvÀnts.
- SmÄ justeringar har gjorts baserat pÄ en del av varningarna frÄn den aktuella kompilatorn gcc 11.2.
KĂ€lla: opennet.ru
