LDAP(一)之概念原理介紹

1. 基礎(chǔ)知識(shí)鋪墊

1.1 什么是目錄淌山?

  • (1) 目錄是一類為了瀏覽和搜索數(shù)據(jù)二十幾的特殊的數(shù)據(jù)庫(kù)豹障,例如:最知名的的微軟公司的活動(dòng)目錄(active directory)就是目錄數(shù)據(jù)庫(kù)的一種。目錄服務(wù)時(shí)按照梳妝形式存儲(chǔ)信息的宿接,目錄包含基于屬性的描述性信息赘淮,并且支持高級(jí)的過(guò)濾功能。
  • (2) 一般來(lái)說(shuō)睦霎,目錄不支持大多數(shù)事務(wù)性數(shù)據(jù)庫(kù)所支持的高吞吐兩盒復(fù)雜的更新操作梢卸。目錄進(jìn)行更新操作,可以說(shuō)是要么全部副女,要么都不的原子操作蛤高,目錄服務(wù)適合的業(yè)務(wù)應(yīng)用在于提供大量的查詢和搜索操作。
  • (3) 為了保證目錄數(shù)據(jù)的可用性和卡可靠性碑幅,她們?cè)诖_保提供快速的查詢和搜索操作的同事戴陡,還提供了主從服務(wù)器同步目錄數(shù)據(jù)信息的能力,這相當(dāng)于傳統(tǒng)的Mysql數(shù)據(jù)庫(kù)的主從同步一樣沟涨,可以最大限度的確毙襞基于目錄業(yè)務(wù)的持續(xù)可用性。
  • (4) 廣義的目錄服務(wù)概念拷窜,可以有多重不同的方式來(lái)提供目錄服務(wù)开皿,不同的目錄所允許存儲(chǔ)的信息是不同的,在信息如何被引用篮昧,查詢,更新以及防止未經(jīng)守群的訪問(wèn)等問(wèn)題上笋妥,不同的目錄所允許存儲(chǔ)的信息是不同的懊昨,在信息如何被引用,查詢春宣,更新以及防止未經(jīng)授權(quán)的訪問(wèn)等問(wèn)題上酵颁,不同的目錄的處理方式也有諸多的不同。一些目錄服務(wù)時(shí)為本地的月帝,只提供受限的服務(wù)躏惋,(比如,單機(jī)上的finger服務(wù))嚷辅。另一些服務(wù)時(shí)大范圍的(global)簿姨,提供廣闊得多的服務(wù)(比如面向整個(gè)因特網(wǎng))。大范圍的服務(wù)通常是分布式的,這也就意味著數(shù)據(jù)是分布在多臺(tái)機(jī)器上的扁位,這些計(jì)數(shù)器一起來(lái)提供目錄服務(wù)准潭。典型的大范圍服務(wù)定義一個(gè)統(tǒng)一的名稱空間(namespace)來(lái)給出一個(gè)相同的數(shù)據(jù)試圖(data view),而不管你相對(duì)于數(shù)據(jù)所在的位置域仇。DNS是一個(gè)典型的大范圍分布式目錄服務(wù)的例子

1.2. 什么是X.500刑然?

  • X.500由ITU-T和ISO定義,它實(shí)際上不是一個(gè)協(xié)議暇务,而是有一個(gè)協(xié)議族組成泼掠,包括了從X.501到X.525等一系列非常完整的目錄服務(wù)協(xié)議。

2. LADP介紹

2.1 什么是LDAP垦细?

  • (1) LDAP是Lightweight Directory Access Protocol (輕量級(jí)目錄訪問(wèn)協(xié)議)的縮寫(xiě)择镇。正如它的名字所表明的那樣,它是一個(gè)輕量級(jí)的目錄訪問(wèn)協(xié)議蝠检,特質(zhì)基于X.500的目錄訪問(wèn)協(xié)議的簡(jiǎn)化版本沐鼠。LADP運(yùn)行在TCP/IP或者其他的面向連接的傳輸服務(wù)至上。LADP完整的技術(shù)規(guī)范由RFC2251 “The Lightweight Directory Access Protocol(V3)”和其他幾個(gè)在RFC3377中定義的文檔組成叹谁。
  • (2) 目錄是一個(gè)為查詢饲梭、瀏覽和搜索而優(yōu)化的數(shù)據(jù)庫(kù),它成樹(shù)狀結(jié)構(gòu)組織數(shù)據(jù)焰檩,類似文件目錄一樣憔涉。
  • (3) 目錄數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)不同,它有優(yōu)異的讀性能析苫,但寫(xiě)性能差兜叨,并且沒(méi)有事務(wù)處理、回滾等復(fù)雜功能衩侥,不適于存儲(chǔ)修改頻繁的數(shù)據(jù)国旷。所以目錄天生是用來(lái)查詢的,就好象它的名字一樣茫死。

2.2 LADP目錄服務(wù)的特點(diǎn)

2.2.1 LDAP目錄服務(wù)具有下列特點(diǎn)

  • LDAP是一個(gè)跨平臺(tái)的跪但,標(biāo)準(zhǔn)的協(xié)議,近幾年來(lái)得到了業(yè)界廣泛的認(rèn)可峦萎;
  • LADP的結(jié)構(gòu)用樹(shù)形結(jié)構(gòu)來(lái)表示屡久,而不是用表格。因此不用SQL語(yǔ)句維護(hù)了爱榔;
  • LADP提供了靜態(tài)數(shù)據(jù)的快速查詢方式被环,但在寫(xiě)數(shù)據(jù)方面并不擅長(zhǎng);
  • LADP服務(wù)可以使用基于“推或"拉"的復(fù)制信息技術(shù)详幽,用簡(jiǎn)單的活基于安全證書(shū)的安全認(rèn)證筛欢,復(fù)制部分或全部數(shù)據(jù),既保證了數(shù)據(jù)的安全性,又提高了數(shù)據(jù)的訪問(wèn)效率悴能;
  • LDAP是一個(gè)安全的協(xié)議揣钦,LDAP v3支持SASL(Simple Authentication and Securityh Layer),SSL(Secure Socket Layer)和TLS(Transport Layer Security),使用認(rèn)證來(lái)確保事物的安全漠酿,另外冯凹,LDAP提供了不同層次的訪問(wèn)控制,以限制不同用戶的訪問(wèn)權(quán)限炒嘲;
  • LADP支持一類數(shù)據(jù)存儲(chǔ)宇姚,LADP存儲(chǔ)的數(shù)據(jù)可由是文本資料,二進(jìn)制圖片等夫凸;
  • Client/Server模型:Server用于存儲(chǔ)樹(shù)浑劳,Client提供操作目錄信息數(shù)的工具,這些工具可以將數(shù)據(jù)庫(kù)的內(nèi)容以文本格式(LDAP數(shù)據(jù)交換格式夭拌,LDIF)呈現(xiàn)在我們的面前魔熏;
  • LDAP是一種開(kāi)放Internet標(biāo)準(zhǔn),LADP協(xié)議時(shí)跨平臺(tái)的Internt協(xié)議鸽扁,它是基于X.500標(biāo)準(zhǔn)的蒜绽,與X.500不同,LADY支持TCP/IP(即可以分不知部署)

3. LDAP是怎樣工作的桶现?

LDAP目錄服務(wù)器是基于客戶/服務(wù)器模式的躲雅。一個(gè)或者多個(gè)LDAP服務(wù)器包含著組成整個(gè)目錄信息樹(shù)(DIT)的數(shù)據(jù)÷夂停客戶連接到服務(wù)器并且并發(fā)一個(gè)請(qǐng)求(request)相赁。然后服務(wù)器要么以一個(gè)回答(answer)予以回應(yīng),要么給出一個(gè)指針慰于,客戶可以通過(guò)此指針獲取到所需的數(shù)據(jù)(通常钮科,該指針是指向另一個(gè)LDAP服務(wù)器)。無(wú)論客戶連到哪個(gè)LDAP服務(wù)器婆赠,它看到的都是同一個(gè)目錄視圖(view)跺嗽。這是LDAP這類全局目錄服務(wù)的一個(gè)重要特征。

4. LADP目錄信息模型

4.1 什么樣的信息可以存儲(chǔ)在目錄當(dāng)中页藻?

條目和屬性的關(guān)系:

LDAP1.jpg

LDAP的信息模型是基于條目的(entry)。一個(gè)條目就是一些具有全局唯一的標(biāo)識(shí)名(Distinguished Name,簡(jiǎn)寫(xiě)做DN)的屬性的集合植兰。DN用于無(wú)二義性的紙袋一個(gè)唯一的條目份帐。條目的每一個(gè)屬性都有一個(gè)類型(type),一個(gè)或者多個(gè)值(value)楣导。類型往往是特定字符串的簡(jiǎn)寫(xiě)废境,比如用“cn”指代“common name”,或是"mail"指代電子郵件地址。值(value)的語(yǔ)法依賴于類型(type)噩凹。比如巴元,類型為cn的屬性可能包含值"候劍豪"。類型為mail的屬性可能包含值“frederick_hou@163.com”驮宴。類型為jpeg Photo的屬性可能包含二進(jìn)制格式的JPEG圖像逮刨。

4.2 信息在目錄中是如何組織的?

在LDAP中堵泽,條目是按樹(shù)狀的層次結(jié)構(gòu)組織的修己。傳統(tǒng)上,這個(gè)機(jī)構(gòu)旺旺是代理界限或組織界限的反應(yīng)迎罗。代表國(guó)家的條目位與整個(gè)目錄樹(shù)的頂層睬愤。之下的條目則代表各個(gè)州以及國(guó)家性的組織。在下面的條目則代表著組織單位纹安,個(gè)人尤辱,打印機(jī),文件厢岂,或者你所能想到的其他的東西光督。目錄是也可以按照因特網(wǎng)域名組織結(jié)構(gòu),因?yàn)樗试S按照DNS對(duì)目錄服務(wù)進(jìn)行定時(shí)咪笑,這種命名方式正變得越來(lái)越受歡迎可帽。下圖是按照域名進(jìn)行組織的一個(gè)LADP目錄樹(shù),相比傳統(tǒng)的命名方式更加讓用戶易于接受窗怒。另外映跟,LDAP允許你通過(guò)使用一種叫做objectClass的特殊屬性來(lái)控制哪些屬性是條目所必須的,哪些屬性是條目可選的扬虚。objectClass屬性的值是由條目所必須遵守的方案(schema)來(lái)定義的努隙。

