Openldap配置文檔

來源:互聯網
上載者:User

 

 

軟體版本:

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 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.