���� ���� ����

2. LDAP ���� ��ġ�ϱ�

LDAP ���� ��ġ�� ���� �ʼ� ��Ű�� ��ġ(��ġ�Ǿ� ���� ���� ���), ���� �ٿ�ε�, ����Ʈ���� ������ü, Makefile ������ ���� ������ �ټ� �ܰ踦 ���� �̷������.

2.1 ���� �ʼ�, Pre-Requirements

LDAP ���� 3�� ������ ������ ���� OpenLDAP Ŭ���̾�Ʈ�� ������ �ణ�� �ΰ����� ��Ű���� ��ġ�� �ʿ���Ѵ�:

OpenSSL TLS libraries

� �ü���� �� ���̺귯���� �⺻ �ý����� �κ� �Ǵ� �������� ����Ʈ���� ������Ʈ�� ������ �� ������, OpenSSL�� ���� ������ ��ġ�� �ʿ�� �Ѵ�. OpenSSL�� ���� ����Ʈ���� ���� �� �ִ�.

http://www.openssl.org/

Kerberos Authentication Services

OpenLDAP Ŭ���̾�Ʈ�� ������ Kerberos�� ������ ���� ���񽺸� �����ϴµ� Ư�� Heimdal �Ǵ� MIT Kerberos V ��Ű���� �̿��� SASL/GSAPI ���� �ⱸ�� �����Ѵ�. Kerberos�� ������ SASL/GSSAPI ������ ����ϰ� �ʹٸ� Heimdal �Ǵ� MIT Kerberos V�� ��ġ�ؾ� �Ѵ�. Heimdal Kerbero�� http://www.pdc.kth.se/heimdal�κ��� ���� �� �ִ�.

MIT Kerberos�� http://web.mit.edu/kerberos/www�κ��� ���� �� �ִ�. Kerberos�� �����ϴ� �Ͱ� ���� ������ ���� ������ ����� ������ ��õ�Ѵ�.

Cyrus's Simple Authentication and Security Layer Libraries

� �ü���� �� ���̺귯���� �⺻ �ý����� �κ� �Ǵ� �������� ����Ʈ���� ������Ʈ�� ������ �� ������, Cyrus SASL�� ���� ������ ��ġ�� �ʿ�� �Ѵ�. Cyrus SASL�� http://asg.web.cmu.edu/sasl/sasl-library.html�κ��� ���� �� �ִ�. Cyrus SASL�� OpenSSL�� Kerberos/GSSAPI ���̺귯���� �̸� ��ġ�Ǿ� �ִٸ� �̵��� ����� ���̴�.

Database Software

OpenLDAP�� slapd �⺻ �����ͺ��̽� �鿣���� LDBM�� ��Ʈ�� ������ ���� ȣȯ�� ����Ÿ���̽� ��Ű���� �ʿ�� �Ѵ�. LDBM�� Sleepycat ����Ʈ������ BerkeleyDB(��õ) �Ǵ� ���� ����Ʈ���� ���(FSF, Free Software Foundation)�� GNU ����Ÿ���̽� �Ŵ���(GDBM)�� ȣȯ�ȴ�. �̷��� ��Ű������ ������ �̿��� �� ���ٸ� �⺻ ����Ÿ���̽� �鿣�� ������ �ϴ� slapd ������ ������ �� ���� ���̴�.

�ü���� �⺻ �ý��۳����� �Ǵ� �������� ����Ʈ���� ������Ʈ�ν� �� ��Ű�� �� �ϳ��� ������ �� �ִµ� �̷��� ����Ʈ��� ���ؼ� ��ġ�� �ʿ䰡 �ִ�.

BerkekeyDB �� Sleepycat ����Ʈ������ �ٿ�ε� ������ ttp://www.sleepycat.com/download.html�κ��� ���� �� �ִ�. ���� ������ �̿��� �� �ִµ� �� ������ �ۼ��ϴ� �������� �ֽ� ������ ���� 3.1 �� ��õ�ȴ�.

