# [ 설치및 환경설정 ]
1. BerkeleyDB 설치
설치위치 : /usr/local/
디렉토리 : /usr/local/BerkeleyDB.3.2 {BERKDB_HOME}
설치방법 :
cp db-3.2.9.tar.gz /usr/local
cd /usr/local
pwd
gzip -dc db-3.2.9.tar.gz | tar xvf -
cd db-3.2.9/build_unix/
../dist/configure \ --enable-java
make
make install
2. openLDAP 프로그램설치 {LDAP_HOME}
설치위치 : /usr/local/
디렉토리 :
서버프로그램 경로 :/usr/local/libexc/
유틸프로그램 경로 :/usr/local/bin/ldap*
C++프로그밍 헤더 경로 :/usr/local/include/
C++프로그밍 라이브러리 경로 :/usr/local/lib/
설정및 스키마파일 경로 :/usr/local/etc/openldap/
데이터 저장소 경로 : /usr/local/var
설치방법 :
gzip -dc openldap-2.0.11.tgz | tar xvf -
cd openldap-2.0.11/
env CFLAGS="-06"
CPPFLAGS="-I /usr/local/BerkeleyDB.3.2/include"
LDFLAGS="-s -L /usr/local/BerkeleyDB.3.2/lib"
./configure
make depend
make
make install
# [ slapd.conf ]
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
pidfile /usr/local/var/slapd.pid
argsfile /usr/local/var/slapd.args
database ldbm
suffix "dc=mydomain,dc=com"
rootdn "cn=Manager,dc=mydomain,dc=com"
rootpw {SHA}rkjIl9FAseDsf2VlRc7tgmmaeE=\012
directory /usr/local/var/openldap-ldbm
index cn,sn,mail,uid pres,eq,sub
index userPassword pres,eq
index objectClass pres,eq
access to attr=userPassword
by self write
by anonymous auth
by dn="cn=Manager,dc=mydomain,dc=com" write
by * none
access to *
by self write
by dn="cn=Manager,dc=mydomain,dc=com" write
by * read
# [ dc.ldif]
dn: dc=mydomain,dc=com
dc: mydomain
objectClass: dcObject
dn: cn=Manager,dc=mydomain,dc=com
objectclass: person
sn: lee
cn: jusam
userPassword: loveme
# [sldap 실행 ]
./libexec/slapd -f /usr/local/etc/openldap/slapd.conf
대몬뜬거 확인
# ps -ax | grep slapd
1986 ? S 0:00 ./slapd -f /usr/local/etc/openldap/slapd.conf
1987 ? S 0:00 ./slapd -f /usr/local/etc/openldap/slapd.conf
1988 ? S 0:00 ./slapd -f /usr/local/etc/openldap/slapd.conf
1990 pts/2 S 0:00 grep slapd
# [ add ]
# ldapadd -D "cn=Manager,dc=mydomain,dc=com" -w mypasswd -h localhost -f dc.ldif
실행시 error
ldap_sasl_interactive_bind_s: No such attribute
error를 잡으려면 어떻게 해야되나요?
답변 부탁드립니다.
|