4.3 信息是如何被引用的?

一個(gè)條目是通過(guò)它的標(biāo)識(shí)名來(lái)引用的辜昵。而標(biāo)識(shí)名(Relative DistinguishedName 或者RDN)是由標(biāo)識(shí)名和它的父條目名連在一起構(gòu)成的荸镊。

4.4 信息是如何被訪問(wèn)的?

LDAP定義了一個(gè)查詢和更新目錄的操作堪置,支持的操作包括從目錄中添加和刪除條目躬存,更改已有的條目,更改已有的的名字舀锨。然而岭洲,大多數(shù)情況下LDAP是用于搜索目錄中的信息的。通過(guò)指定搜索過(guò)濾器坎匿,LDAP可以在目錄的相關(guān)部分搜索想相符的條目盾剩。滿足過(guò)濾條件的每一個(gè)條目都能收到請(qǐng)求消息雷激。

4.5 怎樣保護(hù)信息不受未經(jīng)授權(quán)的訪問(wèn)?

一些目錄服務(wù)不提供保護(hù)告私,允許信息對(duì)任何人可見(jiàn)屎暇。LDAP提供了一套機(jī)制來(lái)對(duì)客戶進(jìn)行身份確認(rèn),或者讓客戶證明他擁有連接到服務(wù)器的身份驻粟,這無(wú)疑為對(duì)服務(wù)器進(jìn)行全方位的訪問(wèn)控制鋪平了道理根悼,從而確保了服務(wù)器上所包含信息的安全。LDAP也支持privacy和integrity的安全服務(wù)格嗅。

博客著作權(quán)歸本作者所有番挺,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屯掖,一起剝皮案震驚了整個(gè)濱河市玄柏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贴铜,老刑警劉巖粪摘,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異绍坝,居然都是意外死亡徘意,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門轩褐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)椎咧,“玉大人,你說(shuō)我怎么就攤上這事把介∏诜恚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵拗踢,是天一觀的道長(zhǎng)脚牍。 經(jīng)常有香客問(wèn)我,道長(zhǎng)巢墅,這世上最難降的妖魔是什么诸狭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮君纫,結(jié)果婚禮上驯遇,老公的妹妹穿的比我還像新娘。我一直安慰自己蓄髓,他們只是感情好妹懒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著双吆,像睡著了一般眨唬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上好乐,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天匾竿,我揣著相機(jī)與錄音,去河邊找鬼蔚万。 笑死岭妖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的反璃。 我是一名探鬼主播昵慌,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼淮蜈!你這毒婦竟也來(lái)了斋攀?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤梧田,失蹤者是張志新(化名)和其女友劉穎淳蔼,沒(méi)想到半個(gè)月后豺妓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體母谎,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡伍掀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年臣缀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鲁沥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晚胡。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡档叔,死狀恐怖程奠,靈堂內(nèi)的尸體忽然破棺而出逢艘,到底是詐尸還是另有隱情旦袋,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布埋虹,位于F島的核電站猜憎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏搔课。R本人自食惡果不足惜胰柑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爬泥。 院中可真熱鬧柬讨,春花似錦、人聲如沸袍啡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)境输。三九已至蔗牡,卻和暖如春颖系,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辩越。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工嘁扼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人黔攒。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓趁啸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親督惰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子不傅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一、目錄服務(wù)目錄是一個(gè)為查詢赏胚、瀏覽和搜索而優(yōu)化的專業(yè)分布式數(shù)據(jù)庫(kù)访娶,它呈樹(shù)狀結(jié)構(gòu)組織數(shù)據(jù),就好象Linux/Unix...
    我只是一個(gè)小白木木閱讀 7,014評(píng)論 0 4
  • 1.目錄服務(wù) 目錄是為一個(gè)查詢栅哀、瀏覽震肮、和搜索而優(yōu)化的專業(yè)分布式數(shù)據(jù)庫(kù),它呈樹(shù)狀結(jié)構(gòu)組織數(shù)據(jù)留拾,就好像Linux/Un...
    nathanyj閱讀 2,230評(píng)論 0 2
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí)戳晌,會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,307評(píng)論 0 9
  • 6- 章的翻譯見(jiàn):http://www.reibang.com/p/835c2db4a1c4 說(shuō)明 該文檔根據(jù)官...
    耳邊的火閱讀 9,684評(píng)論 2 15
  • 一痴柔、什么是LDAP沦偎? (一)在介紹什么是LDAP之前,我們先來(lái)復(fù)習(xí)一個(gè)東西:“什么是目錄服務(wù)咳蔚?” 1. 目錄服務(wù)是...
    pigness閱讀 4,413評(píng)論 0 7