国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
LDAP基本概念
 LDAP基本概念
LDAP(Lightweight Directory Access Protocol)是一種基于計(jì)算模型的客戶(hù)機(jī)/服務(wù)器X.500目錄服務(wù)訪問(wèn)協(xié)議。LDAP是從X.500目錄訪問(wèn)協(xié)議的基礎(chǔ)上發(fā)展過(guò)來(lái)的,它是對(duì)X.500的簡(jiǎn)化,它和X.500的主要區(qū)別在于:
  1. LDAP是基于TCP/IP的,而X.500是基于OSI網(wǎng)絡(luò)協(xié)議棧,OSI很少有真正的應(yīng)用
  2. LDAP刪除了X.500中一些繁瑣而不常用的功能
  3. LDAP使用了更簡(jiǎn)潔的字符串來(lái)表示數(shù)據(jù),而非比較復(fù)雜的結(jié)構(gòu)化語(yǔ)法ASN1 (Abstract Syntax Notation One)

LDAP客戶(hù)端和LDAP服務(wù)器端交互的一般過(guò)程
  1. LDAP客戶(hù)端發(fā)起連接請(qǐng)求與LDAP服務(wù)器建立會(huì)話,LDAP的術(shù)語(yǔ)是綁定(binding)。在建立綁定時(shí)客戶(hù)端通常需要指定訪問(wèn)用戶(hù),以便能夠訪問(wèn)服務(wù)器上的目錄信息。
  2. LDAP客戶(hù)端發(fā)出目錄查詢(xún)、新建、更新、刪除、移動(dòng)目錄條目、比較目錄條目等操作
  3. LDAP客戶(hù)端結(jié)束與服務(wù)器的會(huì)話,即解除綁定(unbinding)

LDAP和RFC文檔
LDAP協(xié)議的版本目前是3.0,它是有一系列RFC組成成的:
RFC2251 Light-weight Directory Access Protocol
主要定義了LDAP的操作、在客戶(hù)端和服務(wù)器之間的交換的消息格式。為了更好地支持國(guó)際化,它規(guī)定數(shù)據(jù)用UTF-8表示。此外,相對(duì)舊版本RFC2251又添加了referral的功能,并把schema本身存放到目錄中,使得客戶(hù)端可以讀取schema信息
RFC2252 Light-weight Directory Access Protocol -- Attribute Syntax Definition

RFC2253 Light-weight Directory Access Protocol -- UTF-8 String Representation of Distinguished Names

RFC2254 Light-weight Directory Access Protocol -- The String Representation of LDAP Search Filters

RFC2255 Light-weight Directory Access Protocol -- The LDAP URL format

RFC2256 A summary of X.500 user schema for use with LDAP v3
一些常用的objectClass和屬性已經(jīng)由X.500定義,該RFC對(duì)這些在LDAP中使用的objectClass作了總結(jié)。

LDAP的四層模型

  1. Information model 描述LDAP目錄結(jié)構(gòu)
  2. Naming model 描述目錄條目的唯一標(biāo)識(shí)方法
  3. Functional model 描述LDAP支持的操作
  4. Security 描述目錄信息的訪問(wèn)控制


Information model
目 錄條目是LDAP中最基本的表示信息的單元,每個(gè)目錄條目可以一個(gè)以上的屬性,和編程語(yǔ)言及數(shù)據(jù)庫(kù)類(lèi)型定義中的屬性不同,LDAP中的屬性允許多值。每個(gè) 屬性都屬于一種類(lèi)型,類(lèi)型規(guī)定了屬性允許存放的值的約束條件,同時(shí)也規(guī)定了該類(lèi)型的數(shù)據(jù)進(jìn)行比較時(shí)規(guī)則,這一點(diǎn)類(lèi)似于關(guān)系數(shù)據(jù)庫(kù)中的字符型數(shù)據(jù)的 collation。LDAP中是用語(yǔ)法(syntax)這一概念來(lái)表式屬性的取值約束和比較規(guī)則的。常用的LDAP Syntax有:

bin 二進(jìn)制信息
ces 大小寫(xiě)敏感比較,也就是所謂的directory string
cis 大小寫(xiě)不敏感比較
tel 電話號(hào)碼,字符串中的空格、減號(hào)在比較時(shí)會(huì)被去掉
dn 標(biāo)識(shí)
Generalized Time
Postal Address

屬性定義在LDAP中是全局的,屬性名稱(chēng)通常有簡(jiǎn)寫(xiě)形式,常用的屬性如下:
commonName, cn cis John Smith
surname, sn cis Smith
telephoneNumber tel 021-34354576
organizationalUnitName, ou cis it
owner dn cn=John Smith, o=SUN, c=CN
organization, o cis SUN
jpegPhoto bin

在 屬性的基礎(chǔ)上LDAP還用schema進(jìn)一步約束目錄條目。schema是一種類(lèi)型定義機(jī)制,每種類(lèi)型定義又成為objectClass,它規(guī)定一個(gè)該類(lèi) 型的目錄條目實(shí)例必須的和可選的屬性等其它約束。和面向?qū)ο蟮木幊陶Z(yǔ)言相似,objectClass支持繼承,并且所有的objectClass都是 top的子類(lèi)型,因?yàn)閠op定義了必須的屬性objectClass,所以所有的目錄條目實(shí)例都有objectClass這個(gè)屬性。常見(jiàn)的 objectClass有:
InetOrgPerson, OrganizationalUnit, Organization
extensibleObject允許任何屬性。


Naming model
DN是無(wú)歧義標(biāo)識(shí)一個(gè)目錄條目的名字。DN的語(yǔ)法如下:

DistinguishedName = [name]
name = name-component *(, name-component)
name-component = attributeTypeAndValue*("+" attributeTypeAndValue)
attributeTypeAndValue = attributeType "=" attributeValue
attributeType = (ALPHA 1*keychar) / oid
keychar = ALPHA / DIGIT / "-"
oid = 1*DIGIT *("." 1*DIGIT)
attributeValue = string
...
由此可見(jiàn),如果在RDN中有多個(gè)屬性則需將它們用加號(hào)"+"連接。比如,cn=John Smith+l=Shanghai,o=SUN,c=CN。此外,屬性也可以用OID來(lái)表示,比如cn=John Smith等價(jià)于2.5.4.2 = John Smith。
以下是常用的屬性名和它代表的意義(在LDAP中屬性名大小寫(xiě)不敏感):
CN 常用名稱(chēng),常常是DN的一部分
L 地名,通常是城市的名稱(chēng)
ST 州或省的名稱(chēng)
O 組織名稱(chēng)
OU 組織單位
C 國(guó)家名稱(chēng)
STREET 街道地址
DC 域名成分
UID 用戶(hù)標(biāo)識(shí)

后綴(suffix)是目錄信息樹(shù)中頂層節(jié)點(diǎn)的DN,一個(gè)LDAP服務(wù)器可以存放多個(gè)后綴。
引 用(referral)是一種將分布在不同LDAP服務(wù)器中目錄信息子樹(shù)連接成邏輯上的一棵完整樹(shù)的機(jī)制。創(chuàng)建referral將目錄條目增加一個(gè)值為 "referral"的objectClass,并將屬性ref設(shè)成引用的目錄樹(shù)的LDAP URL。引用過(guò)程的大致步驟是:
LDAP客戶(hù)端發(fā)出查詢(xún)請(qǐng)求
LDAP服務(wù)器發(fā)現(xiàn)該請(qǐng)求目錄信息不在該服務(wù)器上,但服務(wù)器保存了這些信息的引用,服務(wù)器就返回一個(gè)引用,用LDAP URL告訴客戶(hù)端真正的信息源的位置
LDAP客戶(hù)端接受到引用后,決定是否根據(jù)引用向真正的目錄信息源發(fā)請(qǐng)求

與referral相對(duì)應(yīng)的是chaining,它和referral的區(qū)別在于referral要求客戶(hù)端解析引用,而chaining是由服務(wù)器來(lái)完成的。chaining過(guò)程的大致步驟是:
LDAP客戶(hù)端發(fā)出查詢(xún)請(qǐng)求
LDAP服務(wù)器發(fā)現(xiàn)該請(qǐng)求目錄信息不在該服務(wù)器上,但服務(wù)器保存了這些信息的引用,服務(wù)器就信息源發(fā)出請(qǐng)求,取得信息并返回給客戶(hù)端
LDAP客戶(hù)端響應(yīng)

referral是LDAP v3定義的,但chaining并不屬于LDAP v3的范疇。

LDAP v3規(guī)定了LDAP服務(wù)器必須將自己的信息存放在一個(gè)特殊的DN下(又稱(chēng)root DSE),主要的信息是:
服務(wù)器存放的后綴
存放schema的DN
該服務(wù)器支持的LDAP的版本
支持的SASL安全機(jī)制

Functional model
Functional model是指訪問(wèn)和更新LDAP目錄信息的機(jī)制。LDAP的操作基本上有三類(lèi):查詢(xún)、更新和認(rèn)證
查詢(xún)是LDAP中最復(fù)雜的操作,它允許客戶(hù)端指定查詢(xún)的起點(diǎn)、查詢(xún)的深度、屬性需要滿足的條件以及最終返回的目錄條目所包含的屬性。
查 詢(xún)的起點(diǎn)是通過(guò)base DN來(lái)指定的,查詢(xún)的深度即范圍有三種baseObject, singleLevel, wholeSubtree。baseObject只對(duì)base DN指定的目錄條目進(jìn)行查詢(xún);singleLevel只對(duì)base DN的直接子節(jié)點(diǎn)進(jìn)行查詢(xún); wholeSubtree對(duì)base DN(包括base DN)的所有子節(jié)點(diǎn)查詢(xún)。屬性需要滿足的條件是用search filter來(lái)表達(dá)的。此外,還可以指定別名的解析(Aliase Dereferrencing)和查詢(xún)的結(jié)果集大小限定和查詢(xún)時(shí)間限定。
search filter的基本語(yǔ)法是:
attribute operator value
主要的操作符有:=, >=, <=, =*, ~=其中=*可以表示匹配子字符串,~=近似相等。例子有sn=*表示sn有值的所有目錄條目。cn=J*Smi*, sn~=smit。
多個(gè)簡(jiǎn)單filter可以用關(guān)系操作符組成復(fù)合表達(dá)式,基本語(yǔ)法是:
(&(filter1)(filter2)...(filtern))
(|(filter1)(filter2)...(filtern))
(!(filter))
例子有:(|(sn=Miler)(sn=Smith)), (|(sn=Miler)(&(ou=Austin)(sn=Smith)))

更新操作
LDAP定義了以下更新操作:
add 創(chuàng)建新的目錄條目到目錄樹(shù)種
delete 刪除目錄條目,只有葉子節(jié)點(diǎn)可以刪除,刪除別名并不影響被引用的節(jié)點(diǎn)
modify 修改目錄條目的屬性,包括增加、刪除屬性
modify DN 移動(dòng)目錄樹(shù)

認(rèn)證操作
LDAP定義了以下認(rèn)證操作:
bind 該操作用于在LDAP的客戶(hù)端和服務(wù)器之間建立會(huì)話
unbind 該操作用于結(jié)束LDAP會(huì)話
abandon 該操作用于放棄前一個(gè)操作

control和Extended Operation
Control 和Extended Operation用來(lái)在不修改LDAP協(xié)議本身的前提下擴(kuò)展LDAP的功能。control用來(lái)修改操作的行為,Extended Operation用來(lái)增加新的操作。每個(gè)control由標(biāo)識(shí)、參數(shù)、重要性構(gòu)成。如果重要性為T(mén)RUE,那么服務(wù)器要么處理該control,要么完 全不支持該control;如果重要性為FALSE,那么那些無(wú)法支持該control的服務(wù)器可以忽略該control。Extended Operation由標(biāo)識(shí)、參數(shù)構(gòu)成。

LDIF文件格式
LDAP協(xié)議定義LDIF文件格式用于在不同的LDAP實(shí)現(xiàn)產(chǎn)品之間交換數(shù)據(jù)。LDIF的字符編碼必須是UTF-8。LDIF文件的基本格式如下:
[]
dn:
objectClass:
objectClass:
...
attributeType[;language tag]:attributeValue
attributeType[;language tag]:attributeValue
...

在LDIF文件中表示二進(jìn)制數(shù)據(jù)時(shí)必須使用base64編碼。凡是base64編碼的數(shù)據(jù)用兩個(gè)冒號(hào)開(kāi)頭,例如:jpegPhoto::。以&ldquo#&rdquo開(kāi)頭的行是注釋行,以單個(gè)空格開(kāi)始的行表示與前一行在邏輯上同一行。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
基于LDAP的Web身份認(rèn)證機(jī)制的研究與設(shè)計(jì)收藏
ldap
LDAP快速入門(mén)
LDAP 概念
JNDI和LDAP(1)
LDAP應(yīng)用技術(shù)簡(jiǎn)述
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服