LDAP概念和原理介紹

一纺蛆、什么是LDAP?

(一)在介紹什么是LDAP之前温峭,我們先來復(fù)習(xí)一個東西:“什么是目錄服務(wù)识颊?”

1. 目錄服務(wù)是一個特殊的數(shù)據(jù)庫,用來保存描述性的清笨、基于屬性的詳細信息,支持過濾功能苛萎。

2. 是動態(tài)的检号,靈活的,易擴展的翘盖。

如:人員組織管理凹蜂,電話簿,地址簿汰瘫。

(二)了解完目錄服務(wù)后擂煞,我們再來看看LDAP的介紹:

LDAP(Light Directory Access Portocol),它是基于X.500標準的輕量級目錄訪問協(xié)議蝗拿。

目錄是一個為查詢蛹磺、瀏覽和搜索而優(yōu)化的數(shù)據(jù)庫同仆,它成樹狀結(jié)構(gòu)組織數(shù)據(jù)裙品,類似文件目錄一樣。

目錄數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫不同岁忘,它有優(yōu)異的讀性能区匠,但寫性能差帅腌,并且沒有事務(wù)處理速客、回滾等復(fù)雜功能五鲫,不適于存儲修改頻繁的數(shù)據(jù)。所以目錄天生是用來查詢的浪耘,就好象它的名字一樣七冲。

LDAP目錄服務(wù)是由目錄數(shù)據(jù)庫和一套訪問協(xié)議組成的系統(tǒng)规婆。

(三)為什么要使用

LDAP是開放的Internet標準,支持跨平臺的Internet協(xié)議苗踪,在業(yè)界中得到廣泛認可的削锰,并且市場上或者開源社區(qū)上的大多產(chǎn)品都加入了對LDAP的支持,因此對于這類系統(tǒng)颅夺,不需單獨定制蛹稍,只需要通過LDAP做簡單的配置就可以與服務(wù)器做認證交互∞挚“簡單粗暴”赵抢,可以大大降低重復(fù)開發(fā)和對接的成本声功。

我們拿開源系統(tǒng)(YAPI)做案例,只需做一下簡單的幾步配置就可以達到LDAP的單點登錄認證了:
{ "ldapLogin": { "enable": true, "server": "ldap://l-ldapt1.ops.dev.cn0.qunar.com", "baseDn": "CN=Admin,CN=Users,DC=test,DC=com", "bindPassword": "password123", "searchDn": "OU=UserContainer,DC=test,DC=com", "searchStandard": "mail" } }

二其爵、LDAP的主要產(chǎn)品
細心的朋友應(yīng)該會主要到,LDAP的中文全稱是:輕量級目錄訪問協(xié)議摩渺,說到底LDAP僅僅是一個訪問協(xié)議,那么我們的數(shù)據(jù)究竟存儲在哪里呢乐埠?

來丈咐,我們一起看下下面的表格:


ldap.png

三龙宏、LDAP的基本模型
每一個系統(tǒng)、協(xié)議都會有屬于自己的模型辆影,LDAP也不例外黍特,在了解LDAP的基本模型之前我們需要先了解幾個LDAP的目錄樹概念:

(一)目錄樹概念

  1. 目錄樹:在一個目錄服務(wù)系統(tǒng)中,整個目錄信息集可以表示為一個目錄信息樹灭衷,樹中的每個節(jié)點是一個條目。

  2. 條目:每個條目就是一條記錄迫像,每個條目有自己的唯一可區(qū)別的名稱(DN)瞳遍。

  3. 對象類:與某個實體類型對應(yīng)的一組屬性,對象類是可以繼承的由缆,這樣父類的必須屬性也會被繼承下來份蝴。

  4. 屬性:描述條目的某個方面的信息氓轰,一個屬性由一個屬性類型和一個或多個屬性值組成署鸡,屬性有必須屬性和非必須屬性限嫌。

(二)DC怒医、UID奢讨、OU、CN扒袖、SN亩码、DN、RDN


ldap2.png

(三)基本模型:
信息模型


信息模型.png

命名模型


命名模型.png

功能模型


功能模型.png

安全模型


安全模型.png

四、LDAP的使用

那我們是如何訪問LDAP的數(shù)據(jù)庫服務(wù)器呢泞遗?

ldap的使用.png

統(tǒng)一身份認證主要是改變原有的認證策略刹孔,使需要認證的軟件都通過LDAP進行認證娜睛,在統(tǒng)一身份認證之后,用戶的所有信息都存儲在AD Server中方库。終端用戶在需要使用公司內(nèi)部服務(wù)的時候障斋,都需要通過AD服務(wù)器的認證。

那么程序中是如何訪問的呢邀层? 我們以PHP腳本作為例子:

$ldapconn = ldap_connect(“10.1.8.78") $ldapbind = ldap_bind($ldapconn, 'username', $ldappass); $searchRows= ldap_search($ldapconn, $basedn, "(cn=*)"); $searchResult = ldap_get_entries($ldapconn, $searchRows); ldap_close($ldapconn);

  1. 連接到LDAP服務(wù)器遂庄;

  2. 綁定到LDAP服務(wù)器;

  3. 在LDAP服務(wù)器上執(zhí)行所需的任何操作秸谢;

  4. 釋放LDAP服務(wù)器的連接;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塑煎,一起剝皮案震驚了整個濱河市臭蚁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌炭晒,老刑警劉巖甥角,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異震束,居然都是意外死亡当犯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門嘉栓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侵佃,“玉大人奠支,你說我怎么就攤上這事”睹眨” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵答毫,是天一觀的道長洗搂。 經(jīng)常有香客問我,道長侦副,這世上最難降的妖魔是什么驼鞭? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任尺碰,我火速辦了婚禮,結(jié)果婚禮上洛心,老公的妹妹穿的比我還像新娘题篷。我一直安慰自己,他們只是感情好法严,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布葫笼。 她就那樣靜靜地躺著,像睡著了一般溯街。 火紅的嫁衣襯著肌膚如雪洋丐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天韩肝,我揣著相機與錄音九榔,去河邊找鬼。 笑死剩蟀,一個胖子當著我的面吹牛切威,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缰冤,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼怀薛!你這毒婦竟也來了迷郑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤焚碌,失蹤者是張志新(化名)和其女友劉穎霸妹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹃骂,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡偎漫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年有缆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杯矩。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡袖外,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出泌射,到底是詐尸還是另有隱情鬓照,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布拒秘,位于F島的核電站,受9級特大地震影響押蚤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜揽碘,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一钾菊、第九天 我趴在偏房一處隱蔽的房頂上張望帅矗。 院中可真熱鬧,春花似錦累颂、人聲如沸凛俱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽原叮。三九已至,卻和暖如春奋隶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘹吨。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工境氢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人问芬。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓脐区,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子酌泰,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

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