先了解一下LDAP的基礎知識,通過(guò)http://www.linuxsir.org/bbs/showthread.php?t=43266&highlight=ldap
1,再先按照BLFS BOOK安裝Cyrus SASL,在BOOK的配置中說(shuō)了,我添加了 --with-ldap,關(guān)于--enable-ldapdb選項是環(huán)形依賴(lài)關(guān)系,得先編譯sasl包,再編譯openLDAP的時(shí)候加上SASL支持,在用--enable-ldapdb編譯SASL包.
安裝完后,在/etc下面找不到相應的配置文件
2,安裝openLDAP,拷貝BootScript,分成兩個(gè)版本拷貝的
3,就是閱讀slapd.conf文檔了,
4, /etc/rc.d/init.d/openldap start 獲得所需要的信息,ldap服務(wù)已經(jīng)啟動(dòng)
這樣僅僅只是基本按照BOOK上的安裝了
開(kāi)始玩別的了,先根據文章http://www.dormforce.net/Blog/rockins/archive/2005/03/10/3529.aspx來(lái)玩
還有另外一篇http://www.cublog.cn/u/22918/showart.php?id=173316
http://blog.szcompart.com/archives/2005/09/09/17.html
1,在瀏覽器里輸入ldap://192.168.0.3,然后居然出來(lái)個(gè)查詢(xún)窗口,查找用戶(hù),不懂
2,修改/etc/openLDAP/ldap.conf中的BASE dc=info,dc=net,
3,修改slapd.conf
添加cosine.schema,inetorgperson.schema,
修改bdb部分
database bdb
suffix "dc=info,dc=net"
rootdn "cn=root,dc=info,dc=net"
建立global.ldif:
dn: dc=info, dc=net
objectClass: top
objectClass: organization
o: info.net
dn: ou=People, dc=info, dc=net
objectClass: top
objectClass: organizationalUnit
ou: People
description: User Info
dn: cn=Admin, dc=info, dc=net
objectClass: top
objectClass: person
objectClass: organizationalPerson
cn: Admin
sn: Admin
userPassword: Admin
description: Administrator for info.net
dn: ou=Account, dc=info, dc=net
objectClass: top
objectClass: organizationalUnit
ou: Account
description: Card Account
然后通過(guò) ldapadd -x -D "cn=root,dc=info,dc=net" -W -f global.ldif
輸入sldap.conf中的密碼 secret,但提示:
adding new entry "dc=info, dc=net"
ldap_add: Naming violation (64)
additional info: naming attribute ‘dc‘ is not present in entry
得手工輸入了
ldapadd -x -D ‘cn=root,dc=info,dc=net‘ -W
一行行的輸入后按ctrl+D
手工輸入不錯
再通過(guò)ldif文件輸入的時(shí)候,有如下情況
root:~# ldapadd -x -D ‘cn=root,dc=info,dc=net‘ -W -f global.ldif
Enter LDAP Password:
adding new entry "dc=info,dc=net"
ldap_add: Naming violation (64)
additional info: naming attribute ‘dc‘ is not present in entry
我不得已,把gloabl.ldif中第一個(gè)entry注釋掉,再執行,終于看到了
adding new entry "ou=People,dc=info,dc=net"
adding new entry "cn=Admin,dc=info,dc=net"
adding new entry "ou=Account,dc=info,dc=net"
再搜尋,ldapsearch -x -b ‘dc=it,dc=com‘ 就能看到所以的條目了
現在slapd服務(wù)器是有了,但不知道有什么用處