GitHub์์ ์ ์ฅ์๋ฅผ ์ฐจ๋จํ ํ ํ๋ก์ ํธ๋ฅผ ๋ถํ์ํค๊ธฐ ์ํด ๋ง๋ค์ด์ง LDAP ์๋ฒ ReOpenLDAP 1.2.0์ ๊ณต์ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ต๋๋ค. ์ง๋ XNUMX์ GitHub๋ ReOpenLDAP ์ ์ฅ์๋ฅผ ํฌํจํ์ฌ ๋ฏธ๊ตญ ์ ์ฌ ๋์ ๊ธฐ์ ๊ณผ ๊ด๋ จ๋ ๋ง์ ๋ฌ์์ ๊ฐ๋ฐ์์ ๊ณ์ ๊ณผ ์ ์ฅ์๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ReOpenLDAP์ ๋ํ ์ฌ์ฉ์ ๊ด์ฌ์ด ๋ค์ ๋์์ง์ ๋ฐ๋ผ ํ๋ก์ ํธ๋ฅผ ๋ค์ ํ์ฑํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
ReOpenLDAP ํ๋ก์ ํธ๋ PJSC MegaFon์ ์ธํ๋ผ์์ OpenLDAP ํจํค์ง๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 2014๋ ์ ๋ง๋ค์ด์ก์ต๋๋ค. ์ฌ๊ธฐ์ LDAP ์๋ฒ๋ ์ธํ๋ผ ํ์ ์์คํ (NGDR์ UDR(์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ์ฅ์)) ์ค ํ๋์ ํฌํจ๋์ด ์์ต๋๋ค. 3GPP 23.335 ํ์ค์ด๋ฉฐ ํต์ ์ฌ์ ์์ IT ์ธํ๋ผ์ ์๋ ๋ชจ๋ ์ ํ์ ๊ฐ์ ์ ์๋น์ค์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ค์ ์ง์ค์ ๋ ธ๋์ ๋๋ค. ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๋ถํ ์๋๋ฆฌ์ค(์ด๋น 24K ์ ๋ฐ์ดํธ ๋ฐ 7K ์ฝ๊ธฐ) ๋ฐ ๋ค์ค ๋ง์คํฐ ํ ํด๋ก์ง์์ 10์ฒ๋ง~100์ต ํญ๋ชฉ ํฌ๊ธฐ์ ํน์ LDAP ๋๋ ํ ๋ฆฌ์ 10ร50 ๋ชจ๋์์ ์ฐ์ ์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ ํ์ต๋๋ค.
OpenLDAP ์ฝ๋์ ์ฃผ์ ๊ฐ๋ฐ์, ์ปค๋ฏธํฐ ๋ฐ ์์ ์์ธ Symas Corp๋ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ค์ค๋ก ํด๊ฒฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋์ค์ ์๊ณ ๋ณด๋ ์ฝ๋์๋ ์์ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์ค๋ฅ๊ฐ ์์์ต๋๋ค. ๋ฐ๋ผ์ ๊ณํ๋ณด๋ค ๋ ๋ง์ ๋ ธ๋ ฅ์ด ์์๋์์ผ๋ฉฐ ReOpenLDAP๋ ์ฌ์ ํ ์ด๋ ์ ๋ ๊ฐ์น๋ฅผ ๋ํ๋ด๋ฉฐ (์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ณด์ ๋ฐ๋ฅด๋ฉด) ๊ณ ๋ถํ ์๋๋ฆฌ์ค๋ฅผ ํฌํจํ์ฌ RFC-4533์ ๋ํ ๋ค์ค ๋ง์คํฐ ํ ํด๋ก์ง๋ฅผ ์์ ํ๊ณ ์์ ์ ์ผ๋ก ์ง์ํ๋ ์ ์ผํ LDAP ์๋ฒ์ ๋๋ค.
2016๋ ์ ํ๋ก์ ํธ ๋ชฉํ๊ฐ ๋ฌ์ฑ๋์์ผ๋ฉฐ MegaFon PJSC์ ์ด์ต์ ์ง์ ์ ์ผ๋ก ๊ณ ๋ คํ ํ๋ก์ ํธ ์ง์ ๋ฐ ๊ฐ๋ฐ์ด ์๋ฃ๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ReOpenLDAP๋ XNUMX๋ ๋์ ์ ๊ทน์ ์ผ๋ก ๊ฐ๋ฐ๋๊ณ ์ง์๋์์ง๋ง ์ ์ฐจ ์๋ฏธ๋ฅผ ์์์ต๋๋ค.
- ๊ธฐ์ ์ ์ผ๋ก MegaFon์ ReOpenLDAP์์ ๊ตฌ์กฐ์ ์ผ๋ก ์ฌ๋ฐ๋ฅธ Tarantool๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ต๋๋ค.
- ๋ช ํํ๊ฒ ๊ด์ฌ์ ๋ณด์ด๋ ReOpenLDAP ์ฌ์ฉ์๋ ์์์ต๋๋ค.
- ์ง์ ์๊ณ๊ฐ์ด ๋๊ณ ReOpenLDAP ์์ฒด์ ๋ํ ์์๊ฐ ๋ฎ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์ ์ค ๋๊ตฌ๋ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ง ์์์ต๋๋ค.
- ๋๋จธ์ง (์ฃผ) ๊ฐ๋ฐ์๊ฐ ์ ๋ฌธ์ ์ผ๋ก ReOpenLDAP์ ์ฐ์ ์ด์์์ ๋ฒ์ด๋๋ฉด์ ๊ฐ๋ฐ ๋ฐ ์ง์์ ๋๋ฌด ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ์์ํ์ต๋๋ค.
๋นํ์ฑ ์ํ์ ReOpenLDAP ์ ์ฅ์๋ 2022๋ XNUMX์๊น์ง ์กด์ฌํ๋๋ฐ, ์ด๋ Github ๊ด๋ฆฌํ์ ์๋ฌด๋ฐ ๊ฒฝ๊ณ ๋ ์ค๋ช ๋ ์์ด ๊ด๋ จ ๊ณ์ ๊ณผ ์ ์ฅ์ ์์ฒด๋ฅผ ์ญ์ ํ์ต๋๋ค. ์ต๊ทผ ์์ฑ์๋ ์ ์ฅ์ ์์น ๋ฐ ์ฝ๋๋ฒ ์ด์ค ์ํ๋ฅผ ํฌํจํ์ฌ ReOpenLDAP์ ๊ดํ ์ฌ๋ฌ ์์ฒญ์ ๋ฐ์์ต๋๋ค. ๋ฐ๋ผ์ ํ๋ก์ ํธ๋ฅผ ์ต์ํ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ ๊ธฐ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ณ ์ด ์์์ ๊ด์ฌ ์๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์๋ฆฌ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
OpenLDAP ๊ด๋ จ์ ํฌํจํ ํ๋ก์ ํธ์ ํ์ฌ ์ํ:
- 2018๋ XNUMX์ ์ดํ OpenLDAP์์ ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ์ ๊ฐ์ ธ์ค์ง ์์์ต๋๋ค. ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ OpenLDAP์ ๋ชจ๋ ์์ ์ฌํญ์ ๋ถ์ํ๊ณ ๊ด๋ จ ์์ ์ฌํญ์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
- OpenLDAP์ ํ์ฌ ๋ฒ์ ์ ์ด์ 2.5 ๋ถ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ฐ๋ผ์ ์๋์ ์ค๋ช ๋ ์์ ์ฌํญ์ "devel" ๋ถ๊ธฐ(OpenLDAP 2.5์ ํด๋น)์์๋ง ์ํ๋ ๋ค์ "master" ๋ถ๊ธฐ(๋ณํฉ ์ OpenLDAP 2.4์ ํด๋น)๋ก ๋ณํฉ๋์์ต๋๋ค.
- 2018๋ ์๋ OpenLDAP์์ ์์๋ config-backend ๋ฌธ์ ๊ฐ ์ง์๋์์ต๋๋ค. ํนํ, config-backend๋ฅผ ํตํด ์๋ฒ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ(LDAP๋ฅผ ํตํด LDAP ๊ตฌ์ฑ) ๊ฒฝ์ ์กฐ๊ฑด์ด๋ ๊ต์ฐฉ ์ํ๋ฅผ ํฌํจํ ๋ฐ๋ณต์ ์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ์๋ง๋ ํ์ฌ ๋ฒ์ ์ OpenSSL/GnuTLS์ ๋น๋ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ ๋๋ค.
- TLS/SSL์ด ํ์ํ ํ ์คํธ๋ฅผ ์ ์ธํ ํต์ฌ ๋ ์ ํ ์คํธ ์ธํธ๋ฅผ ํต๊ณผํฉ๋๋ค.
์ต์ ๊ฐ์ ์ฌํญ:
- libmdbx ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐ๋ก ์ธํด ๋ฐ์ํ ๋ชจ๋ ๋นํธํ์ฑ ๋ฌธ์ ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋งค๋ด์ผ ํ์ด์ง์๋ ์ค๋๋ ์ ๋ณด๊ฐ ๋จ์ ์์ ์ ์์ต๋๋ค.
- ํ์ฌ ๋ฒ์ ์ autotools 2.71์ด ์ฌ์ฉ๋ฉ๋๋ค.
- ํ์ฌ gcc 11.2 ์ปดํ์ผ๋ฌ์ ์ผ๋ถ ๊ฒฝ๊ณ ์ ๋ฐ๋ผ ์ฝ๊ฐ์ ํธ์ง์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
์ถ์ฒ : opennet.ru