軟體版本:
openldap-2.3.32
db-4.4.20.tar.gz
安裝過程:
由於openldap需要Berkeley DB來存放資料,所以需先安裝Berkeley DB,
安裝BerkeleyDB
#tar zxvf db-4.4.20.tar.gz
#cd db-4.4.20/build_unix
#../dist/configure --prefix=/usr/local/BerkeleyDB ----- 指定資料庫安裝的目錄
#make
#make install
配置系統動態連結程式庫的路徑
① 編輯系統動態連結程式庫的設定檔/etc/ld.so.conf,在檔案的末尾加入如下語句。
/usr/local/BerkeleyDB/lib
②使用以下命令重新整理系統動態連結程式庫緩衝,13-11所示。
/sbin/ldconfig
安裝openldap
tar zxvf openldap-stable-20060823.tgz
#cd openldap-2.3.32
#env CPPFLAGS="-I/usr/local/BerkeleyDB/include"LDFLAGS="-L/usr/local/BerkeleyDB/lib" ./configure--prefix=/usr/local/openldap --enable-bdb (指定資料庫的變數配置路徑,這樣編譯openldap時才能找到相應的庫檔案)
#make depend
#make
#make test (時間很長,耐心等待)
#make install
#cp /usr/local/openldap/var/openldap-data/DB_CONFIG.example /usr/local/openldap/var/openldap-data/DB_CONFIG
安裝完畢
編輯設定檔:
設定檔預設路徑: /usr/local/openldap/etc/openldap/slapd.conf
設定檔中需要修改的地方如下:
include /usr/local/openldap/etc/openldap/schema/core.schema
include /usr/local/openldap/etc/openldap/schema/corba.schema
include /usr/local/openldap/etc/openldap/schema/cosine.schema
include /usr/local/openldap/etc/openldap/schema/inetorgperson.schema
include /usr/local/openldap/etc/openldap/schema/misc.schema
include /usr/local/openldap/etc/openldap/schema/openldap.schema
include /usr/local/openldap/etc/openldap/schema/nis.schema
(設定schema文檔的包含目錄,啟動時候如果報錯可以刪除schema中不包含的文檔路徑)
pidfile /usr/local/openldap/var/run/slapd.pid
argsfile /usr/local/openldap/var/run/slapd.args
(設定pid和args檔案的目錄 保持預設)
database bdb
# 資料庫類型定義使用的後端資料存放區方式。其後可以跟的值有bdb、ldbm、passwd、config、dnssrv、ldif、perl、hdb和shell等。bdb指使用Berkley DB 4資料庫。
suffix "dc=iwt,dc=com"
# 基準目錄的名稱位置:唯一的。
rootdn "cn=root,dc=iwt,dc=com"
rootpw 123456
{MD5}4QrcOUm6Wau+VuBX8g+IPg==
#設定目錄管理員 和密碼
密碼可以用加密形式也可以用明文。
管理員名稱可任意,這個root和系統的root不是一個概念。
如果密碼用md5加密
命令:
[root@iwt openldap]# slappasswd -h {MD5}
New password: 123456
Re-enter new password: 123456
{MD5}4QrcOUm6Wau+VuBX8g+IPg==
directory /usr/local/openldap/var/openldap-data
Loglevel 1
如果需要日誌可以定義記錄層級,增加日誌功能需亞修改syslog設定檔
增加:local4.*/var/log/ldap.log。
index objectClass eq
#增加索引選項,增加索引的速度。具體詳細設定參考ldap網站。
基本服務配置配置完畢。
接下來啟動服務
命令 :
/usr/local/openldap/libexec/slapd
關閉:
關閉
#kill -INT `cat /usr/local/openldap/var/run/slapd.pid`
如果沒有提示什麼出錯資訊,直接返回shell狀態,就說明伺服器正常啟動了。查詢ldap啟動狀態,返回如下。
[root@iwtlibexec]# ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
version:2
#
#filter: (objectclass=*)
#requesting: namingContexts
#
#
dn:
namingContexts:dc=iwt,dc=com
#search result
search:2
result:0 Success
# numResponses:2
#numEntries: 1
資料錄入:
資訊錄入有多種錄入方始
1 手工命令錄入
2 *.ldif檔案格式錄入
命令方式:
首先建立DN:
#ldapadd–x –D ‘cn=root,dc=iwt,dc=com’ –W
(斷行符號輸入密碼進入編輯模式)
dn:dc=iwt,dc=com
objectclass:dcObject
objectclass:organization
dc: iwt
o:Corporation
description:ldap test sever
ctrl+d 儲存退出。
注意:每行後面一定不能有空格。
建立RDN (其他節點)
#ldapadd -x -D 'cn=root,dc=iwt,dc=com'–W
斷行符號輸入密碼,進入編輯模式。
dn: uid=qq,dc=iwt,dc=com
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
uid: qq
cn: qq
sn: qq
telephoneNumber: 138888888
description: openldap test
telexNumber: tex-8888888
street: my street
postOfficeBox: postofficebox
displayName: qqdisplay
homePhone: home1111111
mobile: mobile99999
mail:qq@qq.com
ctrl+D儲存退出
查詢:
# ldapsearch -x -b'dc=iwt,dc=com'
(-b 設定起點位置
)
詳細查詢
# ldapsearch -x -LLL-h it.com -b 'dc=iwt,dc=com' -D 'uid=qq,dc=iwt,dc=com' -W 'uid=qq'
顯示全部資訊
檔案輸入方式
.ldif檔案方式就是把檔案手工輸入到一個。Ldif檔案中然後用命令匯入
#ldapadd –x –D “cn=root,dc=iwt,dc=com”–W –f
test.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: id=1, ou=People, dc=info, dc=net
objectclass: top
objectclass: InfoPerson
id: 1
username: 張三
tel:021-63138990
card_id:ABC001
到此基本調試安裝完畢。
可以用工具ldapbrowser來登入查看伺服器資訊。比較方便。
公司192.168.80.201
上安裝了 phpadmin 的管理軟體。
可以登入http://192.168.80.201/index.php