Rilascio del server LDAP ReOpenLDAP 1.2.0

È stata pubblicata la versione formale del server LDAP ReOpenLDAP 1.2.0, sviluppata per riportare in vita il progetto dopo il blocco del suo repository su GitHub. Ad aprile, GitHub ha rimosso gli account e i repository di molti sviluppatori russi legati a aziende soggette a sanzioni statunitensi, incluso il repository di ReOpenLDAP. A seguito del rinnovato interesse degli utenti per ReOpenLDAP, si è deciso di riportare il progetto in vita.

Il progetto ReOpenLDAP è stato creato nel 2014 per affrontare i problemi riscontrati nell'uso del pacchetto OpenLDAP nell'infrastruttura di PAO 'MegaFon', dove il server LDAP è stato utilizzato in uno dei sottosistemi dell'infrastruttura (NGDR è un UDR (User Data Repository), secondo lo standard 3GPP 23.335, ed è un nodo centralizzato per la memorizzazione dei dati relativi a tutti i tipi di servizi per gli utenti nell'infrastruttura IT dell'operatore di telecomunicazione). Questo utilizzo richiedeva un'operatività industriale continua di un catalogo LDAP specifico, con dimensioni da 10 a 100 milioni di record, in uno scenario ad alto carico (10K aggiornamenti e 50K letture al secondo) e in una topologia multi-master.

Symas Corp, come principali sviluppatori, committer e proprietari del codice di OpenLDAP, non è riuscita a risolvere i problemi emersi, quindi si è deciso di provare a farlo autonomamente. Come si è poi scoperto, gli errori nel codice erano molto più numerosi di quanto si potesse immaginare. Di conseguenza, sono stati spesi più sforzi del previsto, e ReOpenLDAP rappresenta ancora un certo valore e (secondo le informazioni disponibili) è l'unico server LDAP che supporta pienamente e in modo affidabile la topologia multi-master per RFC-4533, anche in scenari ad alto carico.

Nel 2016, gli obiettivi del progetto sono stati raggiunti e il supporto e lo sviluppo del progetto specificamente per PAO 'MegaFon' sono stati conclusi. Successivamente, ReOpenLDAP ha continuato a essere sviluppato e supportato per altri tre anni, ma gradualmente ha perso significato:

  • Tecnologicamente, 'MegaFon' è migrato da ReOpenLDAP a Tarantool, il che è architettonicamente corretto;
  • Non c'erano utenti palesemente interessati a ReOpenLDAP;
  • Nessuno degli sviluppatori ha aderito al progetto, sia a causa dell'alto ingresso richiesto, sia per la bassa domanda dello stesso ReOpenLDAP;
  • Lo sviluppo e il supporto hanno iniziato a richiedere troppo tempo al rimanente (principale) sviluppatore, poiché si era professionalmente allontanato dall'operatività industriale di ReOpenLDAP.

In stato inattivo, il repository di ReOpenLDAP è esistito fino ad aprile 2022, quando l'amministrazione di Github ha rimosso senza preavviso e spiegazioni gli account e il repository correlati. Recentemente, l'autore ha ricevuto diverse richieste riguardanti ReOpenLDAP, incluso dove si trovasse il repository e lo stato della base di codice. Pertanto, si è deciso di aggiornare il progetto almeno minimamente, formare un rilascio tecnico e utilizzare questa notizia per informare tutti gli interessati.

Lo stato attuale del progetto, compreso il riferimento a OpenLDAP:

  • L'importazione di modifiche e correzioni da OpenLDAP non è avvenuta dal dicembre 2018. Per applicazioni responsabili è necessario analizzare tutte le correzioni in OpenLDAP e importare quelle pertinenti.
  • Le versioni attuali di OpenLDAP sono ora generate sulla base del branch 2.5. Pertanto, le modifiche descritte di seguito sono state apportate solo nel branch «devel» (che corrispondeva a OpenLDAP 2.5), per poi essere fuse nel «master» (che prima della fusione corrispondeva a OpenLDAP 2.4).
  • Nel 2018, persistono problemi ereditati da OpenLDAP con config-backend. In particolare, quando si verifica un cambiamento configurazione del server attraverso config-backend (configurazione LDAP tramite LDAP) si verificano condizioni di gara o problemi ricorsivi, inclusi deadlock.
  • Probabilmente ci sono problemi di compilazione con le versioni attuali di OpenSSL/GnuTLS;
  • Viene eseguito un insieme di test propri, escludendo quelli che richiedono TLS/SSL;

Ultime modifiche:

  • La libreria libmdbx è stata aggiornata all'ultima versione, risolvendo tutti i problemi di incompatibilità riscontrati a causa dello sviluppo della libreria. Tuttavia, nelle pagine man, probabilmente è rimasta qualche informazione obsoleta.
  • È stata utilizzata la versione attuale di autotools 2.71.
  • Sono state apportate piccole correzioni in risposta ad alcuni avvertimenti del compilatore attuale gcc 11.2.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster