作者簡介
Atif Ghaffar 就像只變色龍
摘要
本文將討論LDAP以及在我們所喜愛的操作系統——linux上實現LDAP
已經有很多關於LDAP的文獻
我不是一個LDAP專家
問題
最近我在一個項目上需要一位同事的幫助
在本文中我也正想這樣做
你可以在文中發現好多對學習LDAP有用的url
LDAP是什麼?
LDAP是輕量目錄訪問協議(Lightweight Directory Access Protocol)的縮寫
LDAP是一種特殊的數據庫
一般地
通常是根據查詢的標准返回一定的信息
實例
文件系統目錄
ls /etc
返回/etc目錄下所有的文件和子目錄
ls /etc/p*
返回/etc下所有以p開頭的文件和子目錄
find /usr/local/apache
這將在
NIS目錄
ypcat passwd
這將從NIS數據庫返回用戶名
ypmatch atif passwd
返回用戶atif的密碼
DNS目錄
nslookup
返回的ip地址
nslookup
返回主機名符合的MX記錄信息
LDAP目錄
(我們將在下面詳細闡述)
ldapsearch uid=aghaffar
返回關於用戶aghaffar的所有公開信息
這和find /
ldapsearch uid=aghaffar mail
返回用戶ughaffar的郵件信息
目錄基礎或根
在上面我們所提到的任何一種目錄服務中都有一個我們開始浏覽或搜索的開始點
* 文件系統的根是 /
* NIS 的根是域名
* DNS 根是Internic(譯者注
* LDAP同樣有一個可定義的根
每個根都可以衍生出好多枝葉(正如同你鄰居的花園中的樹木一樣)
* 名稱
* 修改時間
* 所有者
* 組(譯者注
* 等等
下圖顯示了一個文件系統目錄
屬性由unix命令ls
下面是一個LDAP目錄的圖示
我們將在下面討論這張圖
區分名(DN
和自然界中的樹不同
在文件系統中
類似於DNS系統的FQDN正式域名
在LDAP中
我們有獨一無二的屬性
LDAP服務器
現在市場上有很多LDAP服務器
我為什麼選擇openLDAP? 為什麼你應該選擇openLDAP?
* openLDAP是開放源碼的
openLDAP的官方網站是
我已經成功地在SuSE
構建LDAP目錄
下面我們將介紹設置一個LDAP服務器的步驟
步驟
* 下載並安裝openLDAP
* 配置 LDAP server
* 配置本地環境指向LDAP 安裝
* 初始化LDAP 數據庫
* 查詢 LDAP
* 添加/修改 LDAP 條目
下載並安裝openLDAP
正如前面所提到的
配置LDAP服務器
在我們的例子中
在我的服務器上配置文件在/etc/openldap目錄下
######### /etc/openldap/nf ###################################
# 下面的部分是我的suse
# 我們設置的部分在本文的第二和第三部分
include /etc/openldap/nf
include /etc/openldap/nf
schemacheck off
pidfile /var/run/slapd
argsfile /var/run/slapd
#######################################################################
# ldbm database definitions
#######################################################################
# 定義使用的數據庫類型
database ldbm
# 後綴或者根
suffix
# LDAP的dbs 保存的位置
directory /var/lib/ldap
# 目錄管理員的區分名
rootdn
# 保存ldap目錄管理員的明文密碼是很糟糕的
rootpw secret
# 這就是所有的一切
編輯你的 /etc/openldap/nf配置文件
該文件位於ldap客戶端(我們將使用同一計算機作為服務器和客戶端
通常諸如ldapdelete
##########/etc/openldap/nf#########
# LDAP 的缺省設置
#
# 查看 nf(
# 本文件應該設置為對所有人可讀
# 定義ldap服務器
host
# 定義我們要查詢的目錄的根
# 我們將要使用的頂節點
# base = ou=users
# 這時我們的一切查詢都將從樹根o=的分支開始
現在啟動ldap服務器
如果你使用SuSE預先編譯好的openldap服務器
/etc/rc
在RedHat
/etc/rc
如果你是使用缺省設置自己編譯並安裝的
在新安裝的LDAP服務器上添加數據
到現在
From:http://tw.wingwit.com/Article/program/Oracle/201311/17322.html