LDAP 란 무엇입니까?


10

LDAP에 대해 들어 본 적이 있고 상호 작용했지만 실제로는 파악하지 못한 시스템 관리자에게 LDAP를 어떻게 설명 하시겠습니까?

비유는 훌륭하지만, 근거가되는 몇 가지 중요한 기술적 세부 사항을 포함시켜주십시오.

Active Directory 의 정신으로 묻습니다.


아래 David Pashley의 답변에 대한 자세한 내용은 zytrax.com/books/ldap
sh-beta를

답변:


10

몇 년 전에이 기사를 썼습니다. LDAP의 기본 사항을 설명합니다.


확실히 가장 완전한 대답이지만 텍스트를 답변에 복사하고 붙여 넣는 것에 대해 어떻게 생각하십니까? 보다 나은 검색 색인 및 향후 링크 문제 방지 ...
sh-beta

3
약간 길며 CC 라이센스가 없습니다. 이 기사는 3 년 동안 존재 해 왔으며 그러한 링크를 잃을 계획이 없습니다.
David Pashley 2016 년

그것이 붙어 있기를 바랍니다. 훌륭한 기사.
sh-beta

그 기사는 그 소식을 들어 보았지만 시도 할 특권이 없었던 사람들에게는 보석입니다. 나는이 시점에서 그것을 읽지 못했지만 내가 읽은 것으로부터 그것은 지금까지 새로 얻은 지식을 많이 조정하는 데 도움이되었습니다. 유효한 상태를 유지하기를 바랍니다.
다크 스타 1

5

LDAP (Lightweight Directory Access Protocol)는 클라이언트가 디렉토리 엔티티를 조작하거나 디렉토리에 정보를 쿼리 할 목적으로 호환 디렉토리 서비스와 인터페이스 할 수 있도록하는 응용 프로그램 레벨 프로토콜입니다. 주요 이점 중 하나는 여러 플랫폼의 시스템에 표준화 된 인터페이스를 제공하는 것입니다.

대부분의 디렉토리 시스템에서 LDAP는 서버와 통신하는 데 사용할 수있는 유일한 인터페이스는 아닙니다. 일반적으로 성능 및 기타 이점을 제공 할 수있는 다른 기본 인터페이스가 있습니다.

LDAP 세션의 기본 개념은 다음과 같습니다.

  1. LDAP 호환 서버에 연결
  2. 기본 수준 (BaseDN이라고 함)의 디렉토리에 바인딩합니다. 일반적으로 OU와 같은 디렉토리 구조 내의 컨테이너 개체입니다. 디렉토리가 익명 액세스를 허용하도록 구성되어 있는지 여부에 따라 익명으로 바인드하거나 바인딩하지 못할 수 있습니다.
  3. 쿼리 나 문장을 실행

다음과 같이 쿼리를 실행할 수 있습니다.

  • 바인딩 된 구조의 동일한 수준 내 (기본 범위 쿼리)
  • 동일한 레벨 또는 한 레벨 아래 (한 레벨 범위 조회)
  • 바인딩 된 위치부터 시작하여 전체 구조를 재귀 적으로 다운 (서브 트리 sceop 쿼리)

디렉토리는 매우 분산되어 있고 많은 양의 정보를 포함 할 수 있으므로 디렉토리 관리자에게는 일반적으로 LDAP 쿼리를 특정 수의 결과로 제한하는 옵션이 제공됩니다 (1000은 결과 세트의 공통 최대 값임).


1
LDAP 디렉토리는 읽기 최적화되어 있으며 일반적으로 SQL과 같은 데이터베이스와 비교할 때 쓰기 성능이 떨어집니다. LDAP 데이터베이스는 다양한 방식으로 사용될 수 있지만 가장 일반적인 응용 프로그램 (Microsoft AD 이외의 응용 프로그램)은 사용자 / 그룹 인증 백엔드 데이터 저장소입니다.
Matt

5

트리로 구성된 데이터베이스로 생각하면 예를 들어 회사의 일반적인 구조를 자연스럽게 구성 할 수 있습니다. 그룹 / 부서가 있고 직원이 끝에있는 최상위 회사로서 이름, 전화, 우편, 주소 등 여러 속성을 가질 수 있습니다. 그런 다음 비슷한 방식으로 구성된 다른 모든 데이터에도 적합하며 다양한 플랫폼 / 언어의 개방형 프로토콜로 액세스 할 수 있다고합니다.

