Vydání LDAP serveru ReOpenLDAP 1.2.0

Byl zveřejněn oficiální výstup LDAP serveru ReOpenLDAP 1.2.0, vytvořený pro obnovení projektu po zablokování jeho repozitáře na GitHubu. V dubnu GitHub odstranil účty a repozitáře mnoha ruských vývojářů spojených s firmami, které byly zasaženy sankcemi USA, včetně repozitáře ReOpenLDAP. Vzhledem k obnovenému zájmu uživatelů o ReOpenLDAP bylo rozhodnuto projekt přivést zpět k životu.

Projekt ReOpenLDAP byl založen v roce 2014, aby vyřešil problémy, které vznikly při použití balíčku OpenLDAP v infrastruktuře PJSC "MegaFon", kde byl LDAP server zapojen do jedné z podsystémů infrastruktury (NGDR představuje UDR (User Data Repository), v souladu se standardem 3GPP 23.335, a je centralizovaným uzlem pro ukládání údajů o všech typech služeb uživatelů v IT infrastruktuře operátora). Takové využití předpokládalo průmyslový provoz specifického LDAP katalogu v režimu 24×7, s velikostí 10-100 milionů záznamů, v prostředí s vysokým zatížením (10K aktualizací a 50K čtení za sekundu) a v topologii multi-master.

Společnost Symas Corp, jako hlavní vývojáři, commiteři a vlastníci kódu OpenLDAP, nebyla schopna vyřešit vzniklé problémy, a proto bylo rozhodnuto zkusit to udělat samostatně. Jak se později ukázalo, chyb v kódu bylo mnohem více, než se dalo předpokládat. Bylo proto vynaloženo více úsilí, než se plánovalo, a ReOpenLDAP stále představuje určitou hodnotu a (podle dostupných informací) je jediným LDAP serverem, který plně a spolehlivě podporuje multi-master topologii pro RFC-4533, včetně scénářů s vysokým zatížením.

V roce 2016 byly projektové cíle dosaženy a podpora a rozvoj projektu přímo ve prospěch PJSC "MegaFon" byly ukončeny. Poté se ReOpenLDAP aktivně vyvíjel a byl podporován další tři roky, ale postupně to ztrácelo smysl:

  • Technologicky "MegaFon" migroval z ReOpenLDAP na Tarantool, což je architektonicky správné;
  • Nebyl žádný jasně zainteresovaný uživatel ReOpenLDAP;
  • Do projektu se nepřipojil nikdo z vývojářů, jak kvůli vysokému vstupnímu prahu, tak i kvůli nízké poptávce po samotném ReOpenLDAP;
  • Vývoj a údržba zabíraly příliš mnoho času zbývajícímu (hlavnímu) vývojáři, protože se profesionálně distancoval od provozování ReOpenLDAP.

Repozitář ReOpenLDAP byl neaktívní až do dubna 2022, kdy správa Githubu bez varování a vysvětlení odstranila související účty a samotný repozitář. V poslední době autor obdržel několik dotazů ohledně ReOpenLDAP, včetně umístění repozitáře a stavu kódové základny. Proto bylo rozhodnuto projekt minimálně osvěžit, vytvořit technické vydání a použít tuto zprávu k informování všech zainteresovaných.

Aktuální stav projektu, včetně vztahu k OpenLDAP:

  • Import úprav a oprav z OpenLDAP nebyl proveden od prosince 2018. Pro odpovědné aplikace je třeba analyzovat všechny opravy v OpenLDAP a importovat relevantní.
  • Aktuální verze OpenLDAP jsou nyní tvořeny na základě větve 2.5. Proto byly následující úpravy provedeny pouze ve větvi „devel“ (která odpovídala OpenLDAP 2.5) a poté začleněny do „master“ (která před sloučením odpovídala OpenLDAP 2.4).
  • V roce 2018 přetrvávaly problémy zděděné z OpenLDAP s config-bakend. Zejména, když při změně konfigurace serveru prostřednictvím config-bakend (konfigurování LDAP přes LDAP) vznikají závody nebo rekurzivní problémy včetně vzájemného blokování (deadlocků).
  • Předpokládá se, že existují problémy se sestavením s aktuálními verzemi OpenSSL/GnuTLS;
  • Probíhá základní soubor vlastních testů, s výjimkou požadujících TLS/SSL;

Poslední úpravy:

  • Knihovna libmdbx byla aktualizována na aktuální verzi s odstraněním všech zjištěných problémů s nekompatibilitou vzniklých v důsledku vývoje knihovny. Nicméně v man-stránkách pravděpodobně zůstala nějaká zastaralá informace.
  • Byla použita aktuální verze autotools 2.71.
  • Byly provedeny drobné opravy na základě některých varování aktuálního kompilátoru gcc 11.2.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster