《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 網格環境下基于聯合代理證書的社區授權服務的UML建模研究

網格環境下基于聯合代理證書的社區授權服務的UML建模研究

2008-06-10
作者:張 梅1,王汝傳1,2 ,王海

  摘 要: 隨著網格研究的不斷深入,網格安全問題不容忽視。訪問控制" title="訪問控制">訪問控制是安全防范和保護的主要策略,而GSI中的授權機制難以擴展到擁有大量資源和大量用戶的大規模網格環境" title="網格環境">網格環境中。社區授權服務(CAS)正是針對這種大規模網格環境中存在的授權機制問題而提出的。通過統一建模語言UML,詳細闡述了社區授權服務機制的關鍵技術,并將聯合代理證書機制融合到社區授權服務中,對進一步完善社區授權服務體制具有較大的實用價值。
  關鍵詞: 統一建模語言 網格 訪問控制 聯合代理證書 面向對象


  網格社區是參考人類社會中的社區而建立的概念,目的是管理網格中的各種資源,快速實時地把資源請求者和資源提供者聯系起來。由于一個社區的管理資源數目有限,只是網格上所有資源的一小部分,因此可以實現粒度更細的資源管理,其上的各種操作也比在網格上進行同樣的操作要快。
  資源需求相對集中的一個用戶群可以構成一個用戶集合,這個用戶集合需要建立一個資源注冊和發現中心,任何一個合法的用戶都可以向該中心注冊自己擁有的資源或自己發現的、可以被用戶集合中的其他用戶使用的資源,該集合中的任何一個用戶都可以從該中心發現自己需要的資源。通過建立注冊和發現中心,可以使這個用戶集合中的所有用戶與注冊在這個注冊和發現中心的所有資源構成一個相對獨立的實體集合——網格社區。在網格社區中,除了用戶和資源外,還包括一些用戶和資源都必須服從的策略。
  社區授權服務(CAS)就是網格社區中的一種策略,它是一個以社區為單位建立可信任第三方并實現社區內資源訪問控制的機制,即在每一個社區內部建立一個CAS服務器來維護社區的策略。在傳統的網格授權機制中,網格安全基礎設施GSI(Grid Security Infrastructure)要求每一個訪問信息資源的全局用戶都需要在本地資源服務器上擁有一個自己的賬號。這樣,在網格這種擁有大量資源和大量用戶的環境中,每一個資源服務器都需要維護一個龐大繁瑣的全局/本地映射表,這種授權機制越來越顯現出難以適應網格環境的一面。CAS正是針對這種大規模網格環境中存在的授權機制問題而提出的。考慮到單點登錄" title="單點登錄">單點登錄問題,可以將聯合代理證書加入到社區授權服務機制中,在用戶的聯合代理證書中加入CAS的授權聲明(即策略聲明)來實現授權的訪問控制。
  在研究社區授權服務機制的過程中,對其進行建模是非常重要的一步。統一建模語言UML(Unified Modeling Language)是一種定義良好、易于表達、功能強大且普遍適應的可視化圖形建模語言。它融合了Booch、OMT和OOSE三大面向對象" title="面向對象">面向對象方法中的基本概念,而且這些基本概念與其他面向對象方法中的基本概念大致相同,因而,UML成為了這些方法以及其他方法的使用者樂于采用的一種簡單、統一的建模語言。UML已被OMG(Object Management Group)接受并推薦使用,成為事實上的業界標準。因此,本文重點討論使用UML對社區授權服務進行建模的過程。
