RedHat AS3配置 OpenLDAP(轉)

post0發表於2007-08-10
RedHat AS3配置 OpenLDAP(轉)[@more@]

今天我成功配置了OpenLDAP,我把我的配置過程寫下來,希望對大家有一些幫助!

我使用的系統是RedHat AS3,本來系統是直接帶OpenLDAP,但是大家最好不要用系統帶的那個,DN會無法幫定,到底是什麼原因,我暫時也說不明白。

(1)去下載最新的OpenLDAP

(2)tar -zxvf openldap.tar.gz 然後cd openldap

(3)./configure --disbale-db --enable-lbdm(在編譯這一步,如果不使用--disbale-db,會提示你需要Bekerl DB,發現系統已經安裝了DB。。我也不明白,為何提示你還要安裝,所以我把他禁止了。LDAP資料庫型別用lbdm)

(3) make depend; make

(4)make test(這步也可以不需要)

(5)make install

這樣OpenLDAP就安裝完成。下面我們要配置我們的OpenLDAP!

(1)首先我們要停止系統本身的OpenLDAP /etc/rc.d/init.d/ldap stop

(2)然後配置/usr/local/etc/openldap/slapd.conf

database bdb

suffix "dc=,dc="

rootdn "cn=Manager,dc=,dc="

rootpw secret

directory /usr/local/var/openldap-data

為:

database lbdm(資料庫型別)

suffix "dc=example,dc=com"

rootdn "cn=Manager,dc=example,dc=com" (設定DN)

rootpw secret (設定密碼)

directory /usr/local/var/openldap-data

(3)啟動OpenLDAP

/usr/local/libexec/slapd

(4)我們使用下面這個命令測試

ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts

如果返回

dn:

namingContexts: dc=example,dc=com

代表LDAP啟動正確

(5)建立LDIF檔案,新增資料

dn: dc=example,dc=com

objectclass: dcObject

objectclass: organization

o: Example Company

dc: example

dn: cn=Manager,dc=example,dc=com

objectclass: organizationalRole

cn: Manager

使用下面命令新增資料檔案

ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f example.ldif

(6)測試新增的資料檔案是否正確

ldapsearch -x -b 'dc=example,dc=com' '(objectclass=*)'

如果有返回資料代表配置成功!

這樣你的OpenLDAP就配置成功了。

注意:

建立LDIF檔案容易輸入錯誤,大家輸入的時候要注意。

大家可以到

下載一個叫phpldapadmin的軟體,這個軟體是基於PHP,這樣LDAP就非常容易配置了。

我只有在REDHAT AS3配置LDAP的時候回出現DN無法繫結,其他版本我沒有測試過

第一次寫那麼長的鼕鼕,。。。不知道有沒有說清楚。。。。。:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-940594/,如需轉載,請註明出處,否則將追究法律責任。

相關文章