개발자 테스트를 위해 LDAP를 설정하는 가장 쉬운 방법


18

인증을 위해 LDAP와 통합되는 제품 개발자입니다. 테스트 할 디렉토리를 설정해야합니다.

저는 LDAP 전문가가 아닙니다. 학습 곡선을 완화하기 위해 실제 예제 디렉토리를 갖는 것이 유용합니다.

데모 디렉토리를 설정하는 데 도움이되는 리소스가 있습니까? 예를 들어 VMware 어플라이언스?


어떤 OS를 사용하고 있습니까?
Maximus Minimus

모든 OS. 마지막 으로이 작업을 수행해야 할 때 Windows에서 AD를 설정하는 데 어려움을 겪었습니다. OpenLDAP가 더 쉬울 수 있습니까?
chroder

답변:


10

OpenDS 는 실행하기가 매우 쉽습니다. ZIP 파일을 다운로드하고 설치 프로그램을 실행하거나 Java 웹 시작을 사용하십시오. 예제 데이터를 보려면 설치 프로그램이 디렉토리를 테스트 항목으로 채울 수도 있습니다.

LDAP를 통해 데이터를 탐색, 편집 및 관리하는 방법을 익히는 데 사용할 수있는 좋은 클라이언트로 Apache Directory Studio 를 강력히 권장 합니다.


정확히 내가 필요한 것. 자동 테스트 데이터는 큰 도움이됩니다. 감사!
chroder

참고 : OpenDS는 Java7에서만 작동합니다. Java8의 경우 OpenDS 포크 OpenDJ가 필요합니다.
Quandary

7

Ubuntu Server Edition 8.10을 설치하고 부팅 한 다음 OpenLDAP를 설치하십시오.

$ sudo apt-get install slapd ldap-utils

테스트 용인 경우 기본값을 그대로 사용할 수 있으므로 도메인은 dc = example, dc = com이 됩니다. 설치 마법사에서 ldap 관리자를 설정하도록 요청해야하며이 사용자의 DN은 * cn = admin, dc = example, dc = com`이어야합니다.

그런 다음 사람과 그룹에 각각 하나씩 두 개의 조직 단위를 추가해야합니다. myldap.ldif 파일을 작성하고 다음과 같이 배치하십시오.

dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups

LDAP가 실행 중이면로 종료하십시오 /etc/init.d/slapd stop.

ldapadd 를 사용 하여 LDIF 파일을 LDAP 데이터베이스에 추가하십시오.

$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f myldap.ldif

설치 중에 설정 한 비밀번호를 묻습니다.

/etc/init.d/slapd startWebmin으로 LDAP를 백업 한 다음 설치하십시오.

$ sudo aptitude install perl libnet-ssleay-perl openssl \
                        libauthen-pam-perl libpam-runtime \
                        libio-pty-perl libmd5-perl
$ wget http://garr.dl.sourceforge.net/sourceforge/webadmin/webmin_1.441_all.deb
$ sudo dpkg -i webmin_1.441_all.deb

URL을 사용하여 포트 10000에서 LDAP 서버의 IP로 이동할 수 있습니다 https://your-server-ip:10000/. 이 로그인 화면에서 컴퓨터의 루트 비밀번호를 입력해야합니다.

여기에서 LDAP 환경과 상호 작용하도록 Webmin을 구성해야합니다. "시스템"을 확장 한 다음 "LDAP 사용자 및 그룹"을 선택하십시오. 페이지 상단의 "Module Config"를 클릭하고 다음 옵션을 찾아이 사용자 정의 데이터를 입력하십시오.

Base for users  ou=People,dc=example,dc=com
Base for groups     ou=Groups,dc=example,dc=com

하단에서 저장을 클릭하십시오. 이제 LDAP 사용자 및 그룹을 추가 할 수있는 이전 화면으로 돌아갑니다. 이것은 이제 작동하는 LDAP 서버입니다. ldapsearch를 사용하여 명령에서 쿼리 할 수 ​​있습니다 .

전체 데이터베이스 :

$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com"

사용자 검색 :

$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com" '(uid=blah)'

나는 이것을 메모리에서 대부분 했으므로 몇 단계를 놓치면 용서해야합니다. 즐겨.


3

LDAP를 약간 정리하기 전까지는 LDAP 서버가 쉽지 않다고 생각합니다. 대부분의 개념은 그들 사이에서 공유됩니다.

Windows의 경우 전체 AD와 함께 제공되는 모든 Domain / DNS / etc 수하물이없는 상당히 기본적인 (그러나 개발 요구 사항에 충분히 포괄적 인) LDAP 기능을 제공하는 Active Directory Application Mode 를 살펴 보는 것이 좋습니다.


답변의 링크가 깨졌습니다. 고칠 수있는 방법이 있습니까?
Jonathan van de Veen

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