https://help.ubuntu.com/community/OpenLDAPServer
이 글을 컨닝했다. 우분투는 좋구만 ㅋ_ㅋ
OpenLDAP이 버전업 되었다 OTL
OpenSolaris의 CSW 뭐시기랑 판이하게 다른 상황인 것이다.
그래서. 패키지는 맞게 설치했지만, 새로운 매뉴얼을 봐야 하는 상황이다.
http://www.howtoforge.org/installing-and-configuring-openldap-on-ubuntu-intrepid-ibex
음... slapd.conf 를 수정한 다음 slapd.d 로 만들어가지고 하란 것 같은데.
우선 phpLDAPadmin으로 개길 수 있는지 체크해보겠다.
접속은,
http://lab.xxx.ac.kr/phpldapadmin
위 링크대로 하면 된다. /etc/apache2/conf.d/phpldapadmin 이 파일이 자동으로 저런 주소를 유효하게 만드는 것이다.
phpldapadmin의 php파일은 /usr/share/phpldapadmin/htdocs/ 에 있다.
memory limit low 라는 에러가 뜬다.
/etc/php5/apache2/php.ini 에서,
memory_limit = 32M
이렇게 수정해 주었다. 16M이었던 것을 32M으로 만들었다.
https 프로토콜을 활성화 한다: http://forcecore.tistory.com/961
그리고 https 프로토콜을 강제한다: http://forcecore.tistory.com/955
필자의 경우 OpenLDAP 서버를 패키지로 설치하고나니...
dc=lab,dc=xxx,dc=ac,dc=kr 이던 평소 필자가 하던바와 다르게,
dc=xxx,dc=ac,dc=kr
이렇게 설치되더라. 뭐 어쩔 수 없지 ㅋ_ㅋ 필자는 패키지주의자라서. 문제가 생기지 않는다면 그냥 이렇게 할 생각이다.
phpldapadmin도 설정이 좀 필요하다.
/usr/share/phpldapadmin/config/config.php
를 수정한다...
중요한 설정은 대충 이렇다:
phpldapadmin으로 유저를 생성하려고 해도 잘 되고... 잘 설정되어서 딸려오는군. 하지만 결정적으로, openldap 설정을 phpldapadmin으로 건들고 싶은거니까...
phpldapadmin 설정파일을 좀 고쳐야 한다.
http://www.zytrax.com/books/ldap/ch6/slapd-config.html
덤프:
이게 좋은 자료임.
phpldapadmin의 config.php에 다음 내용을 추가하자:
설정을 건드려서 DB파일이 아니라, ldif파일로 사용자 정보를 저장하도록 만들자...
게다가 hdb라니. 필자는 plain text를 선호한다. (좀 느리더라도 말이지)
그러나 귀찮다 -_-;; 주어진 상태로 쓰자 ㅋ_ㅋ
/var/lib/ldap 이걸 소프트링크로 만들고 다른 곳을 가리키게 만들려니 slapd가 시작 안 된다.
/export/ldap 으로 옮기고... fstab을 수정해서 bind mount를 한다.
설정을 phpldapadmin 으로 볼수 있으면 뭘하나 ㅋ_ㅋ database를 바꾸기는 어려운듯.
그래도 사용에 focus를 맞춰보자...
/usr/share/phpldapadmin/templates/creation
여기 보면, posixAccount.xml이 있다. /bin/sh 밖에 없는 불편한 template인데 bash도 넣어주자.
서버 설정은 대충 끝난듯 ㅡ,.ㅡ
이 글을 컨닝했다. 우분투는 좋구만 ㅋ_ㅋ
# apt-get install slapd ldap-utils로 데몬과 필요한 프로그램을 받는다. Manager계정의 비번까지 잘 묻는군.
OpenLDAP이 버전업 되었다 OTL
OpenSolaris의 CSW 뭐시기랑 판이하게 다른 상황인 것이다.
그래서. 패키지는 맞게 설치했지만, 새로운 매뉴얼을 봐야 하는 상황이다.
http://www.howtoforge.org/installing-and-configuring-openldap-on-ubuntu-intrepid-ibex
음... slapd.conf 를 수정한 다음 slapd.d 로 만들어가지고 하란 것 같은데.
우선 phpLDAPadmin으로 개길 수 있는지 체크해보겠다.
# apt-get install phpldapadmin오오... 패키지로 있군!
접속은,
http://lab.xxx.ac.kr/phpldapadmin
위 링크대로 하면 된다. /etc/apache2/conf.d/phpldapadmin 이 파일이 자동으로 저런 주소를 유효하게 만드는 것이다.
phpldapadmin의 php파일은 /usr/share/phpldapadmin/htdocs/ 에 있다.
memory limit low 라는 에러가 뜬다.
/etc/php5/apache2/php.ini 에서,
memory_limit = 32M
이렇게 수정해 주었다. 16M이었던 것을 32M으로 만들었다.
https 프로토콜을 활성화 한다: http://forcecore.tistory.com/961
그리고 https 프로토콜을 강제한다: http://forcecore.tistory.com/955
필자의 경우 OpenLDAP 서버를 패키지로 설치하고나니...
dc=lab,dc=xxx,dc=ac,dc=kr 이던 평소 필자가 하던바와 다르게,
dc=xxx,dc=ac,dc=kr
이렇게 설치되더라. 뭐 어쩔 수 없지 ㅋ_ㅋ 필자는 패키지주의자라서. 문제가 생기지 않는다면 그냥 이렇게 할 생각이다.
phpldapadmin도 설정이 좀 필요하다.
/usr/share/phpldapadmin/config/config.php
를 수정한다...
중요한 설정은 대충 이렇다:
$i=0;아래 보면 몇가지 쿼리문들도 있는데 그것도 수정해도 무방.
$ldapservers = new LDAPServers;
$ldapservers->SetValue($i,'server','name','LAB LDAP Server');
$ldapservers->SetValue($i,'server','host','127.0.0.1');
$ldapservers->SetValue($i,'server','base',array('dc=xxx,dc=ac,dc=kr'));
$ldapservers->SetValue($i,'server','auth_type','session');
$ldapservers->SetValue($i,'login','dn','cn=admin,dc=xxx,dc=ac,dc=kr');
$ldapservers->SetValue($i,'login','pass','');
$friendly_attrs = array();
$friendly_attrs['facsimileTelephoneNumber'] = 'Fax';
$friendly_attrs['telephoneNumber'] = 'Phone';
$friendly_attrs['uid'] = 'User ID';
phpldapadmin으로 유저를 생성하려고 해도 잘 되고... 잘 설정되어서 딸려오는군. 하지만 결정적으로, openldap 설정을 phpldapadmin으로 건들고 싶은거니까...
phpldapadmin 설정파일을 좀 고쳐야 한다.
http://www.zytrax.com/books/ldap/ch6/slapd-config.html
덤프:
이게 좋은 자료임.
phpldapadmin의 config.php에 다음 내용을 추가하자:
$i++;굵은 글씨로 처리된 부분이 중요한 부분임. 이제, phpldapadmin에서, configuration 서버를 잘 선택하면 설정을 건들 수 있게 된다 +_+
$ldapservers->SetValue($i,'server','name','LAB LDAP Server Configuration');
$ldapservers->SetValue($i,'server','host','127.0.0.1');
$ldapservers->SetValue($i,'server','base',array('cn=config'));
$ldapservers->SetValue($i,'server','auth_type','session');
$ldapservers->SetValue($i,'login','dn','cn=admin,cn=config');
$ldapservers->SetValue($i,'login','pass','');
설정을 건드려서 DB파일이 아니라, ldif파일로 사용자 정보를 저장하도록 만들자...
/var/lib/ldap여기가 DB가 저장되는 곳이군... -_- 마음에 안 드는 곳이다.
게다가 hdb라니. 필자는 plain text를 선호한다. (좀 느리더라도 말이지)
그러나 귀찮다 -_-;; 주어진 상태로 쓰자 ㅋ_ㅋ
/var/lib/ldap 이걸 소프트링크로 만들고 다른 곳을 가리키게 만들려니 slapd가 시작 안 된다.
/export/ldap 으로 옮기고... fstab을 수정해서 bind mount를 한다.
/export/ldap /var/lib/ldap none defaults,bind 0 0이런 식의 줄을 하나 추가하면 된다.
/etc/init.d/slapd restart대충 살지...
설정을 phpldapadmin 으로 볼수 있으면 뭘하나 ㅋ_ㅋ database를 바꾸기는 어려운듯.
그래도 사용에 focus를 맞춰보자...
/usr/share/phpldapadmin/templates/creation
여기 보면, posixAccount.xml이 있다. /bin/sh 밖에 없는 불편한 template인데 bash도 넣어주자.
서버 설정은 대충 끝난듯 ㅡ,.ㅡ