📒 LDAP 란?
: 응용 프로그램이 사용자 정보를 조회할 수 있도록 하는 프로토콜
: 일반적으로 사용자 로그인에 대한 인증 역할 수행
: 디렉터리 서비스를 조회하고 수정하는 응용 프로토콜
- Lightweight Directory Access Protocol
- 네트워크 상에서 조직이나 개인정보 혹은 파일이나 디바이스 정보 등을 찾아보는 것을 가능하게 만든 소프트웨어 프로토콜
- 네트워크 상의 디렉토리 서비스 표준인 X.500의 DAP(Directory Access Protocol)를 기반으로 한 경량화된 DAP 버전이다.
📌 DAP : OSI 전체 프로토콜 스택을 지원하며 운영에 매우 많은 컴퓨팅 자원을 필요로 하는 아주 무거운 프로토콜
- 디렉터리 서비스 : 이름을 기준으로 대상을 찾아 조회하거나 편집할 수 있는 서비스
- Lightweight 하다.
- 사용하기 간편하다는 의미가 아니라 통신 네트워크 대역폭 상의 가벼움을 의미
- LDAP의 요청의 대부분은 검색에 대한 요청
- 디렉토리 안에는 연락처, 사용자, 파일, CODE 등 무엇이든 넣을 수 있고, insert, update 보다는 검색 요청에 특화되어 있다.
- 검색에 특화되다보니 트랜잭션이나 롤백이 없고 복잡한 관계 등을 설정할 수 없다.
- 신뢰성이나 가용성을 개선하기 위해 쉽게 복제될 수 있는 아키텍처로 이루어져 있다.
- 비동기 프로토콜이다.
- 세션을 하나만 열어서 여러 메시지 요청을 보낼 수 있고, 각각의 요청에 대한 응답이 다른 시점에 올 수도 있음
- 벤더 중립적인 프로토콜 : 여러 OS에서 사용 가능
💡 용어
- 사용자, 시스템, 네트워크, 서비스, 애플리케이션 등의 정보를 트리 구조로 저장하여 조죄하거나 관리
- 트리 구조로 검색하고 편집하기 좋은 데이터들은 LDAP를 많이 사용
- 특정 데이터를 중앙에서 일괄 관리하는 일반적인 경우에 사용
💡 LDAP의 디렉토리 구조
LDAP 서버에는 여러 디렉토리 정보가 계층적 트리구조로 구성되어 있다.

💡 LDAP 와 AD(Active Directory)의 차이
AD는 MS의 제품으로서 컴퓨터, 프린터, 사용자 등 조직의 데이터를 구성하는데 사용되는 디렉터리 도구
LDAP는 AD로부터 정보를 추출할 수 있는 프로토콜
💡 LDAP 구성
LDAP 요청은 사용자나 응용프로그램에서 요청 시 LDAP를 통해서 LDAP 서버에 전달된다. 서버는 요청을 처리 후 다시 LDAP를 통해서 요청자에게 결과를 전송한다.