1 網格環境下的聯合代理證書機制
  當一個網格計算需要使用幾個網格資源(每個都需要雙向的認證)或者需要有請求服務Agent來代替一個用戶時,創建一個代理可以避免重復敲入用戶密碼。在網格環境下,GSI以X.509證書實現認證,并通過對X.509證書進行擴展,產生代理證書。用戶如果沒有創建這個代理證書,則不能提交作業,也不能傳輸數據。這個代理證書一經創建,就可以用于授權或者拒絕對整個網格內所有資源的訪問。
  代理證書包含一個不同于用戶密鑰對的公鑰和私鑰對,在認證會話中使用的就是這個密鑰對。代理證書生命周期很短,一旦過期密鑰就失效。這樣,即使私鑰被暴露,其危害也很有限。這也使得在存儲代理證書的私鑰時不必用口令進行加密保護。因此,對代理證書來說就沒有口令了。這樣,用戶輸入一次口令,用自己的數字證書產生代理證書后,就可在代理證書的有效期內,使用自己的代理證書進行認證,在特定的邏輯安全區域中可多次訪問不同的數據資源,而不需要再次輸入口令。
  GSI使用grid-proxy-init產生一個本地代理證書,用戶輸入口令來解密私鑰,私鑰被用于簽發代理證書。代理證書簽發之后,在代理證書的有效期內,用戶的私鑰將不再使用。Proxy被存儲在/tmp下,對用戶為只讀信息。圖1是用戶代理證書的產生過程。


  在認證時,產生用戶的代理證書命令,具體如下:
  %grid-proxy-init
  Enter PEM pass phrase:******
  該命令將產生一個本地短期有效的臨時性用戶代理證書,grid-proxy-init的命令選項如下:
  -hours<lifetime of credential>
  -bits<length of key>
  -help
  在網格中使用用戶代理證書的最大優點是用戶僅需要在會話開始時使用grid-proxy-init,之后就不必再輸入自己的密碼,即支持單點登錄,但這個代理證書只局限在特定的邏輯安全區域(即社區)中。而一個網格計算可能涉及到幾個社區,為了實現在多個社區中的單點登錄,用戶可以登錄到多個社區中(實施步驟如前)創建一個聯合代理證書。這樣,用戶可以用該聯合代理證書訪問這些社區中的任何資源。
2 基于聯合代理證書的社區授權服務的UML建模
  UML適用于系統開發過程中從需求規格描述到系統完成后測試的不同階段。在需求分析階段,可以通過用例" title="用例">用例捕獲用戶需求。通過用例建模,可以描述系統感興趣的外部角色及其對系統的功能要求。分析階段主要關心問題域中的主要概念(如抽象、類和對象等)和機制,需要識別這些類以及它們相互間的關系,并用UML類圖描述。為實現用例,類之間需要協作,這可以用UML動態模型描述。
2.1 總體需求建模
  通常利用情節或經歷描述用戶和軟件系統的交互方式,從而獲取需求。Ivar Jacobson(1992)把這種看法系統地闡述為通過用例的方法進行需求獲取和建模。用例圖把系統分成角色和用例。用例被定義成系統執行的一系列動作,動作執行的結果能被指定角色察覺到。
  角色是指用戶在系統中所扮演的角色,單個角色可與多個用例聯系;反之,一個用例可與多個角色聯系。圖2是社區授權服務的UML頂層Use Case圖。


  關于圖2的具體描述如下:
  在社區授權服務系統中,CAS用戶首先得到一個標準的網格聯合代理證書;然后向CAS服務器請求信任及授權,CAS服務器根據CAS數據庫中所授予這個用戶的權限策略,用CAS的私鑰簽署一個授權策略聲明返回給CAS用戶;最后用戶將這個聲明和代理證書提交給要使用的gridftp資源。Gridftp服務器通過驗證用戶的策略聲明決定是否提供服務即響應用戶。
