Rilascio di ReOpenLDAP 1.2.0

È stata pubblicata la versione formale del server LDAP ReOpenLDAP 1.2.0, progettata 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 associati a aziende colpite dalle sanzioni statunitensi, incluso il repository di ReOpenLDAP. Con il rinnovato interesse degli utenti per ReOpenLDAP, si è deciso di rigenerare il progetto.

Il progetto ReOpenLDAP è stato creato nel 2014 per affrontare i problemi riscontrati nell'uso del pacchetto OpenLDAP nell'infrastruttura di PJSC 'MegaFon', dove il server LDAP era impiegato in uno dei sottosistemi dell'infrastruttura (NGDR rappresenta un UDR (User Data Repository), secondo lo standard 3GPP 23.335, ed è un nodo centralizzato per la memorizzazione dei dati su tutti i tipi di servizi degli abbonati nell'infrastruttura IT dell'operatore di telecomunicazioni). Tale utilizzo prevedeva il funzionamento industriale in modalità 24×7 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, in quanto principali sviluppatori, committers e proprietari del codice OpenLDAP, non è riuscita a risolvere i problemi emersi, quindi si è deciso di provare a farlo autonomamente. Come si è successivamente scoperto, gli errori nel codice erano di gran lunga superiori a quanto si potesse supporre. Pertanto, sono stati impiegati più sforzi del previsto, e ReOpenLDAP continua a rappresentare un certo valore ed è (secondo le informazioni in possesso) l'unico server LDAP che supporta pienamente e in modo affidabile la topologia multi-master per RFC-4533, inclusi scenari ad alta richiesta.

Nel 2016 gli obiettivi di progetto sono stati raggiunti, e il supporto e lo sviluppo del progetto nell'interesse di PAO «МегаФон» sono stati conclusi. Successivamente, ReOpenLDAP ha continuato a svilupparsi e essere supportato per altri tre anni, ma gradualmente ha perso significato:

  • Tecnologicamente, «МегаФон» è migrato da ReOpenLDAP a Tarantool, che è architettonicamente corretto;
  • Non c'erano utenti chiaramente interessati a ReOpenLDAP;
  • Nessuno degli sviluppatori si è unito al progetto, sia a causa dell'alto costo di ingresso che per la bassa richiesta di ReOpenLDAP stesso;
  • Lo sviluppo e il supporto hanno iniziato a richiedere troppo tempo all'unico sviluppatore rimasto, poiché si è professionalmente distaccato dall'uso industriale di ReOpenLDAP.

In stato inattivo, il repository di ReOpenLDAP è esistito fino ad aprile 2022, quando l'amministrazione di Github ha eliminato senza preavviso e spiegazioni gli account correlati e il repository stesso. Recentemente, l'autore ha ricevuto diverse richieste riguardo ReOpenLDAP, inclusa la posizione del repository e lo stato della base di codice. Pertanto, è stata presa la decisione di rinfrescare minimamente il progetto, creare un rilascio tecnico e utilizzare questa notizia per informare tutti gli interessati.

Stato attuale del progetto, incluse le informazioni relative a OpenLDAP:

  • Non sono stati importati miglioramenti e correzioni da OpenLDAP dal dicembre 2018. Per applicazioni critiche, è necessario analizzare tutte le correzioni in OpenLDAP e importare quelle pertinenti.
  • Le versioni attuali di OpenLDAP sono ora basate sul ramo 2.5. Pertanto, le modifiche descritte di seguito sono state effettuate solo nel ramo «devel» (che corrispondeva a OpenLDAP 2.5) e poi integrate nel «master» (che prima dell'integrazione corrispondeva a OpenLDAP 2.4).
  • Nel 2018, rimanevano problemi ereditati da OpenLDAP con il config-backend. In particolare, quando si effettuavano modifiche configurazione del server tramite il config-backend (configurazione LDAP tramite LDAP), si verificavano stati di gara o problemi ricorsivi inclusi i deadlock.
  • Si sospetta che ci siano problemi di compilazione con le versioni attuali di OpenSSL/GnuTLS;
  • Viene eseguito un insieme principale di test, esclusi quelli che richiedono TLS/SSL;

Ultime modifiche:

  • La libreria libmdbx è stata aggiornata all'ultima versione con la risoluzione di tutti i problemi di incompatibilità riscontrati a causa dell'evoluzione della libreria. Tuttavia, nelle pagine man, probabilmente, è rimasta qualche informazione obsoleta.
  • È stata utilizzata la versione attuale di autotools 2.71.
  • Sono state apportate piccole modifiche in seguito a parte degli avvertimenti del compilatore attuale gcc 11.2.

Fonte: opennet.ru

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