版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、統(tǒng)一用戶管理及認(rèn)證系統(tǒng)概要設(shè)計(jì)說明書文件狀態(tài): 草稿 正式發(fā)布 正在修改文件標(biāo)識(shí):當(dāng)前版本:1.0作 者:黃輝完成日期:2011-11-16保密級(jí)別:機(jī)密修改記錄日期版本作者/修改者描述審核人2011-11-161.0黃輝新建統(tǒng)一用戶管理系統(tǒng)概要設(shè)計(jì)說明書目錄第一章 引言11.1編寫目的11.2背景11.3定義11.4參考資料1第二章 總體設(shè)計(jì)12.1需求規(guī)定12.2運(yùn)行環(huán)境12.3基本設(shè)計(jì)概念和處理流程12.4結(jié)構(gòu)12.5功能器求與程序的關(guān)系12.6人工處理過程22.7尚未問決的問題2第三章 接口設(shè)計(jì)23.1用戶接口23.2外部接口23.3內(nèi)部接口2第四章 運(yùn)行設(shè)計(jì)24.1運(yùn)行模塊組合24.
2、2運(yùn)行控制24.3運(yùn)行時(shí)間2第五章 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)25.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)25.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)25.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系2第六章 系統(tǒng)出錯(cuò)處理設(shè)計(jì)36.1出錯(cuò)信息36.2補(bǔ)救措施36.3系統(tǒng)維護(hù)設(shè)計(jì)3統(tǒng)一用戶管理及認(rèn)證系統(tǒng)Error! No text of specified style in document.第一章 引言1.1編寫目的在推進(jìn)和發(fā)展信息建設(shè)的進(jìn)程中,需要通過統(tǒng)一的規(guī)劃和設(shè)計(jì),開發(fā)建設(shè)一套用戶統(tǒng)一的身份管理及單點(diǎn)認(rèn)證支撐平臺(tái)。利用此支撐平臺(tái)可以實(shí)現(xiàn)用戶一次登錄、網(wǎng)內(nèi)通用,避免多次登錄到多個(gè)應(yīng)用的情況,規(guī)范今后的應(yīng)用系統(tǒng)的建設(shè)。本文檔旨在依據(jù)此構(gòu)想為開發(fā)人員提出一個(gè)設(shè)計(jì)理
3、念,解決在企業(yè)信息整合中遇到的一些問題。1.2背景招商局集團(tuán)綜合辦公系統(tǒng)需要集成內(nèi)部辦公系統(tǒng)及其它一些外部應(yīng)用,如ActivCard、CSMail、BBS、視頻會(huì)議系統(tǒng)等,由于用戶要求這些應(yīng)用能夠在企業(yè)信息門戶中實(shí)現(xiàn)單點(diǎn)登錄(SSO),這就要求我們具備一個(gè)集中統(tǒng)一的用戶管理機(jī)制,統(tǒng)一用戶管理(UUM)正是一套可以滿足用戶需求的,能夠組件化的,通用的解決方案;特別是在網(wǎng)絡(luò)資源查找、用戶訪問控制與認(rèn)證信息的查詢、新型網(wǎng)絡(luò)服務(wù)、網(wǎng)絡(luò)安全、商務(wù)網(wǎng)的通用數(shù)據(jù)庫服務(wù)和安全服務(wù)等方面,都需要應(yīng)用目錄服務(wù)技術(shù)來實(shí)現(xiàn)一個(gè)通用、完善、應(yīng)用簡(jiǎn)單和可以擴(kuò)展的系統(tǒng)。第二章 總體設(shè)計(jì)2.1需求規(guī)定系統(tǒng)提供統(tǒng)一的用戶管理、
4、身份認(rèn)證及角色定制;一個(gè)全面的用戶管理基礎(chǔ)結(jié)構(gòu)應(yīng)該能夠幫助公司實(shí)時(shí)地維持統(tǒng)一的用戶特征,即便這些用戶是為不同的應(yīng)用系統(tǒng)而創(chuàng)建和使用。統(tǒng)一的用戶系統(tǒng)進(jìn)行統(tǒng)一帳號(hào)創(chuàng)建、修改和刪除,這使快速推出新的業(yè)務(wù)成為可能。一個(gè)公司應(yīng)該能擁有一個(gè)提供用戶全面集中管理的管理層,而不為每個(gè)新的應(yīng)用程序或服務(wù)建立分布的用戶管理層。企業(yè)各應(yīng)用的用戶通過一個(gè)全局唯一的用戶標(biāo)示及存儲(chǔ)于目錄服務(wù)中的靜態(tài)口令或由令牌獲得動(dòng)態(tài)口令,到認(rèn)證服務(wù)器進(jìn)行驗(yàn)證,如驗(yàn)證通過即可可登錄到企業(yè)信息門戶中訪問集成的各種應(yīng)用;可以在系統(tǒng)中維護(hù)用戶信息并同步到各個(gè)應(yīng)用中;能夠根據(jù)其在企業(yè)的組織機(jī)構(gòu)中的身份定制角色。由于系統(tǒng)面向于企業(yè)的各種應(yīng)用,提供
5、基于目錄的統(tǒng)一用戶管理及認(rèn)證;故必須具備標(biāo)準(zhǔn)通用,安全穩(wěn)定,響應(yīng)快捷等特點(diǎn)的高性能服務(wù)能力。2.2運(yùn)行環(huán)境由于占用資源少,系統(tǒng)對(duì)運(yùn)行環(huán)境的要求不高,理想的系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖2.2.1所示:圖 服務(wù)器服務(wù)器可根據(jù)應(yīng)用的規(guī)模選定,可采用各種專用的服務(wù)器系統(tǒng)或PC服務(wù)器系統(tǒng)(如;SUN服務(wù)器,IBM服務(wù)器,HP服務(wù)器等),使用操作系統(tǒng)可以為SUN Solaris或Linux。2.2.2 數(shù)據(jù)庫軟件流行的大中型數(shù)據(jù)庫軟件,如Oracle、MS SQL Server、DB2、PostgreSQL、SYSBASE等;2.2.3 Web應(yīng)用服務(wù)器WebLogic 6或以上版本W(wǎng)ebsph
6、ere 4或以上版本JRun 4或以上版本Resin 2.1.4或以上版本Tomcat 4或以上版本2.2.4 客戶機(jī)采用B/S結(jié)構(gòu)的子系統(tǒng)運(yùn)行于Web瀏覽器之上,硬件要求為Pentium133/32M以上配置。2.3基本設(shè)計(jì)概念和處理流程2.3.1 企業(yè)級(jí)應(yīng)用的系統(tǒng)架構(gòu)設(shè)計(jì)圖 .2 基于目錄服務(wù)的系統(tǒng)設(shè)計(jì)1) 目錄服務(wù)簡(jiǎn)介目錄是一種特殊的數(shù)據(jù)庫,目錄服務(wù)就是按照樹狀信息組織模式,實(shí)現(xiàn)信息管理和服務(wù)接口的一種方法,目錄服務(wù)是軟件、硬件、策論以及管理的集合體;它服務(wù)于各種應(yīng)用程序,包括LDAP(輕量級(jí)目錄訪問協(xié)議)目錄和基于X.500的目錄。這些目錄都是通用的標(biāo)準(zhǔn)的目錄。它們不適
7、合于特定的操作系統(tǒng)、應(yīng)用目的;目錄服務(wù)系統(tǒng)一般由兩部分組成:第一部分是數(shù)據(jù)庫,一種分布式的數(shù)據(jù)庫,且擁有一個(gè)描述數(shù)據(jù)的規(guī)劃;第二部分則是訪問和處理數(shù)據(jù)庫有關(guān)的詳細(xì)的訪問協(xié)議。雖然目錄也被稱為特殊的數(shù)據(jù)庫,但它不同于真正的數(shù)據(jù)庫。目錄的大部分操作為讀操作。假如應(yīng)用程序要寫大量的數(shù)據(jù),就應(yīng)該考慮選擇使用數(shù)據(jù)庫來實(shí)現(xiàn)。目錄支持相對(duì)簡(jiǎn)單的事務(wù)處理。與文件系統(tǒng)比較:目錄被認(rèn)為是很差的文件系統(tǒng)。文件通常很大,有幾兆甚至更大,雖然目錄被優(yōu)化成存取很小的信息。應(yīng)用程序以塊的方式存取文件。文件系統(tǒng)支持各種調(diào)用-像seek(),read()和write(),這樣可以寫大文件的一部分的信息。目錄不能提供這種隨機(jī)的存
8、取訪問。目錄條目被分成各種屬性。你可以分別獲取各種屬性。你不能取得一個(gè)條目的部分值,如從第幾個(gè)字節(jié)開始。與web的比較:不像web服務(wù)器一樣,目錄不適合推送JPEG圖像或Java程序給客戶端。Web服務(wù)通常作為開發(fā)web應(yīng)用的跳板。這些平臺(tái)從CGI(公用網(wǎng)關(guān)接口)到更復(fù)雜的像Netscape應(yīng)用服務(wù)平臺(tái)。目錄一般不提供這種形式的應(yīng)用開發(fā),甚至它不提供目錄應(yīng)用開發(fā)平臺(tái)服務(wù)。與FTP的主要區(qū)別在于:數(shù)據(jù)量的大小和客戶的類型。另外一點(diǎn)就是FTP是一個(gè)非常簡(jiǎn)單的協(xié)議,它專于做一件事情并把它做好。假如你想做的是把文件從一個(gè)地方傳送到另一個(gè)地方,那么額外的目錄下層結(jié)構(gòu)也需要,如復(fù)制、查詢、更新等。與DNS
9、比較:因特網(wǎng)的域名系統(tǒng)和目錄有相似之處,它們都提供對(duì)分層式數(shù)據(jù)庫的訪問。但其它一些不同把它們區(qū)分開來。DNS的主要目的是把主機(jī)名轉(zhuǎn)換成IP地址。比較而言,大多數(shù)目錄有更普通的作用。DNS有一套專門的、固定的計(jì)劃,而目錄允許被擴(kuò)展。DNS不允許更新它的信息,而目錄可以。DNS可通過UDP的無連接的方式訪問,而目錄通常是連接訪問的。目錄服務(wù)與關(guān)系型數(shù)據(jù)庫比較,目錄不支持批量更新所需要的事務(wù)處理功能,目錄一般只執(zhí)行簡(jiǎn)單的更新操作,適合于進(jìn)行大量數(shù)據(jù)的檢索;目錄具有廣泛復(fù)制信息的能力,從而在縮短響應(yīng)時(shí)間的同時(shí),提高了可用性和可靠性。目前,目錄服務(wù)技術(shù)的國(guó)際標(biāo)準(zhǔn)有兩個(gè),即較早的X.500標(biāo)準(zhǔn)和近年迅速發(fā)
10、展的LDAP標(biāo)準(zhǔn)。X.500:在八十年代中期,兩個(gè)不同的團(tuán)體-CCITT和ISO,各自開始在目錄服務(wù)方面的研究工作。最后,兩個(gè)國(guó)際性的目錄規(guī)范融合成一個(gè)規(guī)范,這就是X.500。X.500的優(yōu)勢(shì)在于它的信息模型,它的多功能性和開放性。LDAP:1993年7月,第一個(gè)LDAP規(guī)范是由密歇根大學(xué)開發(fā)的,也就是RFC1487。LDAP的開發(fā)者們簡(jiǎn)化了笨重的X.500目錄訪問協(xié)議,他們?cè)诠δ苄?、?shù)據(jù)表示、編碼和傳輸方面做了改建。目前,LDAP的版本是第3版本,相對(duì)以前版本來說,第3版本在國(guó)際化、提名、安全、擴(kuò)展性和特性方面更加完善。1997年,第3版本成為因特網(wǎng)標(biāo)準(zhǔn)。由于LDAP所具有的查詢效率高、樹狀
11、的信息管理模式、分布式的部署框架以及靈活而細(xì)膩的訪問控制,使LDAP廣泛地應(yīng)用于基礎(chǔ)性、關(guān)鍵性信息的管理,如用戶信息、網(wǎng)絡(luò)資源信息等。LDAP的應(yīng)用主要涉及幾種類型。信息安全類:數(shù)字證書管理、授權(quán)管理、單點(diǎn)登錄;科學(xué)計(jì)算類:DCE(Distributed Computing Envirionment,分布式計(jì)算環(huán)境)、UDDI (Universal Description,Discovery and Integration, 統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議);網(wǎng)絡(luò)資源管理類:MAIL系統(tǒng)、DNS系統(tǒng)、網(wǎng)絡(luò)用戶管理、電話號(hào)碼簿;電子政務(wù)資源管理類:內(nèi)網(wǎng)組織信息服務(wù)、電子政務(wù)目錄體系、人口基礎(chǔ)庫、法人基
12、礎(chǔ)庫。選擇目錄技術(shù)與否可參考以下幾個(gè)方面信息:*信息量大小。目錄適合于存放相對(duì)小的信息量,而不是幾兆大小的文件;*信息的類型。目錄通常是基于屬性的信息;*讀寫比。目錄適合于讀操作更多的應(yīng)用。如需要用到大量的寫操作,數(shù)據(jù)庫是一個(gè)選擇;*搜尋能力。目錄能搜尋他自身包含的信息;*標(biāo)準(zhǔn)訪問。假如你需要標(biāo)準(zhǔn)的訪問信息,目錄是一個(gè)好的選擇;2) LDAPLDAP(輕量級(jí)目錄訪問協(xié)議,LightweightDirectoryAccessProtocol)是實(shí)現(xiàn)提供被稱為目錄服務(wù)的信息服務(wù)。目錄服務(wù)是一種特殊的數(shù)據(jù)庫系統(tǒng),其專門針對(duì)讀取,瀏覽和搜索操作進(jìn)行了特定的優(yōu)化。目錄一般用來包含描述性的,基于屬性的信息
13、并支持精細(xì)復(fù)雜的過濾能力。目錄一般不支持通用數(shù)據(jù)庫針對(duì)大量更新操作操作需要的復(fù)雜的事務(wù)管理或回卷策略。而目錄服務(wù)的更新則一般都非常簡(jiǎn)單。這種目錄可以存儲(chǔ)包括個(gè)人信息、web鏈結(jié)、jpeg圖像等各種信息。為了訪問存儲(chǔ)在目錄中的信息,就需要使用運(yùn)行在TCP/IP之上的訪問協(xié)議LDAP。LDAP四種基本模型:信息模型:描述LDAP的信息表示方式。在LDAP中信息以樹狀方式組織,在樹狀信息中的基本數(shù)據(jù)單元是條目,而每個(gè)條目由屬性構(gòu)成,屬性中存儲(chǔ)有屬性值;LDAP中的信息模式,類似于面向?qū)ο蟮母拍?,在LDAP中每個(gè)條目必須屬于某個(gè)或多個(gè)對(duì)象類(Object Class),每個(gè)Object Class由多
14、個(gè)屬性類型組成,每個(gè)屬性類型有所對(duì)應(yīng)的語法和匹配規(guī)則;對(duì)象類和屬性類型的定義均可以使用繼承的概念。每個(gè)條目創(chuàng)建時(shí),必須定義所屬的對(duì)象類,必須提供對(duì)象類中的必選屬性類型的屬性值,在LDAP中一個(gè)屬性類型可以對(duì)應(yīng)多個(gè)值。在LDAP中把對(duì)象類、屬性類型、語法和匹配規(guī)則統(tǒng)稱為Schema,在LDAP中有許多系統(tǒng)對(duì)象類、屬性類型、語法和匹配規(guī)則,這些系統(tǒng)Schema在LDAP標(biāo)準(zhǔn)中進(jìn)行了規(guī)定,同時(shí)不同的應(yīng)用領(lǐng)域也定義了自己的Schema,同時(shí)用戶在應(yīng)用時(shí),也可以根據(jù)需要自定義Schema。這有些類似于XML,除了XML標(biāo)準(zhǔn)中的XML定義外,每個(gè)行業(yè)都有自己標(biāo)準(zhǔn)的DTD或DOM定義,用戶也可以自擴(kuò)展;也如
15、同XML,在LDAP中也鼓勵(lì)用戶盡量使用標(biāo)準(zhǔn)的Schema,以增強(qiáng)信息的互聯(lián)互通。在Schema中最難理解的是匹配規(guī)則,這是LDAP中為了加快查詢的速度,針對(duì)不同的數(shù)據(jù)類型,可以提供不同的匹配方法,如針對(duì)字符串類型的相等、模糊、大于小于均提供自己的匹配規(guī)則。 命名模型:描述LDAP中的數(shù)據(jù)如何組織。LDAP中的命名模型,也即LDAP中的條目定位方式。在LDAP中每個(gè)條目均有自己的DN和RDN。DN是該條目在整個(gè)樹中的唯一名稱標(biāo)識(shí),RDN是條目在父節(jié)點(diǎn)下的唯一名稱標(biāo)識(shí),如同文件系統(tǒng)中,帶路徑的文件名就是DN,文件名就是RDN。功能模型:描述LDAP中的數(shù)據(jù)操作訪問在LDAP中共有四類10種操作:
16、查詢類操作,如搜索、比較;更新類操作,如添加條目、刪除條目、修改條目、修改條目名;認(rèn)證類操作,如綁定、解綁定;其它操作,如放棄和擴(kuò)展操作。除了擴(kuò)展操作,另外9種是LDAP的標(biāo)準(zhǔn)操作;擴(kuò)展操作是LDAP中為了增加新的功能,提供的一種標(biāo)準(zhǔn)的擴(kuò)展框架,當(dāng)前已經(jīng)成為L(zhǎng)DAP標(biāo)準(zhǔn)的擴(kuò)展操作,有修改密碼和StartTLS擴(kuò)展,在新的RFC標(biāo)準(zhǔn)和草案中正在增加一些新的擴(kuò)展操作,不同的LDAP廠商也均定義了自己的擴(kuò)展操作。安全模型:描述LDAP中的安全機(jī)制。LDAP中的安全模型主要通過身份認(rèn)證、安全通道和訪問控制來實(shí)現(xiàn)。身份認(rèn)證 在LDAP中提供三種認(rèn)證機(jī)制,即匿名、基本認(rèn)證和SASL(Simple Auth
17、entication and Secure Layer)認(rèn)證。匿名認(rèn)證即不對(duì)用戶進(jìn)行認(rèn)證,該方法僅對(duì)完全公開的方式適用;基本認(rèn)證均是通過用戶名和密碼進(jìn)行身份識(shí)別,又分為簡(jiǎn)單密碼和摘要密碼認(rèn)證;SASL認(rèn)證即LDAP提供的在SSL和TLS安全通道基礎(chǔ)上進(jìn)行的身份認(rèn)證,包括數(shù)字證書的認(rèn)證。通訊安全 在LDAP中提供了基于SSL/TLS的通訊安全保障。SSL/TLS是基于PKI信息安全技術(shù),是目前Internet上廣泛采用的安全服務(wù)。LDAP通過StartTLS方式啟動(dòng)TLS服務(wù),可以提供通訊中的數(shù)據(jù)保密性、完整性保護(hù);通過強(qiáng)制客戶端證書認(rèn)證的TLS服務(wù),同時(shí)可以實(shí)現(xiàn)對(duì)客戶端身份和服務(wù)器端身份的雙向
18、驗(yàn)證。訪問控制 雖然LDAP目前并無訪問控制的標(biāo)準(zhǔn),但從一些草案中或是事實(shí)上LDAP產(chǎn)品的訪問控制情況,我們不難看出:LDAP訪問控制異常的靈活和豐富,在LDAP中是基于訪問控制策略語句來實(shí)現(xiàn)訪問控制的,這不同于現(xiàn)有的關(guān)系型數(shù)據(jù)庫系統(tǒng)和應(yīng)用系統(tǒng),它是通過基于訪問控制列表來實(shí)現(xiàn)的,無論是基于組模式或角色模式,都擺脫不了這種限制。LDAP目錄中的信息是按照樹型結(jié)構(gòu)組織,具體信息存儲(chǔ)在條目(entry)的數(shù)據(jù)結(jié)構(gòu)中。條目相當(dāng)于關(guān)系數(shù)據(jù)庫中表的記錄;條目是具有區(qū)別名DN(DistinguishedName)的屬性(Attribute),DN是用來引用條目的,DN相當(dāng)于關(guān)系數(shù)據(jù)庫表中的關(guān)鍵字(Prima
19、ryKey)。屬性由類型(Type)和一個(gè)或多個(gè)值(Values)組成,相當(dāng)于關(guān)系數(shù)據(jù)庫中的字段(Field)由字段名和數(shù)據(jù)類型組成,只是為了方便檢索的需要,LDAP中的Type可以有多個(gè)Value,而不是關(guān)系數(shù)據(jù)庫中為降低數(shù)據(jù)的冗余性要求實(shí)現(xiàn)的各個(gè)域必須是不相關(guān)的。LDAP中條目的組織一般按照地理位置和組織關(guān)系進(jìn)行組織,非常的直觀。LDAP把數(shù)據(jù)存放在文件中,為提高效率可以使用基于索引的文件數(shù)據(jù)庫,而不是關(guān)系數(shù)據(jù)庫。類型的一個(gè)例子就是mail,其值將是一個(gè)電子郵件地址。LDAP的信息是以樹型結(jié)構(gòu)存儲(chǔ)的,在樹根一般定義國(guó)家(c=CN)或域名(dc=com),在其下則往往定義一個(gè)或多個(gè)組織(or
20、ganization)(o=Acme)或組織單元(organizationalunits)(ou=People)。一個(gè)組織單元可能包含諸如所有雇員、大樓內(nèi)的所有打印機(jī)等信息。此外,LDAP支持對(duì)條目能夠和必須支持哪些屬性進(jìn)行控制,這是有一個(gè)特殊的稱為對(duì)象類別(objectClass)的屬性來實(shí)現(xiàn)的。該屬性的值決定了該條目必須遵循的一些規(guī)則,其規(guī)定了該條目能夠及至少應(yīng)該包含哪些屬性。例如:inetorgPerson對(duì)象類需要支持sn(surname)和cn(commonname)屬性,但也可以包含可選的如郵件,電話號(hào)碼等屬性。3) SUN iPlanetSUN的iPlanet電子商務(wù)解決方案中的
21、統(tǒng)一用戶管理工具能夠適應(yīng)用戶管理基礎(chǔ)結(jié)構(gòu)的要求, iPlanet統(tǒng)一用戶管理套件提供了對(duì)電子商務(wù)企業(yè)中所使用的各個(gè)系統(tǒng)進(jìn)行統(tǒng)一和集中用戶管理功能,該套件包括以下幾個(gè)部分:目錄服務(wù)器:作為統(tǒng)一用戶管理套件的核心,為企業(yè)中的多種應(yīng)用統(tǒng)一保存雇員、合作伙伴及供應(yīng)商的信息,為套件中的其它部件提供了可伸縮性、高性能和細(xì)致存取控制。元目錄服務(wù):給從其它應(yīng)用系統(tǒng)增加的用戶信息提供統(tǒng)一管理方式,包括加入引擎、連接器、帳號(hào)管理合并、用戶帳號(hào)集成及消息系統(tǒng)集成等部件。加入引擎使用一個(gè)高度靈活的并且可擴(kuò)展的規(guī)則,決定怎樣從不同的信息來源來聯(lián)合用戶數(shù)據(jù)。這些規(guī)則能被用來控制數(shù)據(jù)更改的方向,為用戶數(shù)據(jù)的不同類型定義來源
22、,進(jìn)行用戶數(shù)據(jù)的管理。連接器是一組軟件模塊,用來與特定的數(shù)據(jù)來源交換信息,并提供給加入引擎使用。這些模塊可以在不同的系統(tǒng)中配置和安裝。靈活的體系結(jié)構(gòu)使公司可以細(xì)致地調(diào)整元目錄服務(wù),使之提供最好的性能和可伸縮性,便于快速開發(fā)網(wǎng)上應(yīng)用。帳號(hào)管理合并可以把多種來源信息集成帳號(hào)信息,包括顧客數(shù)據(jù)庫、網(wǎng)絡(luò)操作系統(tǒng)、郵件系統(tǒng)和電話交換機(jī)等。這種集成使基于Web的應(yīng)用程序統(tǒng)一掌握用戶信息,便于新的增值應(yīng)用的快速開發(fā)。用戶帳號(hào)集成可以自動(dòng)完成用戶帳號(hào)和相關(guān)信息的增加、改變和刪除。例如,當(dāng)在一個(gè)系統(tǒng)中建立一個(gè)用戶時(shí),元目錄服務(wù)能自動(dòng)地在其它系統(tǒng)上產(chǎn)生用戶的帳號(hào)信息,因此用戶只須記住一個(gè)帳號(hào),而且用戶的信息被所有
23、系統(tǒng)所了解,也便于不同的系統(tǒng)對(duì)所有用戶進(jìn)行定制的管理,而不論用戶的信息來源如何。消息系統(tǒng)集成可以使企業(yè)方便地與不同系統(tǒng)中的用戶,如雇員、合作伙伴、供應(yīng)商和客戶之間建立聯(lián)系。 證書管理系統(tǒng):為應(yīng)用系統(tǒng)提供了根據(jù)適當(dāng)?shù)陌踩?jí)別來認(rèn)證用戶的方法,便于在公共的網(wǎng)絡(luò)上部署支持加密、認(rèn)證、篡改檢測(cè)和數(shù)字簽名等應(yīng)用。數(shù)字證書作為身份的證明,可使用戶在使用應(yīng)用或服務(wù)時(shí)被賦予適當(dāng)?shù)拇嫒?quán)限。證書管理系統(tǒng)包括3個(gè)獨(dú)立的分系統(tǒng),并具有高度靈活地安裝和配置選擇,允許一個(gè)公司基于已存在的策略定制它的PKI(公共密鑰)部署。證書管理器作為證書發(fā)出、更新和廢除時(shí)使用的認(rèn)證授權(quán)證書。一個(gè)或多個(gè)注冊(cè)管理器可以安裝在防火墻外面用
24、來代理證書的請(qǐng)求,可以被合作伙伴或供應(yīng)商所使用。當(dāng)用戶忘記口令或離開他們的工作時(shí),數(shù)據(jù)恢復(fù)管理器保護(hù)加密的數(shù)據(jù)以免于丟失。2.3.3 目錄設(shè)計(jì)設(shè)計(jì)目錄結(jié)構(gòu)是LDAP最重要的方面之一。下面我們將通過一個(gè)簡(jiǎn)單的例子來說明如何設(shè)計(jì)合理的目錄結(jié)構(gòu)。假設(shè)有一個(gè)位于美國(guó)US(c=US)而且跨越多個(gè)州的名為Acme(o=Acme)的公司。Acme希望為所有的雇員實(shí)現(xiàn)一個(gè)小型的地址薄服務(wù)器。我們從一個(gè)簡(jiǎn)單的組織DN開始:dn:o=Acme,c=US ;Acme所有的組織分類和屬性將存儲(chǔ)在該DN之下,這個(gè)DN在該存儲(chǔ)在該服務(wù)器的目錄是唯一的。Acme希望將其雇員的信息分為兩類:管理者(ou=Managers)和
25、普通雇員(ou=Employees),這種分類產(chǎn)生的相對(duì)區(qū)別名(RDN,relativedistinguished names。表示相對(duì)于頂點(diǎn)DN)就是:dn:ou=Managers,o=Acme,c=USdn:ou=Employees,o=Acme,c=US在下面我們將會(huì)看到分層結(jié)構(gòu)的組成:頂點(diǎn)是US的Acme,下面是管理者組織單元和雇員組織單元。因此包括Managers和Employees的DN組成為:dn:cn=JasonH.Smith,ou=Managers,o=Acme,c=US dn:cn=RayD.Jones,ou=Employees,o=Acme,c=US dn:cn=Eric
26、S.Woods,ou=Employees,o=Acme,c=US 為了引用JasonH.Smith的通用名(commonname)條目,LDAP將采用cn=JasonH.Smith的RDN。然后將前面的父條目結(jié)合在一起就形成如下的樹型結(jié)構(gòu):cn=JasonH.Smith +ou=Managers+o=Acme+c=US-cn=JasonH.Smith,ou=Managers,o=Acme,c=U現(xiàn)在已經(jīng)定義好了目錄結(jié)構(gòu),下一步就需要導(dǎo)入目錄信息數(shù)據(jù)。目錄信息數(shù)據(jù)將被存放在LDIF文件中,其是導(dǎo)入目錄信息數(shù)據(jù)的默認(rèn)存放文件。用戶可以方便的編寫Perl腳本來從例如/etc/passwd、NIS等系
27、統(tǒng)文件中自動(dòng)創(chuàng)建LDIF文件。下面的實(shí)例保存目錄信息數(shù)據(jù)為testdate.ldif文件,該文件的格式說明將可以在manldif中得到。 在添加任何組織單元以前,必須首先定義AcmeDN:dn:o=Acme,c=USobjectClass:organization這里o屬性是必須的o:Acme下面是管理組單元的DN,在添加任何管理者信息以前,必須先定義該條目。dn:ou=Managers,o=Acme,c=USobjectClass:organizationalUnit這里ou屬性是必須的。ou:Managers第一個(gè)管理者DN:dn:cn=JasonH.Smith,ou=Managers,o
28、=Acme,c=USobjectClass:inetOrgPerson cn和sn都是必須的屬性:cn:JasonH.Smithsn:Smith但是還可以定義一些可選的屬性:telephoneNumber:010-222-9999mail:smithlocalityName:Houston可以定義另外一個(gè)組織單元:dn:ou=Employees,o=Acme,c=USobjectClass:organizationalUnitou:Employee并添加雇員信息如下:dn:cn=RayD.Jones,ou=Employees,o=Acme,c=USobjectClass:inetOrgPers
29、oncn:RayD.Jonessn:JonestelephoneNumber:444-555-6767mail:jonesrdlocalityName:Houstondn:cn=EricS.Woods,ou=Employees,o=Acme,c=USobjectClass:inetOrgPersoncn:EricS.Woodssn:WoodstelephoneNumber:444-555-6768mail:woodseslocalityName:Houston目錄結(jié)構(gòu)如下圖所示:圖 .4 安全認(rèn)證系統(tǒng)的安全特性:(1) 基于簡(jiǎn)單認(rèn)證機(jī)制中的口令認(rèn)證機(jī)制,以用戶名和密碼為確認(rèn)用戶
30、身份的標(biāo)志;(2) 在認(rèn)證過程中,明文密碼絕不能在網(wǎng)絡(luò)上傳輸,防止竊聽導(dǎo)致泄密,保證用戶密碼的安全;(3) 可以實(shí)現(xiàn)認(rèn)證客戶端和認(rèn)證服務(wù)器的雙向認(rèn)證,確保認(rèn)證雙方的身份;(4) 能夠抵抗重放攻擊,既防止攻擊者使用竊聽到的過時(shí)的認(rèn)證數(shù)據(jù)包再次獲得認(rèn)證而冒充合法用戶的身份;應(yīng)用服務(wù)器既作為相對(duì)用戶的服務(wù)器,又作為統(tǒng)一口令認(rèn)證系統(tǒng)的客戶端。它們首先通過安全傳輸通道(如SSL通道)獲取用戶提交的用戶名和密碼,然后通過口令認(rèn)證系統(tǒng)提供的統(tǒng)一口令認(rèn)證模塊經(jīng)由安全認(rèn)證通道向口令認(rèn)證服務(wù)器提交認(rèn)證請(qǐng)求,并獲得認(rèn)證結(jié)果(成功或失?。?,最終確定是否給該用戶提供服務(wù);并引用LDAP的ACL(Access Contr
31、ol List)機(jī)制。認(rèn)證算法:考慮到系統(tǒng)的安全和高效,要求設(shè)計(jì)的認(rèn)證算法亦是安全、高效。安全主要有三方面:(1) 在認(rèn)證過程中傳輸?shù)臄?shù)據(jù)不怕被竊聽,通過對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行加密實(shí)現(xiàn);(2) 傳輸中的數(shù)據(jù)可以防止被篡改,通過對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行數(shù)字簽名實(shí)現(xiàn);(3) 可以抵抗重放攻擊,方法是在認(rèn)證數(shù)據(jù)包中打時(shí)戳,或在認(rèn)證過程中使用Challenge-Response方法實(shí)現(xiàn)。采用時(shí)戳需要各系統(tǒng)實(shí)現(xiàn)時(shí)間同步,增加了系統(tǒng)的不安全性,故一般實(shí)現(xiàn)多采用Challenge-Response方法。借鑒radius的CHAP認(rèn)證算法,提出下面的算法模型,其流程如下:C:Client,認(rèn)證客戶,一般為應(yīng)用服務(wù)器;S:S
32、erver,統(tǒng)一口令認(rèn)證服務(wù)器;K:C和S之間的共享秘密,即待認(rèn)證用戶的單向加密后的密碼;N:待認(rèn)證用戶的用戶名;R:S產(chǎn)生的隨機(jī)數(shù);HM:對(duì)消息M做單向Hash消息摘要運(yùn)算,可使用MD5算法;CKM:以密鑰K使用對(duì)稱加密算法對(duì)消息M進(jìn)行對(duì)稱加密,可使用DES算法;r:認(rèn)證的結(jié)果,成功或失敗;1. C=S:N,HN+K+02. S=C:CKR,HN+CKR+K+R3. C=S:N,CKR,K,HN+CKR,K+K+R4. S=C:CKr,R,HN+CKr+K+R在認(rèn)證的每一個(gè)步驟中,無論客戶端還是服務(wù)器端,都要求對(duì)數(shù)據(jù)包中的H域做校驗(yàn)。由于H域中包含了C和S之間的共享秘密,所以對(duì)于不知道此秘密
33、的攻擊者而言,是無法偽造合法的數(shù)據(jù)包的,也由此雙向證實(shí)了C或S的身份。認(rèn)證的過程分為預(yù)請(qǐng)求和正式請(qǐng)求兩部分,其中預(yù)請(qǐng)求是C向S獲取隨機(jī)數(shù)R的過程,在正式的認(rèn)證請(qǐng)求中C必須向S提交此憑據(jù)。由于R對(duì)于每次認(rèn)證請(qǐng)求都不同,且在S端有記錄,攻擊者即使竊聽到了一個(gè)成功的認(rèn)證請(qǐng)求包,在下次使用時(shí)卻失效了,所以可以很好的防重放攻擊。2.3.5 功能擴(kuò)展需要進(jìn)一步的調(diào)研,根據(jù)管理對(duì)象的特點(diǎn)決定需要哪些新的對(duì)象類和屬性類型,來擴(kuò)展Schema。2.4系統(tǒng)結(jié)構(gòu)系統(tǒng)服務(wù)對(duì)象系統(tǒng)功能模塊目錄服務(wù)維護(hù)安全策略服務(wù)系統(tǒng)用戶中心組織機(jī)構(gòu)管理用戶角色定制服務(wù)部署維護(hù)系統(tǒng)維護(hù)認(rèn)證服務(wù)目錄服務(wù)應(yīng)用二應(yīng)用一應(yīng)用三應(yīng)用N圖 2.42
34、.5功能需求與程序的關(guān)系功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系矩陣圖:功能需求/程序模塊目錄服務(wù)維護(hù)安全策略服務(wù)系統(tǒng)用戶中心組織機(jī)構(gòu)管理用戶角色定制服務(wù)部署維護(hù)系統(tǒng)維護(hù)SSO實(shí)現(xiàn)用戶新增/刪除/修改組織機(jī)構(gòu)管理角色定制應(yīng)用系統(tǒng)注冊(cè)應(yīng)用接口日志管理應(yīng)用協(xié)作管理表 2.52.6人工處理過程暫無2.7尚未解決的問題暫無第三章 接口設(shè)計(jì)3.1用戶接口應(yīng)用管理接口;應(yīng)用部署接口;功能擴(kuò)展接口;3.2外部接口用戶信息同步接口;應(yīng)用組織機(jī)構(gòu)接口;應(yīng)用角色信息接口;應(yīng)用授權(quán)接口;應(yīng)用目錄服務(wù)接口;應(yīng)用認(rèn)證接口;3.3內(nèi)部接口LDAP接口;數(shù)據(jù)庫中間件接口;用戶與角色之間的接口;第四章 運(yùn)行設(shè)計(jì)4.1運(yùn)行模塊組合暫
35、無4.2運(yùn)行控制暫無4.3運(yùn)行時(shí)間由于系統(tǒng)是用戶與應(yīng)用的中間層,故運(yùn)行時(shí)間不宜過長(zhǎng),暫定于10s之內(nèi);第五章 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)給出本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)的名稱、標(biāo)識(shí)符以及它們之中每個(gè)數(shù)據(jù)項(xiàng)、記錄、文卷和系的標(biāo)識(shí)、定義、長(zhǎng)度及它們之間的層次的或表格的相互關(guān)系。5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)給出本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)項(xiàng)的存儲(chǔ)要求,訪問方法、存取單位、存取的物理關(guān)系(索引、設(shè)備、存儲(chǔ)區(qū)域)、設(shè)計(jì)考慮和保密條件。5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系說明各個(gè)數(shù)據(jù)結(jié)構(gòu)與訪問這些數(shù)據(jù)結(jié)構(gòu)的形式:第六章 系統(tǒng)出錯(cuò)處理設(shè)計(jì)6.1出錯(cuò)信息錯(cuò)誤序號(hào)錯(cuò)誤編碼錯(cuò)誤名稱備注1100001系統(tǒng)內(nèi)部出錯(cuò)!100000+系統(tǒng)錯(cuò)誤編碼2100
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年廢舊材料銷售框架合同
- 文書模板-裝卸貨高空作業(yè)合同
- 2024年建筑工程分包合同
- 玫瑰的課件教學(xué)課件
- 2024年人工智能教育平臺(tái)開發(fā)合同
- 2024醫(yī)療設(shè)備維修公司關(guān)于超聲波機(jī)器保修服務(wù)合同
- 停電停氣應(yīng)急預(yù)案(6篇)
- 2024年建筑工程機(jī)電安裝分包協(xié)議
- 2024年庫房租賃與無人機(jī)測(cè)試存放合同
- 2024年專業(yè)咨詢合作協(xié)議
- 2024年公安智能外呼項(xiàng)目合同
- 河南省信陽市2024-2025學(xué)年七年級(jí)上學(xué)期期中歷史試題(含答案)
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 2024年學(xué)校食堂管理工作計(jì)劃(六篇)
- 體育賽事組織服務(wù)協(xié)議
- 天車工競(jìng)賽考核題
- 民辦非企業(yè)單位理事會(huì)制度
- 臨床輸血的護(hù)理課件
- 民生銀行在線測(cè)評(píng)真題
- 人教版(PEP)小學(xué)六年級(jí)英語上冊(cè)全冊(cè)教案
- 第二章 旅游線路類型及設(shè)計(jì)原則
評(píng)論
0/150
提交評(píng)論