Lightweight Directory Access Protocol
LDAP | DB |
---|---|
데이터 계층적 구조화 가능 | 가능은 하지만 어려움 |
Object 스타일로 객체 구성 가능 - 구조 상속 받기 가능 | 미리 만든 테이블의 구조를 다른 테이블에서 사용 불가능 |
유연성 있는 쿼리 제공 | SQL |
cn=장지석, cn=장*(장으로 시작되는) | ... where s like "%장"; |
Binding 이라고도 한다.
Ldap을 사용할 수 있는 곳은 php나다른 언어, 프레임워크 많지만 가장 기본적인 ldapsearch로 찾는 방법을 선택했다.
ldapsearch를 설치한다
$ sudo apt install ldap-utils # ldapsearch 설치
$ ldapsearch -x -b "{검색할 dn ex)dc=example,dc=com}" -H {LDAP URL} -a search "{검색할 LDAP Attribute ex)uid=1234}" | grep dn
이러면 DN을 확인할 수 있게 된다.
$ ldapsearch -x -D "{앞에서 나온 DN}" -W -H {LDAP URL} -b {엔트리 url, 위에서 검색할 dn과 같은 것} -s sub '자신의 ID'
Enter LDAP Password:
LDAP Password를 입력하라고 나오고, 거기서 패스워드를 입력하면 된다.
참고