2.2 系統分析建模
  在對總體需求分析的基礎上,對社區授權服務進行詳細設計。類圖處于分析建模的核心位置,它模擬的是保證系統正常工作的所有必要資源,其他所有的圖如果想獲取這些資源的信息,最終都必須訪問類圖,它是一種靜態結構圖,描述的是系統的靜態結構。它的主要功能有:
  (1)定義一個系統的必要資源。(2)定義資源之間的關系。(3)生成代碼。(4)用代碼生成模型。(5)為其他的圖提供基礎。
  社區授權服務系統中的主要類有:“CAS用戶”類、“聯合代理證書”類、“CAS服務器”類、“授權請求”類、“授權策略聲明”類、“gridftp服務器”類、“資源訪問”類,類之間的關系如圖3。
  系統的動態行為細節使用序列圖描述。序列圖表示隨時間安排的一系列消息,用來描述對象之間動態交互關系,著重體現對象間消息傳送的時間順序。根據系統的總體需求設計并利用UML類圖進行本系統行為的全局描述,如圖4所示。(1)用戶先產生一個密鑰對(公鑰/私鑰對),通過用戶所輸入的口令對私鑰進行加密,而公鑰則被加入到證書請求中。(2)產生證書請求后,用戶將這個證書請求發送到CA。(3)CA對證書請求進行簽發,并發送給用戶。(4)由grid-proxy-init命令產生一個本地代理證書。(5)用戶創建聯合代理證書。(6)CAS用戶使用網格聯合代理證書向CAS服務器請求信任及授權。(7)CAS服務器驗證代理證書,若證書無效,則授權終止。(8)CAS服務器訪問自己維護的策略數據庫,根據數據庫中所授予這個用戶的權限策略,用CAS的私鑰簽署一個授權策略聲明返回給CAS用戶。(9)用戶將代理證書和從CAS服務器獲得的授權策略聲明一起發送給要使用的gridftp資源服務器。(10)資源服務器基于本地策略授權用戶訪問資源。


  用UML進行社區授權服務設計有許多優點:
  (1)UML融合當前一些流行的面向對象開發方法的主要概念和技術,成為一種面向對象的標準建模語言,采用圖形描述系統的視圖易于理解,起到了橋梁的作用。
  (2)UML支持獨立于編程語言和開發過程的規范,支持大多數OO語言里定義的面向對象的設計結構,這種一致性保證了能夠從模型生成代碼或從代碼產生模型,即實現建模環境和編碼環境的集成。
  (3)UML有很好的擴展性,提供了標簽、約束、版類等約束機制來進行自我擴展,為以后社區授權服務系統的更深入研究或升級帶來了方便。
  本文從GSI授權的不足出發,分析了在虛擬組織中建立社區授權服務CAS系統的必要性。考慮到單點登錄問題,將聯合代理證書加入到社區授權服務機制中,在用戶的聯合代理證書中加入了CAS的授權聲明來實現授權的訪問控制,并進一步將基于聯合代理證書的社區授權服務機制與統一建模語言UML相結合,給出了CAS系統的總體分析圖即用例圖、靜態類圖及描述系統動態行為的序列圖。闡述了用UML進行CAS系統設計的優點,為進一步完善社區授權服務體制打下了基礎,同時對探討網格虛擬組織中的訪問控制也具有很好的參考價值。
參考文獻
1 徐志偉,馮百明,李 偉.網格計算技術.北京:電子工業出版社,2004
2 Pender T.UML Bible.北京:電子工業出版社,2004
3 Pearlman L,Welch V,Foster I et al.A Community autho-rization service for group collaboration.In:Proceedings of the Third International Workshop on Policies for Distributed Sys-tems and Networks 2002 IEEE,2002
4 Selic B.A generic framework for modeling resources with UML[J].Computer:Innovative for Computer Pro-fessionals,Membership Magazine of the IEEE Computer Society,2000;33(6):64~69

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 精品国产一区二区三区www| 少妇高潮喷潮久久久影院| 男女之间差差差| 高清不卡毛片免费观看| 91精品国产91久久久久久 | 性欧美大战久久久久久久| 日韩精品中文字幕在线| 旧里番洗濯屋1一2集无删减| 欧美性狂猛xxxxxbbbbb| 欧美大交乱xxxx| 桃子视频观看免费完整| 欧美性生恔XXXXXDDDD| 欧美三级不卡在线观线看高清| 最强yin女系统白雪| 日本中文字幕一区二区有码在线| 日韩亚洲欧美一区二区三区| 日本熟妇色一本在线观看| 小sao蹄子你好sao啊| 国产精品揄拍100视频| 国产精品欧美久久久久无广告| 国产三级片在线观看| 先锋影音男人资源| 五月婷婷丁香网| 中文字幕专区高清在线观看| 999久久久免费精品播放| 欧美色图在线视频| 精品国产粉嫩内射白浆内射双马尾| 欧美国产综合在线| 无翼乌r18无遮掩全彩肉本子| 国内精品一区二区三区最新| 在我跨下的英语老师景老师| 国产精品免费观看视频| 国产AV无码专区亚洲AV琪琪| 亚洲国产精品人久久| 三级网站免费观看| 国产香蕉精品视频| 波多野结衣的av一区二区三区| 日本三级韩国三级欧美三级| 国产精品毛片无遮挡| 午夜看片在线观看| 久久精品国产精品亚洲|