GDBM�� FSF�� �ٿ�ε� ����Ʈ ftp://ftp.gnu.org/pub/gnu/gdbm�κ��� ���� �� �ִµ� �� ������ �ۼ��ϴ� �������� ���� 1.8 �� �ֽ� �������̴�.

Threads

OpenLDAP�� �����带 �̿��� �� �ֵ��� ����Ǿ� �ִµ� POSIX pthreads, Mach CThreads�� ���� �ٸ� �������� �����Ѵ�. configure ��ũ��Ʈ�� ������ ������ ���� �ý����� ã�� �� ���ٸ� ���� �޼����� ����ϴµ� �̷� ��� OpenLDAP FAQ�� ����Ʈ���� - ��ġ - �÷��� ��Ʈ ���� �����ϱ� �ٶ���.

http://www.openldap.org/faq

TCP Wrappers

slapd�� TCP wrappers(IP ���� ������ ���� ����)�� �̹� ��ġ�Ǿ� �ִٸ� �̸� �����ϴµ� �������� ����� ������ �����ϴ� ���� ������ ���� TCP wrappers �Ǵ� �ٸ� IP ���� ������ ����(IP ���� ��ȭ���� �����ϴ� �Ͱ� ����) ����� ��õ�Ѵ�.

2.2 ��Ű�� �ٿ�ε� �ޱ�

LDAP �����δ� Michigan ���� LDAP ������ OpenLDAP ���� �� ������ �������� �����Ǵ� LDAP ������ ������ ���� �ݽ������� ���丮 ������ � �����Ͽ����� �������� ����� �� �ִ�(���� ��� ��������� �������� ���� �� �ִ�). OpenLDAP ������ Michigan ���� LDAP ������ �ֽ� ������ �����ϴµ� �� ������ ���� �̿��� �� �ִ� ���ϸ� ����Ʈ�� �ΰ��� ������ �ִ�. �� ������ OpenLDAP ������ ����� �����Ѵ�.

�ֽ� tar gzipped ������ ���� �ּҿ��� ���� �� �ִ�:

http://www.openldap.org/

Michigan ���� LDAP ������ �ֽ� ������ ���� �ּҿ��� ���� �� �ִ�:

ftp://terminator.rs.itd.umich.edu/ldap

�� ������ �ۼ��ϱ� ���� ���ڴ� �ֽ� ���� ���� 1.2.11�� ������ ������ 2.0.4 ���� �ΰ��� OpenLDAP ��Ű���� ����ߴ�. �ü���� Ŀ�� 2.2.13�� �������� �������̴�.

OpenLDAP ����Ʈ���� �� OpenLDAP ������ �ֽ� ���� �� ���� ������ ã�� �� �ִ�. �� ������ ���ŵǾ��� �������� �ֽ� ���� ������ �ֽ� ���� ������ ���� openldap-stable-20000704.tgz�� openldap-2.0.4.tgz ����.

2.3 ��Ű�� �������� �ϱ�

tar gzipped ��Ű���� ���� �� ���������Ѵ�.

�켱 ��Ű���� ���ϴ� ���丮, ���� ��� /usr/local, �� �����ϱ� �ٶ���.

�׸��� ������ ������ ����ϱ� �ٶ���:

tar xvzf openldap-stable.tgz
 

���������� ���� ������ ����� ���� �ִ�:

 gunzip openldap-stable.tgz | tar xvf -

2.4 ����Ʈ���� �����ϱ�

������Ʈ�� ������ ����Ʈ��� ��ġ�� �� �ֵ��� ����ȭ(customization)�� �� �ִ� ���� �ɼǵ��� �ִ�.

����Ʈ����� ���� �� �ܰ迡 ���� �����ȴ�:

include/ldapconfig.h.edit ���Ͼȿ��� slapd�� slurpd ������ ��ġ�� ���� �ɼ��� ������ �� �ִ�. ������ü�� �� �ּ�ó�� �Ǿ� �ְ� default ������ ��κ��� �Ϲ����� ������ ������ �ݿ��ϰ� �ִµ� ���ϴٸ� �� �ܰ踦 ����ĥ �� �ִ�:

vi include/ldapconfig.h.edit

OpenLDAP ���� �ҽ��� ��ġ ���丮, �����Ϸ��� ��Ŀ �÷��׿� ���� �ɼ� ������ ���� ���� ��ũ��Ʈ�� �Բ� �����Ǵµ� ����Ʈ��� ���������� ���丮���� ���� ������ �����Ų��:

./configure --help

�� ������ ����Ʈ��� ��ġ�ϱ� ���� configure ��ũ��Ʈ�� ���� ����ȭ�� �� �ִ� ��� ���û����� ����� ���̴�. ��ġ ���丮 ������ ���� ������ �ɼ��� --prefix=pref, --exe-prefix=eprefix �� --bindir=dir �� �ִ�. �Ϲ������� �ɼǾ��� configure�� �����Ų�ٸ� ��ũ��Ʈ�� ������ ������ �ڵ������� �����ؼ� default�� ���� ��ġ�� ��ġ�ϱ� ���� �غ��� ���̴�. ���� ������ ���� �����Ų��:

./configure

��� ���� �� ����Ǵ��� ���� ���� ȭ�鿡 ��µǴ� ������ ���� �ٶ���.

2.5 ���� �����ϱ�

����Ʈ��� ������ �� ������ �����ϴµ� �켱 ���� ������ �̿��Ͽ� �������� �����Ѵ�:

make depend

���� ������ �̿��Ͽ� ������ �����Ѵ�:

make

��� ���� �� ����ȴٸ� ������ �����ȴ�� ����� ���̴�. �׷��� �ʴٸ� ���� ������ �����ϱ� ���� ���� �ܰ�� ���ư��� �ٶ���. �÷����� ����Ǵ� Ư���� ���ø� �˻��ؾ� �ϴµ� ����Ʈ��� ���������� ���丮���� doc/install/hints �� �ִ�.

���̳ʸ��� man �������� ��ġ�Ѵ�. ��� ��ġ�ϴ��Ŀ� ���� ���������� �ʿ䰡 �ִ�.

su
make install

��ġ�� �Ϸ�Ǿ����� ���� ���̳ʸ��� ���� �ٸ� ��ƿ��Ƽ���� �����Ǿ��� ���̴�. LDAP ���� �۵� ���� ����� ���� ���ؼ��� �������� ���� �ٶ���.

OpenLDAP 2.0 ������ ���̳ʸ��� slapd�̴�. OpenLDAP 2.0�� ���������� 8�� 30�� ��ǥ�Ǿ��µ� RFC 2251�� ���ǵ� �ٿ� ���� Ldap �������� v2�� �����ϰ� �ִ�.

OpenLDAP 2.0 �� �ֵ� Ư¡�� ������ ����:

Note: LDP(Linux Document Projext)�� LDAP Implementation HOWTO ������ ���� ���̴�. �� ������ OpenLDAP 2.0 �� ���ο� Ư¡�� �̿��ϱ� ���ϴ� ����鿡�� ���� �ڷḦ ������ ���̴�. ���� ��¥�� 2000�� 12�� �����̴�.

OpenLDAP ��Ű�� �ֽ� ���������� ����� ���̳ʸ��� �����ϴ� �� ���� ���� �ѵ� ���� ������ �̿��Ͽ� ���� ��ũ��Ʈ�� �����ų �� �ִ�:

make test

� ���� �� ���� �ʴ´ٸ� Ctrl-C�� ���� �߰��� ������ų �� �ִ�. ������ ��� ��ũ��Ʈ�� ������ ������ ���� �߰��� ���߾��µ� ��·�� OpenLDAP ������ ���� �������� �޽����� �� �� �־���.


���� ���� ����