亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

理解與應用LDAP服務器

系統 1667 0
關于LDAP的概念隨便網上有很多,我不想重復,這里只是說一下我自己的理解。?
都說它是“輕量級目錄協議”,太專業,我不懂,我只把它想象成“簡單”的目錄協議。?

幾個很重要的概念,以后會用到:?
---------------------------------------------?
dn?:一條記錄的位置?
dc?:一條記錄所屬區域?
ou?:一條記錄所屬組織?
cn/uid:一條記錄的名字/ID?
---------------------------------------------?

實際上更多時候我只把它看成數據庫。我把它和我非常熟悉的MYSQL數據庫做比較,通常會得到更好的理解:?

MYSQL用“表”儲存數據,LDAP用“樹”?
MYSQL指定一條記錄要3個條件:DB、TABLE、ROW。?
LDAP卻更自由,為什么呢?因為LDAP數據是“樹”狀的,而且這棵樹是可以無限延伸的,假設你要樹上的一個蘋果(一條記錄),你怎么告訴園丁它的位置呢?當然首先要說明是哪一棵樹(dc,相當于MYSQL的DB),然后是從樹根到那個蘋果所經過的所有“分叉”(ou,呵呵MYSQL里面好象沒有這DD),最后就是這個蘋果的名字(uid,記得我們設計MYSQL或其它數據庫表時,通常為了方便管理而加上一個‘id’字段嗎?)。?好了!這時我們可以清晰的指明這個蘋果的位置了,就是那棵“歪脖樹”的東邊那個分叉上的靠西邊那個分叉的再靠北邊的分叉上的半紅半綠的……,暈了!你直接爬上去吧!我還是說說LDAP里要怎么定義一個字段的位置吧,樹(dc=waibo,dc=com),分叉(ou=bei,ou=xi,ou=dong),蘋果(cn=honglv),好了!位置出來了:?
dn:cn=honglv,ou=bei,ou=xi,ou=dong,dc=waibo,dc=com?

一個有名的畫家說過:“世上沒有相同的2個雞蛋”。當然也沒有相同的2個蘋果……,同樣,在LDAP里也不可能存在2個相同的dn。?


LDAP數據填充原理:?
一棵樹的生長,要循序漸進,如果還沒有長出某個分叉,就不可能在那個分叉里長出蘋果(問:FT!蘋果是長在分叉上的嗎?答:為了便于理解,你就當它是吧),同樣,LDAP數據庫也要一步步的充實,舉一個學校數據庫的例子,我們將要把一個龐大的學生檔案放到LDAP里,大致需要這么做:?
---------------------------------------------?
1、建立“樹根”,這是通過修改“slapd.conf”來實現的,由于現在的目的是理解,所以具體步驟就不說了,反正就是在這一步建立了一個“dc=ourschool,dc=org”這樣一個“樹根”。?注意:我把它理解成“目錄”,或者“容器”,甚至它本身也是文件(蘋果)的特殊形式,熟悉LINUX文件系統的朋友會更容易理解。?
2、建立18個系,分別是“dn:ou=computer,dc=ourschool,dc=org”、“dn:ou=film,dc=ourschool,dc=org”……?
3、當然是在每個系里面建立專業,比如“dn:ou=linux,ou=computer,dc=ourschool,dc=org”……?
4、(開始長蘋果吧!)加學生嘍——“dn:cn=stan,ou=linux,ou=computer,dc=ourschool,dc=org”……?
5、已經完成了嗎?對了!學生的詳細信息還沒有吶!不過先這樣吧,反正記錄是可以編輯的。?
---------------------------------------------?


LDAP記錄的詳細信息?
dn:cn=stan,ou=linux,ou=computer,dc=ourschool,dc=org?
objectClass:organizationalPerson?
cn:stan?
cn:小刀?
sn:小刀?
description:a?good?boy?
(以上是一條記錄的信息,如果把他保存成LDIF文件,可以導入到LDAP數據庫中)?
上面不是說沒有學生詳細信息嗎?怕你著急,就馬上寫出來了,只是還沒有導入到LDAP里,那是以后的事。這里我先就你可能會產生的疑問做回答。?
---------------------------------------------?
Q1:“cn”不是在“dn”里定義了嗎,怎么又在后面重新定義了??答:你要把“cn=stan,ou=linux,ou=computer,dc=ourschool,dc=org”看成是一個整體,它只是屬性dn的值。?
Q2:怎么后面有2個“cn”,我以哪個為準??答:區別于普通數據庫,LDAP每個屬性一般可以具有多個值,這樣不好嗎?你在學校數據庫里找我的時候,只要記得我的一個cn就可以了,用“cn=stan”或“cn=小刀”都可以找到我!?
Q3:就這些屬性了嗎?我都不知道你是男是女。?答:先聲明,偶是男地。?LDAP對記錄的屬性做了嚴格的限制(這一點我不太喜歡),也就是說,你可以用哪些屬性,哪些屬性不能為空,哪些屬性最多只能有一個值等,他們都給你規定好了。?幸好你有選擇的權利,比如這次我們是儲存學生信息,那么我們就定義一個“objectClass:organizationalPerson”,這樣“organizationalPerson”這個類所規定的所有屬性我們都可以用了,而且確實很適合我們。?雖然這個類中沒有“sex”這個屬性,不過你完全可以用一個“空閑”的屬性來頂替。?如果我們能自己建立“類”就更好了,但目前我還沒有時間去研究這個東西,我也期望高手指點啊?:)?
---------------------------------------------?


好了!看到我貼的圖了嗎?那是我偷別人的,差不多能用我就不自己畫了?:)?

##############################################################?

關于安裝配置LDAP,使之儲存系統用戶,這里有一個非常好的網址,如果你的英文不是很差,都應該做的來,我偷個懶,就先不寫這方面的東西嘍:?
http://www.mandrakesecure.net/en/docs/ldap-auth.php?
上面的方法我已經試過,是可行的,如果兄弟們配置的時候出現問題我們可以討論討論。?

關于LDAP+POSTFIX,POSTFIX里的“LDAP_README”中介紹的很詳細,我再說就是重復了。?
##############################################################?
其它相關資源:?
yala?(很實用的數據庫操作工具,簡單的說,他就是MYSQL的phpmyadmin,自己找下載地址吧~)?
http://www.openldap.org/?(說實話,我一直沒用上它,不過它是官方網站,不提也不好)?
http://ldap.akbkhome.com/?(什么‘類’下面有什么‘屬性’,在這里找)



ldap上面的圖

理解與應用LDAP服務器


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 黄色在线视频观看 | 日韩亚洲一区中文字幕在线 | 欧美国产成人精品一区二区三区 | 青青久久国产成人免费网站 | 欧美高清在线视频在线99精品 | 久久天天躁狠狠躁夜夜躁综合 | 日韩在线视频中文字幕 | 国产理论自拍 | 成人免费草草视频 | 97理论三级九七午夜在线观看 | 亚洲第一区二区快射影院 | 久久精品国产99久久99久久久 | 毛片视频网站在线观看 | 精品少妇一区二区三区视频 | 99热久久国产这里是精品 | 国产美女久久精品香蕉69 | 91精品国产露脸在线 | 色综合色综合色综合网址 | 免费一级欧美毛片 | 清纯唯美亚洲综合日韩第 | 91久久青草精品38国产 | 成人在色线视频在线观看免费大全 | 久色一区| 亚州一二区 | 国产精品国语自产拍在线观看 | 97伊人网| 久久国产三级 | 性生活免费视频网站 | 高清成人 | 亚洲欧洲一区二区三区在线观看 | 青草青青在线视频观看 | 丁香色婷婷 | 精品国产品香蕉在线 | 99热国产 | 亚洲激情一区 | 精品日韩在线视频一区二区三区 | 日本一级特黄aa毛片免费观看 | 青青青爽视频在线观看入口 | 久久久久久久国产精品影院 | 老子影院午夜伦不卡不四虎卡 | 亚洲欧美在线综合一区二区三区 |