LDAP๋ 1990๋ ๋ ์ด๋ฐ X.500 ๋๋ ํฐ๋ฆฌ ์ก์ธ์ค ํ๋กํ ์ฝ(DAP)๋ณด๋ค ๋ ๊ฐ๋ฒผ์ด ๋์์ผ๋ก ๊ฐ๋ฐ๋ ์ด๋, ์ ์ ๊ด๋ฆฌ ๋ถ์ผ์ ๊ธฐ์ด๊ฐ ๋๋ ํ๋กํ ์ฝ๋ก ์๋ฆฌ๋งค๊นํด ์์ต๋๋ค. ์ค๋๋ ์๋ ๋๋ถ๋ถ์ ๊ธฐ์ ํ๊ฒฝ์ ์ฌ์ ํ ์ ์ฉ๋์ด ์์ผ๋ฉฐ, ์กฐ์ง๋ค์ด ํด๋ผ์ฐ๋ ์ ์ ๊ด๋ฆฌ ์๋ฃจ์ ์ ๋์ ํ๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ ํ ์ธ์ฆ ๋ฐ ๋๋ ํฐ๋ฆฌ ์๋น์ค์ ๊ธฐ๋ฐ์ ์ด๋ฃจ๊ณ ์์ต๋๋ค.
LDAP๋ ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ๋ก ์๋ํ๋ฉฐ, ์ด ๋ชจ๋ธ์์ LDAP ํด๋ผ์ด์ธํธ๋ ์ค์ ์ง์ค์ ๋๋ ํ ๋ฆฌ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๋ฐํํ๋ ๋๋ ํ ๋ฆฌ ์๋ฒ์ ์์ฒญ์ ์ ์กํฉ๋๋ค. ํต์ ์ TCP/IP๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ํ์ค ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ํฌํธ 389๋ฅผ, LDAPS(SSL/TLS๋ฅผ ํตํ LDAP)์ ๊ฒฝ์ฐ ํฌํธ 636์ ์ฌ์ฉํฉ๋๋ค.
๋๋ต์ ์ผ๋ก ๋ณด๋ฉด, LDAP ๊ตํ์ ๋ค์ ๋ค ๋จ๊ณ๋ก ์ด๋ฃจ์ด์ง๋๋ค:
- ์ฐ๊ฒฐ:ํด๋ผ์ด์ธํธ๋ LDAP ์๋ฒ์ TCP ์ธ์ ์ ๊ฐ์คํฉ๋๋ค.
- ์ ๋ณธ: ํด๋ผ์ด์ธํธ๋ ์ต๋ช ์ผ๋ก ๋๋ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ์๋ฒ์ ์ธ์ฆํฉ๋๋ค.
- ์์ฒญ:ํด๋ผ์ด์ธํธ๋ ๋๋ ํฐ๋ฆฌ์ ๋ํด ๊ฒ์์ด๋ ์์ ์์ฒญ๊ณผ ๊ฐ์ ์์ ์ ์ํํฉ๋๋ค.
- ๋ต๋ณ:์๋ฒ๋ ์์ฒญ๋ ๋ฐ์ดํฐ๋ ์ํ ์ฝ๋๋ฅผ ๋ฐํํ๋ฉฐ, ํด๋ผ์ด์ธํธ๋ ๊ฒฐ๊ตญ ์ธ์ ์ ์ข ๋ฃํ๊ธฐ ์ํด โunbindโ ๋ช ๋ น์ ์คํํฉ๋๋ค.
์๋ฒ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ธต์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ๋ฉฐ, ๋ฐ์ธ๋(bind), ๊ฒ์(search), ๋น๊ต(compare), ์ถ๊ฐ(add), ์์ (modify), ์ญ์ (delete), ์ธ๋ฐ์ธ๋(unbind) ๋ฑ ์ ์๋ ์ผ๋ จ์ ์์ ์ ์๋ตํฉ๋๋ค. ์ด๋ฌํ ๊ณต์ ํ ์ค์๊ฐ ์ก์ธ์ค ๋ชจ๋ธ ๋๋ถ์ LDAP๋ ๋ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ผํ ์ ๋ขฐํ ์ ์๋ ์ ์ ์ ๋ณด ์์ค์ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด์ผ ํ๋ ํ๊ฒฝ์ ํนํ ์ ํฉํฉ๋๋ค.
LDAP ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ
LDAP ๋๋ ํ ๋ฆฌ๋ ๋๋ ํ ๋ฆฌ ์ ๋ณด ํธ๋ฆฌ(DIT)๋ผ๊ณ ํ๋ ๊ณ์ธต์ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ํธ๋ฆฌ ๋ด์ ๊ฐ ํญ๋ชฉ์ ๊ฐ์ฒด(์: ์ฌ์ฉ์, ๊ทธ๋ฃน ๋๋ ์ฅ์น)๋ฅผ ๋ํ๋ด๋ฉฐ, ๊ณ์ธต ๊ตฌ์กฐ ๋ด์ ์์น๋ฅผ ์ค๋ช ํ๋ ๊ณ ์ ํ ์๋ณ๋ช (DN)์ผ๋ก ์๋ณ๋ฉ๋๋ค.
DN์ ๊ฐ์ฅ ๊ตฌ์ฒด์ ์ธ ๊ฒ๋ถํฐ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์์๋ก ์ฝํ๋ ์ผ๋ จ์ ๊ตฌ์ฑ ์์๋ค๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค:
- cn(ํต์ฉ๋ช ), ์๋ฅผ ๋ค์ด ์ฌ๋์ ์ ์ฒด ์ด๋ฆ
- ou(์กฐ์ง ๋จ์), ์๋ฅผ ๋ค์ด ๋ถ์
- dc(๋๋ฉ์ธ ๊ตฌ์ฑ ์์), ์๋ฅผ ๋ค์ด ๋๋ฉ์ธ ์ด๋ฆ์ ์ผ๋ถ ๋ฑ
์๋ฅผ ๋ค์ด, DN cn=John Smith,ou=Engineering,dc=example,dc=com์ example.com ๋๋ฉ์ธ ๋ด์ Engineering ์กฐ์ง ๋จ์์์ John Smith๋ผ๋ ์ฌ์ฉ์๋ฅผ ์๋ณํฉ๋๋ค.
LDAP ์์
LDAP๋ ์ธ์ฆ๋ถํฐ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์ธ์ ์ข ๋ฃ์ ์ด๋ฅด๊ธฐ๊น์ง ํด๋ผ์ด์ธํธ์ ๋๋ ํ ๋ฆฌ ๊ฐ์ ์ํธ์์ฉ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ๋ฅผ ํฌ๊ดํ๋ ์์์ ํ์คํ๋ ์์ ์ ์ ์ํฉ๋๋ค.
- ๋ฐ์ธ๋: ๋๋ ํฐ๋ฆฌ ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ์ธ์ฆํ๊ณ ์ธ์ฆ๋ ์ธ์ ์ ์ค์ ํฉ๋๋ค. ๋ฐ์ธ๋ ์์ ์ LDAP๋ฅผ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ํต์ฌ ์์์ ๋๋ค. ๋ฐ์ธ๋๊ฐ ์ฑ๊ณตํ๋ฉด ์ ์ถ๋ ์๊ฒฉ ์ฆ๋ช ์ด ์ ํจํ ๋๋ ํฐ๋ฆฌ ํญ๋ชฉ๊ณผ ์ผ์นํ๋ค๋ ๊ฒ์ด ํ์ธ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ๊ฒ์: ํํฐ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐํํ ์์ฑ๊ณผ ๊ฐ์ ์ ์ํจ์ผ๋ก์จ, ํน์ ๊ธฐ์ค์ ๋ถํฉํ๋ ํญ๋ชฉ์ ๋๋ ํ ๋ฆฌ์์ ์กฐํํฉ๋๋ค. ๊ฒ์์ ๊ฐ์ฅ ๋น๋ฒํ๊ฒ ์ฌ์ฉ๋๋ LDAP ์ฐ์ฐ์ผ๋ก, ์ฌ์ฉ์ ์กฐํ, ๊ทธ๋ฃน ๊ตฌ์ฑ์ ํ์ธ, ๋๋ ํ ๋ฆฌ ํ์๊ณผ ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฃผ๋ํฉ๋๋ค.
- ๋น๊ตํ๊ธฐ: ์ฃผ์ด์ง ์์ฑ ๊ฐ์ด ํญ๋ชฉ์ ์ ์ฅ๋ ๊ฐ๊ณผ ์ผ์นํ๋์ง ํ์ธํ๋ฉฐ, ์ ์ฅ๋ ๊ฐ ์์ฒด๋ฅผ ๋ ธ์ถํ์ง ์๊ณ true ๋๋ false๋ฅผ ๋ฐํํฉ๋๋ค. Compare๋ ์ ์ฒด ๊ฒ์์ด ํ์ํ์ง ์์ ๊ฐ๋จํ ๊ฒ์ฆ ์์ ์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ถ๊ฐ: ๋๋ ํ ๋ฆฌ ๋ด ํธ๋ฆฌ ๊ตฌ์กฐ์ ์ง์ ๋ ์์น์ ์๋ก์ด ํญ๋ชฉ์ ์์ฑํฉ๋๋ค. ์ถ๊ฐ ์์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ํ๋ก๋น์ ๋ ๊ณผ์ ์์, ์ฆ ๋๋ ํ ๋ฆฌ์ ์๋ก์ด ๊ณ์ , ๊ทธ๋ฃน ๋๋ ์ฅ์น๋ฅผ ๋ฑ๋กํด์ผ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์์ : ๊ธฐ์กด ํญ๋ชฉ์ ์์ฑ์ ์ ๋ฐ์ดํธํ์ฌ, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ๊ทธ๋ฃน ์์ ๋ณ๊ฒฝ ๋๋ ํ๋กํ ์์ ๊ณผ ๊ฐ์ ๋ณ๊ฒฝ์ ์ํํ ์ ์์ต๋๋ค. โ์์ (Modify)โ ๊ธฐ๋ฅ์ ํญ๋ชฉ ๋ด์ ๊ฐ๋ณ ์์ฑ ๊ฐ์ ์ถ๊ฐ, ๊ต์ฒด ๋๋ ์ญ์ ํ๋ ๊ฒ์ ์ง์ํฉ๋๋ค.
- DN ์์ : ํญ๋ชฉ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ ๋ด์ ๋ค๋ฅธ ์์น๋ก ์ด๋ํฉ๋๋ค. โDN ์์ โ ๊ธฐ๋ฅ์ ์ฌ์ฉ์๊ฐ ๋ถ์๋ฅผ ์ด๋ํ๊ฑฐ๋ ์กฐ์ง ๋จ์๊ฐ ์ฌํธ๋๋ ๋ฑ ์กฐ์ง ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ญ์ : ๋๋ ํฐ๋ฆฌ์์ ํญ๋ชฉ์ ์ญ์ ํฉ๋๋ค. โ์ญ์ โ ๊ธฐ๋ฅ์ ์ผ๋ฐ์ ์ผ๋ก ๊ณ์ ์ด๋ ๋ฆฌ์์ค๊ฐ ํ๊ธฐ๋๊ณ ํด๋น ๋๋ ํฐ๋ฆฌ ๊ธฐ๋ก์ ์ ๋ฆฌํด์ผ ํ๋ ํ๋ก๋น์ ๋ ํด์ ๊ณผ์ ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ฐ๊ฒฐ ํด์ : ํด๋ผ์ด์ธํธ ์ธ์ ์ ์ข ๋ฃํ๊ณ ์๋ฒ์์ ์ฐ๊ฒฐ์ ๋์ต๋๋ค. ์ด๋ฆ๋ง ๋ณด๋ฉด ๋ฐ์ธ๋(bind)๋ฅผ ์ทจ์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ ์ ๋ง์ณค์์ ์๋ฆฌ๊ณ ๊ด๋ จ ์๋ฒ ๋ฆฌ์์ค๋ฅผ ํด์ ํฉ๋๋ค.
- ์ด์ ๊ธฐ๊ฐ ์ฐ์ฅ: ์ด๋ ๊ณต๊ธ์ ์ฒด์ ํ์ค ๊ธฐ๊ตฌ๊ฐ ํต์ฌ ๊ธฐ๋ฅ ์ธํธ ์ด์ธ์ ์ถ๊ฐ ์์ ์ ์ ์ํ ์ ์๋๋ก ํ๋ ํ๋ ์์ํฌ์ ๋๋ค. ํ์ค LDAP ์ฐ๊ฒฐ์ ์ํธํ๋ ์ฐ๊ฒฐ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ StartTLS๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ์ฅ ์์ ์ค ํ๋์ ๋๋ค.
LDAP๋ ๊ธฐ์ ํ๊ฒฝ ์ ๋ฐ์์ ์ ์ ์ ๋ณด๋ฅผ ์ค์ ์ง์คํํ๊ณ , ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ค์์ ํด๋น ์ ๋ณด์ ์ผ๊ด๋๊ฒ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ค์ ์ง์ค์ ์ธ์ฆ: ๋จ์ผ ๋๋ ํ ๋ฆฌ์์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช ์ ๊ฒ์ฆํจ์ผ๋ก์จ, ๋น๋ฐ๋ฒํธ์ ๋ฌด๋ถ๋ณํ ํ์ฐ์ ์ค์ด๊ณ ๊ด๋ฆฌ ๋ถ๋ด์ ๊ฒฝ๊ฐํฉ๋๋ค.
- ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ๊ด๋ฆฌ: ์ง์, ๊ณ์ฝ์ ๋ฐ ์์คํ ๊ณ์ ์ ๋ํ ๊ธฐ๋ก์ ์ ์ฅํ๊ณ ์ ๋ฆฌํ๋ฉฐ, ์ด์ ๊ด๋ จ๋ ๊ทธ๋ฃน ๋ฐ ๊ถํ์ ๊ด๋ฆฌํ๋ ๊ฒ
- ์ฃผ์๋ก ๋ฐ ์ฐ๋ฝ์ฒ ๊ฒ์: ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ ๋ฐ ํ์ ๋๊ตฌ๊ฐ ๊ธฐ์ ๋๋ ํ ๋ฆฌ์์ ์ฐ๋ฝ์ฒ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋๋ก ํ์ฉ
- ์ฅ์น ๋ฐ ๋ฆฌ์์ค ๊ด๋ฆฌ: ํ๋ฆฐํฐ, ์๋ฒ, ๊ณต์ ์คํ ๋ฆฌ์ง์ ๊ฐ์ ๋คํธ์ํฌ ๋ฆฌ์์ค ์ถ์
- ๋จ์ผ ๋ก๊ทธ์ธ(SSO)์ ๊ธฐ์ด: SSO ์์คํ ์ด ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ณ ํ๋กํ ์์ฑ์ ์กฐํํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ ์ ์ ๋ณด ์์ค ์ญํ ์ ํฉ๋๋ค.
LDAP ์ธ์ฆ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์๊ฐ ์ ์ถํ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ LDAP ๋๋ ํฐ๋ฆฌ์ ๋ฐ์ธ๋ฉํจ์ผ๋ก์จ ์ฌ์ฉ์์ ์ ์์ ํ์ธํ๋ ๊ณผ์ ์ ๋งํฉ๋๋ค. ๋๋ ํฐ๋ฆฌ๊ฐ ํด๋น ์ธ์ฆ ์ ๋ณด๊ฐ ์ ํจํ ํญ๋ชฉ๊ณผ ์ผ์นํจ์ ํ์ธํ๋ฉด, ์ฌ์ฉ์๋ ์ธ์ฆ์ ํต๊ณผํ๊ฒ ๋๋ฉฐ ์์ฒญํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌ๋ฐ์ต๋๋ค.
์ผ๋ฐ์ ์ธ LDAP ์ธ์ฆ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ด ์งํ๋ฉ๋๋ค:
- ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์ฆ ์ ๋ณด(์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ)๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋น ์ธ์ฆ ์ ๋ณด๋ฅผ ํฌํจํ๋ LDAP ๋ฐ์ธ๋ ์์ฒญ์ ๋๋ ํฐ๋ฆฌ ์๋ฒ๋ก ์ ์กํฉ๋๋ค.
- LDAP ์๋ฒ๋ ์ ์ก๋ ์๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ ๋ด์์ ์ฌ์ฉ์์ ํญ๋ชฉ์ ์ฐพ์ต๋๋ค.
- ์๋ฒ๋ ์ ์ถ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ํด๋น ํญ๋ชฉ์ ์ ์ฅ๋ ์ธ์ฆ ์ ๋ณด์ ๋น๊ตํฉ๋๋ค.
- ์๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๊ณต ๋๋ ์คํจ ์๋ต์ ๋ฐํํฉ๋๋ค.
- ์ฑ๊ณต ์, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์์๊ฒ ์์ฒญ๋ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
Simple Bind ๋ SASL Bind
LDAP๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ฐ์ธ๋ ๋ฉ์ปค๋์ฆ์ ์ง์ํ๋ฉฐ, ์ด ์ค ์ด๋ ๊ฒ์ ์ ํํ๋๋์ ๋ฐ๋ผ ์ธ์ฆ ๊ณผ์ ์์ ์๊ฒฉ ์ฆ๋ช ์ด ์ ์ก๋๊ณ ๊ฒ์ฆ๋๋ ๋ฐฉ์์ ์์ด ๋ณด์์ ์ค์ํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
A ๊ฐ๋จํ ๋ฐ์ธ๋ฉ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ฒ๋ก ์ง์ ์ ์กํ๋ฉฐ, TLS(LDAPS๋ StartTLS์ ๊ฐ์ด)๋ก ์ฐ๊ฒฐ์ด ๋ณดํธ๋์ง ์๋ ํ ์๋ฒ๋ ์๊ฒฉ ์ฆ๋ช ์ ํ๋ฌธ์ผ๋ก ์ ์กํฉ๋๋ค.
A SASL ๋ฐ์ธ๋ฉ (Simple Authentication and Security Layer)๋ Kerberos, ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๋ฐ ๊ธฐํ ํ๋ฌ๊ทธ์ธ ๋ฐฉ์ ๋ฑ ๋ณด๋ค ๊ฐ๋ ฅํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ง์ํ๋ฉฐ, ์๊ฒฉ ์ฆ๋ช ์ ๋ ธ์ถ์ด ์ฐ๋ ค๋๋ ํ๊ฒฝ์์ ์ ํธ๋ฉ๋๋ค.
LDAP๊ณผ Active Directory๋ ์ข ์ข ํผ๋๋๊ณค ํ์ง๋ง, ์๋ก ๊ฒฝ์ ๊ด๊ณ์ ์๋ ๊ธฐ์ ์ ์๋๋๋ค. LDAP์ ๋๋ ํฐ๋ฆฌ ์ ๋ณด์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฐ๋ฐฉํ ํ๋กํ ์ฝ์ธ ๋ฐ๋ฉด, Active Directory๋ LDAP์ ์ง์๋๋ ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋๋ก ์ฌ์ฉํ๋ Microsoft ๋๋ ํฐ๋ฆฌ ์๋น์ค ์ ํ์ ๋๋ค.
๊ฐ๋จํ ๋งํด, Active Directory๋ LDAP๋ฅผ ์ฌ์ฉํ์ง๋ง, LDAP๊ฐ Active Directory๋ ์๋๋๋ค. OpenLDAP, 389 Directory Server, Oracle Internet Directory๋ฅผ ๋น๋กฏํ ๋ง์ ๋น-Microsoft ๋๋ ํฐ๋ฆฌ ์๋น์ค ์ญ์ LDAP ํ๋กํ ์ฝ์ ๊ตฌํํ๊ณ ์์ต๋๋ค.
LDAP, SAML ๋ฐ OAuth๋ ์๋ก ๊ด๋ จ์ด ์์ง๋ง ๋ณ๊ฐ์ ํ๋กํ ์ฝ๋ก, ๊ด๋ฒ์ํ ์ ์ ๋ฐ ์ ๊ทผ ๊ด๋ฆฌ ์์ญ ๋ด์์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- LDAP์ฃผ๋ก ์จํ๋ ๋ฏธ์ค ๋ฆฌ์์ค ๋ฐ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋๋ ํฐ๋ฆฌ ์ก์ธ์ค ๋ฐ ์ธ์ฆ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์กฐํํ๊ณ ์์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ฉฐ, ๋ฐ์ธ๋(bind) ์์ ์ ํตํด ์ธ์ฆ์ ์ํํ ์ ์์ต๋๋ค.
- SAML (๋ณด์ ์ด์ค์ ๋งํฌ์ ์ธ์ด, Security Assertion Markup Language)๋ ์น ๊ธฐ๋ฐ ๋จ์ผ ๋ก๊ทธ์ธ(SSO)์ ์ํ ์ฐํฉ ์ธ์ฆ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ์ ์ ์ ๊ณต์์ ์๋น์ค ์ ๊ณต์ ๊ฐ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ์ด์ค์ ์ ๊ตํํฉ๋๋ค. ์ด ๊ธฐ์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ํด๋ผ์ฐ๋ ๋ฐ SaaS ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- OAuth ์ด๋ ์ 3์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ ธ์ถํ์ง ์๊ณ ๋ ์ฌ์ฉ์์ ๋ฆฌ์์ค์ ๋ํ ์ ํ์ ์ธ ์ ๊ทผ ๊ถํ์ ์ป์ ์ ์๋๋ก ํ๋ ์ธ์ฆ ํ๋กํ ์ฝ์ ๋๋ค. ์ด ํ๋กํ ์ฝ์ ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง๊ฐ ์๋๋ผ, ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ์ด๋ค ์์ ์ ์ํํ ์ ์๋์ง๋ฅผ ๊ท์ ํฉ๋๋ค.
๋ง์ ํ๋์ ์ธ ํ๊ฒฝ์์๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ ๋๋ ํ ๋ฆฌ์ธ LDAP, ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ฐํฉ SSO๋ฅผ ์ํ SAML, ๊ทธ๋ฆฌ๊ณ ์์๋ API ์ก์ธ์ค๋ฅผ ์ํ OAuth ์ด ์ธ ๊ฐ์ง๋ฅผ ๋ชจ๋ ํ์ฉํฉ๋๋ค. ์ธ์ฆ ๊ณ์ธต๊ณผ ๊ฑฐ๋ฒ๋์ค ๊ณ์ธต์ด ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง์ ๋ํ ์์ธํ ๋ด์ฉ์ RSA์ ๋ค์ ๊ธฐ์ฌ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.ย ์ ์ ๊ฑฐ๋ฒ๋์ค ๋ฐ IAM .
์กฐ์ง๋ค์ด ํด๋ผ์ฐ๋ ID ์ ๊ณต์ ์ฒด์ SaaS ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ํ๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ , LDAP๋ ์ฌ์ ํ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ ์ ๋ฉด์ ์ผ๋ก ๋์ฒด๋์ง๋ ์๊ณ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ธฐ์ ํ๊ฒฝ์ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๊ณต์์ ์ธ ์ถ์ฒ๋ก ๊ธฐ์กด LDAP ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ณ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ์ต์ IAM ํ๋ซํผ์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋์ฒดํ๊ธฐ๋ณด๋ค๋ ํตํฉ๋๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
ํ์ฌ ์ฃผ๋ ์ถ์ธ๋ LDAP ๋๋ ํฐ๋ฆฌ๊ฐ ํด๋ผ์ฐ๋ ID ์ ๊ณต์ ์ฒด, SSO ํ๋ซํผ ๋ฐ ๋ค๋จ๊ณ ์ธ์ฆ ๊ณ์ธต๊ณผ ๊ณต์กดํ๋ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ๋ก ํฅํ๊ณ ์์ต๋๋ค. ์กฐ์ง๋ค์ ๋จ์ํ ๋ฐ์ธ๋(bind)๋ฅผ ์ํํ๊ณ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ ๋์ , ๋ค๋จ๊ณ ์ธ์ฆ, ๋น๋ฐ๋ฒํธ ์๋ ์ธ์ฆ, ์ ์ํ ์ธ์ฆ, ์ํ ๊ธฐ๋ฐ ์ ๊ทผ ๊ฒฐ์ , ์ง์์ ์ธ ๊ฒ์ฆ ๋ฑ ์ถ๊ฐ์ ์ธ ์ ์ด ์๋จ์ LDAP ์ธ์ฆ์ ์ ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์ ์ ๋ ๋๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๊ณ์ธต์ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์กด ๋๋ ํฐ๋ฆฌ ํฌ์๋ฅผ ์ ์งํ๋ฉด์, ๋จ์ํ LDAP ๋ฐ์ธ๋๋ง์ผ๋ก๋ ์ํํ ์ ์๋ ์๊ฒฉ ์ฆ๋ช ๊ธฐ๋ฐ ์ํ์ ํด๊ฒฐํด ์ค๋๋ค.
RSA์ย ์ ์ ๋ฐ ์ ๊ทผ ๊ด๋ฆฌ ์๋ฃจ์ ย ๊ธฐ์กด LDAP ๋๋ ํ ๋ฆฌ์ ์ฐ๋ํ์ฌ ๋ ๊ฑฐ์ ์ธํ๋ผ ์์ ์ต์ ์ธ์ฆ ๋ฐ ์ ๊ทผ ์ ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค. RSA๋ LDAP ๊ธฐ๋ฐ ์ธ์ฆ์ ๋ค๋จ๊ณ ์ธ์ฆ(MFA), ๋น๋ฐ๋ฒํธ ์๋ ์ธ์ฆ ์ต์ , ์ํ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด ๊ธฐ๋ฅ์ ํ์ฅํจ์ผ๋ก์จ, ์กฐ์ง์ด ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ ์๋น์ค๋ฅผ ๊ต์ฒดํ์ง ์๊ณ ๋ ์ ์ ๋ณด์์ ๊ฐํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
LDAP ์์ฒด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํธ๋ํฝ์ ์ํธํํ์ง ์์ผ๋ฉฐ, ํ์ค LDAP ์ฐ๊ฒฐ์์๋ ๋ฐ์ธ๋ ์๊ฒฉ ์ฆ๋ช ์ ํ๋ฌธ์ผ๋ก ์ ์กํฉ๋๋ค. LDAP๋ LDAPS ๋๋ StartTLS๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ์ ์ํธํํ๊ณ , SASL๊ณผ ๊ฐ์ ๊ฐ๋ ฅํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ ๋ฐ ๋ค์ค ์์ ์ธ์ฆ๊ณผ ๊ฐ์ ์ถ๊ฐ ์ ์ด ์๋จ์ ๊ฒฐํฉํ์ฌ ๋ฐฐํฌํ ๋ ๋น๋ก์ ์์ ํด์ง๋๋ค. ์ด๋ฌํ ๋ณดํธ ์กฐ์น๊ฐ ์์ผ๋ฉด LDAP๋ ์ธ์ฆ ์ ๋ณด ๊ฐ๋ก์ฑ๊ธฐ ๋ฐ ์ฃผ์ ๊ณต๊ฒฉ์ ์ทจ์ฝํฉ๋๋ค.
LDAP๋ ํ์ค ๋น์ํธํ ์ฐ๊ฒฐ์ TCP ํฌํธ 389๋ฅผ ์ฌ์ฉํ๊ณ , SSL/TLS๋ฅผ ํตํด ํต์ ์ ์ํธํํ๋ LDAPS์๋ TCP ํฌํธ 636์ ์ฌ์ฉํฉ๋๋ค. StartTLS๋ ํฌํธ 389์์ ์์ํ์ฌ ์ฐ๊ฒฐ์ ์ํธํ ์ธ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋์์ ๋๋ค. Active Directory์ ๊ธ๋ก๋ฒ ์นดํ๋ก๊ทธ ์๋น์ค๋ ์ํธํ๋ ์ฐ๊ฒฐ์ ์ํด ํฌํธ 3268๊ณผ 3269๋ฅผ ์ฌ์ฉํฉ๋๋ค.
LDAP๋ 389๋ฒ ํฌํธ์ ์ํธํ๋์ง ์์ TCP ์ฐ๊ฒฐ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฏ๋ก, ์ธ์ฆ ์ ๋ณด์ ๋๋ ํฐ๋ฆฌ ์ฟผ๋ฆฌ๊ฐ ๋์ฒญ๋ ์ํ์ ๋ ธ์ถ๋ฉ๋๋ค. LDAPS๋ ๋์ผํ LDAP ํ๋กํ ์ฝ์ 636๋ฒ ํฌํธ์ SSL/TLS ์ํธํ ์ฑ๋๋ก ๊ฐ์ธ, ์ฐ๊ฒฐ์ด ๋์ฒญ๋๊ฑฐ๋ ๋ณ์กฐ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. LDAPS๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฏผ๊ฐํ ๋๋ ํฐ๋ฆฌ ๋ฐ์ดํฐ๋ ์ธ์ฆ ํธ๋ํฝ์ด ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ๋ฅผ ํต๊ณผํ๋ ํ๊ฒฝ์์ ํ์์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ค, LDAP๋ ์ฌ์ ํ ๊ธฐ์ ํ๊ฒฝ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. LDAP๋ Active Directory, OpenLDAP ๋ฐ ๊ธฐํ ๋๋ ํฐ๋ฆฌ ์๋น์ค์ ๊ธฐ๋ฐ ๋๋ ํฐ๋ฆฌ ํ๋กํ ์ฝ๋ก ๊ณ์ํด์ ํ์ฉ๋๊ณ ์์ผ๋ฉฐ, ์จํ๋ ๋ฏธ์ค ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ์ ๋ฐ์ ๊ฑธ์ณ ์ธ์ฆ, ์ฌ์ฉ์ ํ๋ก๋น์ ๋, ๋๋ ํฐ๋ฆฌ ์กฐํ ๋ฑ์ ์ฌ์ ํ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ํด๋ผ์ฐ๋ ID ํ๋ซํผ์ ์ผ๋ฐ์ ์ผ๋ก LDAP๋ฅผ ๋์ฒดํ๊ธฐ๋ณด๋ค๋ LDAP์ ์ฐ๋๋ฉ๋๋ค.
LDAP ์ฟผ๋ฆฌ๋ ํน์ ์กฐ๊ฑด์ ๋ถํฉํ๋ ํญ๋ชฉ์ ๊ฒ์ํ๊ธฐ ์ํด LDAP ํด๋ผ์ด์ธํธ๊ฐ ๋๋ ํฐ๋ฆฌ ์๋ฒ๋ก ์ ์กํ๋ ๊ฒ์ ์์ฒญ์ ๋งํฉ๋๋ค. ์ฟผ๋ฆฌ๋ (&(objectClass=user)(department=Engineering))๊ณผ ๊ฐ์ด ์ ์๋ ํํฐ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐํํด์ผ ํ ์์ฑ๊ณผ ๊ฐ์ ์ง์ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ LDAP ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์, ๊ทธ๋ฃน ๋ฐ ๊ธฐํ ๋๋ ํฐ๋ฆฌ ๊ฐ์ฒด๋ฅผ ๋๊ท๋ชจ๋ก ์กฐํํฉ๋๋ค.
๋ค, LDAP๋ ๋๋ ํฐ๋ฆฌ ๋๊ธฐํ, LDAP-as-a-service ์๋น์ค, ๋๋ ์ธ์ฆ์ ์จํ๋ ๋ฏธ์ค LDAP ๋๋ ํฐ๋ฆฌ๋ก ์ฐ๋ํ๋ ํด๋ผ์ฐ๋ ID ์ ๊ณต์ ์ฒด์์ ํตํฉ์ ํตํด ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ ์ ์์ต๋๋ค. ๋ง์ ์กฐ์ง์์ LDAP์ ํจ๊ป SAML์ด๋ SCIM์ ์ฌ์ฉํ์ฌ ์จํ๋ ๋ฏธ์ค ๋๋ ํฐ๋ฆฌ์ SaaS ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐํ๋ฉฐ, LDAP๋ฅผ ์ ๋ขฐํ ์ ์๋ ์ ์ ์ ๋ณด ์์ค๋ก ์ ์งํ๊ณ ์์ต๋๋ค.