또한 위키피디아에서 : "디렉토리는 논리적이고 계층적인 방식으로 구성된 속성을 가진 객체의 집합입니다. 가장 일반적인 예는 전화 번호부입니다. 전화 번호부는 알파벳순으로 구성된 일련의 이름 (개인 또는 조직)으로 구성됩니다. 각 이름에는 주소와 전화 번호가 첨부되어 있습니다. "

그것은 기술적 인 세부 사항으로 가지 않고 내가 생각할 수있는 가장 초보자 친화적 인 설명입니다.


기술적이지 않은 확실한 설명이지만 일부 기술적 세부 사항이 적절하다고 생각합니다 (청중은 관리자가 아닌 시스템 관리자 임).
sh-beta

그렇다면 당신은 당신의 질문을 더 분명하게해야한다고 생각합니다. "내가 여기 저기있는 LDAP에 대해 들었고 wurley.demo.phpldapadmin.info를 보았지만 실제로 파악하지는 못했다 "고 물어 본 sysadmin을 설명하는 방법 입니다. 그때부터 위키 백과, 튜토리얼, 서적 또는 RFC를 읽는 것만 큼 쉽습니다.
버스터

질문이 명확 해졌습니다. 그리고 "RFC를 읽는 것만 큼 쉽다 ..."라는 문구는 이전에 쓰여진 적이 없다고 생각합니다.
sh-beta

3

실제 데이터가 트리와 같은 구조로 구성되는 데이터에 빠르게 액세스 할 수 있도록하는 중앙 집중식 시스템입니다. 중앙 집중식 시스템과 통신하는 데 사용하는 언어를 LDAP라고합니다. 이는 POP 및 IMAP과 같은 프로토콜이 프로토콜이라는 것입니다. 트리 전체에서 데이터를 업데이트하고 검색하는 기능이 있습니다.


3

먼저, 자체 LDAP는 프로토콜 일 뿐이며 상호 작용할 LDAP 서버가없는 한 아무 것도 수행하지 않습니다.

LDAP 서버 의 디렉토리 에 액세스 할 수 있습니다 . 종이 전화 번호부 또는 서비스 디렉토리가 좋은 예일 것입니다 (후자가 더 낫습니다). 현지 차고에 익숙하지 않다고 가정하고 자동차 수리를받을 수있는 곳을 찾으려면 해당 지역의 정비사를 찾기 위해 서비스 디렉토리를 찾아 볼 수 있습니다.

마찬가지로 LDAP를 사용하면 서버에서 실행되는 LDAP 호환 디렉토리에서 정보를 찾을 수 있습니다. 디렉토리의 각 항목은 다양한 속성을 가질 수있는 "개체"이며 디렉토리와 상호 작용하는 응용 프로그램은 특정 방식으로 형식이 지정 될 것으로 예상합니다. 설계 상으로는 유연하고 확장 가능하므로 다른 사람이 생각한 것에 국한되지 않습니다.

기계적인 비유로 돌아가서, 정보는 이름, 주소, 시간당 비용, 자동차를 방해하는 것으로 알려져 있는지 여부에 관계없이 추가 사업을 할 수 있도록 맥주 맥주 크기 등이 될 수 있습니다. 자동차 정비사는 디렉토리 트리의 한 노드에 저장 될 수 있으며, hi-fi 수리공은 다른 노드에 저장 될 수 있습니다. 이러한 각 객체 유형은 동일한 속성을 공유 할 필요가 없으므로 자동차 정비사에 대한 일부 정보는 하이파이 수리공에게 표시되지 않으며,이 수리공은 자신과 관련된 고유 한 정보를 보유하게됩니다.

네트워크에서 사용자에 대한 정보를 보유하는 데 가장 일반적으로 사용되지만 이론적으로는 무엇이든 넣을 수 있습니다. 네트워크 시나리오에서 보안 정보, 응용 프로그램의 구성 정보 등 개인에 대한 조직 정보에 대해 이야기하고 있습니다. 모든 데이터가 중앙에 저장되어 있기 때문에 많은 정보를 단일 데이터베이스로 쉽고 유연하게 중앙 집중화 할 수 있으며 초고속 검색에 최적화되어 있으며 호환되는 모든 응용 프로그램에서 액세스 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.