Π Π΅Π»ΠΈΠ· LDAP-сСрвСра ReOpenLDAP 1.2.0

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ выпуск LDAP-сСрвСра ReOpenLDAP 1.2.0, сформированный для Π²ΠΎΡΠΊΡ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° послС блокирования Π΅Π³ΠΎ рСпозитория Π½Π° GitHub. Π’ Π°ΠΏΡ€Π΅Π»Π΅ GitHub ΡƒΠ΄Π°Π»ΠΈΠ» ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ записи ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… российских Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², связанных с компаниями, попавшими ΠΏΠΎΠ΄ санкции БША, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ReOpenLDAP. Π’ связи с Π²ΠΎΠ·Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ интСрСса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ ReOpenLDAP ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊ ΠΆΠΈΠ·Π½ΠΈ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ReOpenLDAP Π±Ρ‹Π» создан Π² 2014 Π³ΠΎΠ΄Ρƒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π²ΠΎΠ·Π½ΠΈΠΊΡˆΠΈΡ… ΠΏΡ€ΠΈ использовании ΠΏΠ°ΠΊΠ΅Ρ‚Π° OpenLDAP Π² инфраструктурС ПАО «ΠœΠ΅Π³Π°Π€ΠΎΠ½», Π³Π΄Π΅ LDAP-сСрвСр Π±Ρ‹Π» задСйствован Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· подсистСм инфраструктуры (NGDR прСдставляСт собой UDR (User Data Repository), согласно стандарту 3GPP 23.335, ΠΈ являСтся Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΡƒΠ·Π»ΠΎΠΌ для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΠΎ всСх Π²ΠΈΠ΄Π°Ρ… услуг Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ИВ-инфраструктурС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° связи). ПодобноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΡƒΡŽ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 24×7 спСцифичСского LDAP-ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 10-100 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² записСй, Π² высоконагруТСнном сцСнарии (10К ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ 50К Ρ‡Ρ‚Π΅Π½ΠΈΠΉ Π² сСкунду) ΠΈ Π² Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-мастСр.

Symas Corp, ΠΊΠ°ΠΊ основныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Ρ‹ ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ ΠΊΠΎΠ΄Π° OpenLDAP, Π½Π΅ смогли Ρ€Π΅ΡˆΠΈΡ‚ΡŒ возникшиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, поэтому Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Как впослСдствии Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, ошибок Π² ΠΊΠΎΠ΄Π΅ Π±Ρ‹Π»ΠΎ ΠΊΡ€Π°Ρ‚Π½ΠΎ большС, Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±Ρ‹Π»ΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ большС усилий Ρ‡Π΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ, Π° ReOpenLDAP ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ прСдставляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ (ΠΏΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ) являСтся СдинствСнным LDAP-сСрвСром ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-мастСр Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ для RFC-4533, Π² Ρ‚ΠΎΠΌ числС Π² высоконагруТСнных сцСнариях.

Π’ 2016 Π³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ Π±Ρ‹Π»ΠΈ достигнуты, Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° нСпосрСдствСнно Π² интСрСсах ПАО «ΠœΠ΅Π³Π°Π€ΠΎΠ½» Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°. Π—Π°Ρ‚Π΅ΠΌ ReOpenLDAP Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развивался ΠΈ поддСрТивался Π΅Ρ‰Π΅ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π°, Π½ΠΎ постСпСнно это потСряло смысл:

  • ВСхнологичСски «ΠœΠ΅Π³Π°Π€ΠΎΠ½» ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π» с ReOpenLDAP Π½Π° Tarantool, Ρ‡Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ;
  • НС Π±Ρ‹Π»ΠΎ явно заинтСрСсованных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ReOpenLDAP;
  • К ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π½Π΅ присоСдинился ΠΊΡ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊ ΠΈΠ·-Π·Π° высокого ΠΏΠΎΡ€ΠΎΠ³Π° Π²Ρ…ΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ·-Π·Π° Π½ΠΈΠ·ΠΊΠΎΠΉ вострСбованности самого ReOpenLDAP;
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° стали ΠΎΡ‚Π½ΠΈΠΌΠ°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρƒ ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎΡΡ (основного) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ отдалился ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ эксплуатации ReOpenLDAP.

Π’ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ состоянии Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ReOpenLDAP просущСствовал Π΄ΠΎ апрСля 2022 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° администрация Github Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ пояснСний ΡƒΠ΄Π°Π»ΠΈΠ»Π° связанныС Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ ΠΈ сам Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π’ послСднСС ΠΆΠ΅ врСмя Π°Π²Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» нСсколько запросов ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ReOpenLDAP, Π² Ρ‚ΠΎΠΌ числС ΠΎ располоТСнии рСпозитория ΠΈ состоянии ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ минимально ΠΎΡΠ²Π΅ΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСхничСский Ρ€Π΅Π»ΠΈΠ·, Π° эту Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для информирования всСх заинтСрСсованных.

Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² Ρ‚ΠΎΠΌ числС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ OpenLDAP:

  • Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ исправлСний ΠΈΠ· OpenLDAP Π½Π΅ проводился с дСкабря 2018 Π³ΠΎΠ΄Π°. Для отвСтствСнных ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС исправлСния Π² OpenLDAP ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅.
  • ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ вСрсии OpenLDAP сСйчас Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° основС Π²Π΅Ρ‚ΠΊΠΈ 2.5. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ описанныС Π΄Π°Π»Π΅Π΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»ΠΈ сдСланы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²Π΅Ρ‚ΠΊΠ΅ «devel» (которая соотвСтствовала OpenLDAP 2.5), Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π»ΠΈΡ‚Ρ‹ Π² «master» (которая Π΄ΠΎ слияния соотвСтствовала OpenLDAP 2.4).
  • Π’ 2018 Π³ΠΎΠ΄Ρƒ ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ унаслСдованныС ΠΎΡ‚ OpenLDAP ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с config-bakend-ΠΎΠΌ. Π’ частности, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСра Ρ‡Π΅Ρ€Π΅Π· config-bakend (ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ LDAP Ρ‡Π΅Ρ€Π΅Π· LDAP) Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ состояния Π³ΠΎΠ½ΠΎΠΊ ΠΈΠ»ΠΈ рСкурсивныС нСприятности Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ (deadlocks).
  • ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ сборки с Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ вСрсиями OpenSSL/GnuTLS;
  • ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ основной Π½Π°Π±ΠΎΡ€ собствСнных тСстов, Π·Π° Π²Ρ‹Ρ‡Π΅Ρ‚ΠΎΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… TLS/SSL;

ПослСдниС Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libmdbx ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π΄ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии с устранСниСм всСх Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ нСсовмСстимости Π²ΠΎΠ·Π½ΠΈΠΊΡˆΠΈΡ… ΠΈΠ·-Π·Π° развития Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Однако, Π² man-страницах, вСроятно, ΠΎΡΡ‚Π°Π»Π°ΡΡŒ какая-Ρ‚ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ информация.
  • ЗадСйствована Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия autotools 2.71.
  • Π‘Π΄Π΅Π»Π°Π½Ρ‹ нСбольшиС ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠΎ слСдам части ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ компилятора gcc 11.2.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