Rilis server LDAP ReOpenLDAP 1.2.0

Rilis resmi server LDAP ReOpenLDAP 1.2.0 telah diterbitkan, dibuat untuk menghidupkan kembali proyek setelah memblokir repositori di GitHub. Pada bulan April, GitHub menghapus akun dan repositori dari banyak pengembang Rusia yang terkait dengan perusahaan yang terkena sanksi AS, termasuk repositori ReOpenLDAP. Karena bangkitnya kembali minat pengguna terhadap ReOpenLDAP, diputuskan untuk menghidupkan kembali proyek tersebut.

Proyek ReOpenLDAP dibuat pada tahun 2014 untuk memecahkan masalah yang muncul ketika menggunakan paket OpenLDAP di infrastruktur PJSC MegaFon, dimana server LDAP terlibat dalam salah satu subsistem infrastruktur (NGDR adalah UDR (User Data Repository), menurut ke standar 3GPP 23.335, dan merupakan node terpusat untuk menyimpan data semua jenis layanan pelanggan di infrastruktur TI operator telekomunikasi). Aplikasi semacam itu mengasumsikan operasi industri dalam mode 24Γ—7 dari direktori LDAP tertentu dengan ukuran 10-100 juta entri, dalam skenario beban tinggi (10 ribu pembaruan dan 50 ribu pembacaan per detik) dan dalam topologi multi-master.

Symas Corp, sebagai pengembang utama, pembuat komitmen dan pemilik kode OpenLDAP, tidak mampu menyelesaikan masalah yang muncul, sehingga mereka memutuskan untuk mencoba melakukannya sendiri. Ternyata kemudian, ada lebih banyak kesalahan dalam kode tersebut daripada yang diperkirakan. Oleh karena itu, lebih banyak upaya yang dikeluarkan daripada yang direncanakan, dan ReOpenLDAP masih mewakili beberapa nilai dan (menurut informasi yang tersedia) merupakan satu-satunya server LDAP yang sepenuhnya dan andal mendukung topologi multi-master untuk RFC-4533, termasuk dalam skenario beban tinggi.

Pada tahun 2016, tujuan proyek tercapai, dan dukungan serta pengembangan proyek langsung untuk kepentingan MegaFon PJSC telah selesai. Kemudian ReOpenLDAP secara aktif dikembangkan dan didukung selama tiga tahun berikutnya, namun lambat laun kehilangan maknanya:

  • Secara teknologi, MegaFon bermigrasi dari ReOpenLDAP ke Tarantool, yang secara arsitektural benar;
  • Tidak ada pengguna ReOpenLDAP yang tertarik;
  • Tidak ada pengembang yang bergabung dengan proyek ini, baik karena ambang masuk yang tinggi maupun rendahnya permintaan untuk ReOpenLDAP itu sendiri;
  • Pengembangan dan dukungan mulai memakan terlalu banyak waktu dari pengembang (utama) yang tersisa, karena ia secara profesional menjauh dari operasi industri ReOpenLDAP.

Dalam keadaan tidak aktif, repositori ReOpenLDAP ada hingga April 2022, ketika administrasi Github menghapus akun terkait dan repositori itu sendiri tanpa peringatan atau penjelasan apa pun. Baru-baru ini penulis menerima beberapa permintaan terkait ReOpenLDAP, termasuk lokasi repositori dan status basis kode. Oleh karena itu, diputuskan untuk memperbarui proyek secara minimal, membuat rilis teknis, dan menggunakan berita ini untuk menginformasikan kepada semua orang yang tertarik.

Status proyek saat ini, termasuk mengenai OpenLDAP:

  • Perbaikan dan perbaikan belum diimpor dari OpenLDAP sejak Desember 2018. Untuk aplikasi penting, Anda perlu menganalisis semua perbaikan di OpenLDAP dan mengimpor perbaikan yang relevan.
  • Versi OpenLDAP saat ini didasarkan pada cabang 2.5. Oleh karena itu, modifikasi yang dijelaskan di bawah ini dilakukan hanya di cabang β€œdevel” (yang berhubungan dengan OpenLDAP 2.5), dan kemudian digabungkan ke dalam cabang β€œmaster” (yang berhubungan dengan OpenLDAP 2.4 sebelum penggabungan).
  • Pada tahun 2018, masalah dengan config-backend yang diwarisi dari OpenLDAP masih terus berlanjut. Khususnya, ketika mengubah konfigurasi server melalui config-backend (mengonfigurasi LDAP melalui LDAP), terjadi kondisi balapan atau masalah rekursif termasuk kebuntuan.
  • Agaknya ada masalah pembangunan dengan versi OpenSSL/GnuTLS saat ini;
  • Lulus serangkaian pengujian kepemilikan inti, kecuali pengujian yang memerlukan TLS/SSL;

Peningkatan terbaru:

  • Pustaka libmdbx telah diperbarui ke versi terbaru, menghilangkan semua masalah ketidakcocokan yang muncul karena pengembangan pustaka. Namun, mungkin ada beberapa informasi usang yang tertinggal di halaman manual.
  • Versi autotools 2.71 saat ini digunakan.
  • Pengeditan kecil telah dilakukan menyusul beberapa peringatan di kompiler gcc 11.2 saat ini.

Sumber: opennet.ru

Tambah komentar