黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

保障Web服務(wù)的安全

系統(tǒng) 2594 0
從基于傳送的安全轉(zhuǎn)移到基于信息的安全

  當(dāng)我給出關(guān)于Web服務(wù)的介紹的時(shí)候,不可避免的就會(huì)有來(lái)自于聽眾的關(guān)于安全的問(wèn)題。最常見的問(wèn)題是:“你是如何保障Web服務(wù)的安全的”。通常會(huì)跟隨著懷疑的論斷:“Web服務(wù)不可能是安全的”。

  但是,記住,今天的Web服務(wù)的主體是基于同樣的再Web之下的授權(quán)的技術(shù),我們稱之為HTTP。從而,所有的常見的確保Web安全的應(yīng)用程序——基本的認(rèn)證和SSL是最常見的——同Web服務(wù)一起工作的很好。這些安全技術(shù)多年來(lái)對(duì)各種的在線商務(wù)事務(wù)處理發(fā)揮了巨大的作用。

  盡管如此,但是組織所具有的關(guān)于基于Web的安全策略的主要問(wèn)題是通常的解決方法例如SSL有一點(diǎn)稍顯笨拙,因?yàn)樗麄兺ǔ4_保了整個(gè)線路傳輸?shù)膮f(xié)議的安全,而不是只針對(duì)在協(xié)議之上傳輸?shù)腟OAP消息的。此外,對(duì)許多基于信號(hào)的集成項(xiàng)目,在信息到達(dá)他們的目標(biāo)終點(diǎn)之前,一些中間步驟是必須的,同時(shí)傳送級(jí)別的安全策略讓這些信息在各個(gè)中間檢查點(diǎn)并不安全。

  為了獲得更好的控制級(jí)別和防止中間的安全問(wèn)題,各種組織所作的基于SOAP的信息集成通常想要的都是在信息層確保安全而不是在傳輸層。這所意味的是信號(hào)自身確保它的安全,而不依賴于傳送。當(dāng)安全只限于信息的時(shí)候一些事情變得很顯然。首先,通常為大多數(shù)Web 服務(wù)所提供的SSL能力會(huì)被我稱之為信號(hào)安全的東西替代,而信號(hào)安全也將成為為所有的客戶和服務(wù)方交互安全的信號(hào)的必須。第二,安全信息將會(huì)被信號(hào)自己攜帶。第三,除非中間或者最終節(jié)點(diǎn)擁有正確的安全基礎(chǔ)構(gòu)造同時(shí)是可信任的,否則信號(hào)會(huì)仍然保持安全并不可讀取,然后被往前轉(zhuǎn)遞到下一個(gè)節(jié)點(diǎn)。

Web 服務(wù)安全:WS-Security規(guī)范

  你如何確保信號(hào)的安全,而不是傳輸?shù)陌踩?答案在于OASIS標(biāo)準(zhǔn).WS-Security,作為一個(gè)所有工業(yè)認(rèn)可的推薦在2004年4月發(fā)布。WS-Security所定義的是一個(gè)把三層安全策略加到SOAP信號(hào)中去的機(jī)制。

  認(rèn)證標(biāo)志:WS-Security認(rèn)證標(biāo)志使得客戶可以以一種標(biāo)準(zhǔn)的方式發(fā)送包含在SOAP消息頭中的用戶名和密碼或用于認(rèn)證目的的X.509認(rèn)證。盡管SAML和Kerberos標(biāo)志普遍使用,但是關(guān)于這些標(biāo)志的WS-Security規(guī)范也還沒(méi)有發(fā)布。

  XML加密:WS-Security被使用在W3C的 XML加密標(biāo)準(zhǔn),從而使得SOAP信號(hào)體和它的組成部分被加密以確保機(jī)密性。通常的,不同的加密算法都被支持——在Oracle Application Server 10g Release 10.1.3中,被支持的算法是3DES, AES-128和AES-256。

  XML數(shù)字簽名:WS-Security被使用在W3C's XML數(shù)字簽名標(biāo)準(zhǔn)中,從而使得SOAP消息可以被數(shù)字簽名確保消息的整體性。通常的,簽名時(shí)一個(gè)有消息本身的內(nèi)容計(jì)算產(chǎn)生的。如果消息在發(fā)送途中被更改,數(shù)字簽名就不可用了。Oracle Application Server支持DSA-SHA1, HMAC-SHA1, RSA-SHA1, 和 RSA-MD5算法。

 配置Web服務(wù)的服務(wù)端

  通常的當(dāng)開發(fā)者看到WS-Security的三個(gè)組件,一些關(guān)于他們是如何在特定的應(yīng)用程序中協(xié)調(diào)處理認(rèn)證,加密,和數(shù)字簽名的步驟的疑問(wèn)也就產(chǎn)生了。

  幸運(yùn)的是,絕大多數(shù)供應(yīng)商例如Oracle正在實(shí)現(xiàn)WS-Security為一個(gè)發(fā)布的機(jī)制,從而可以把這個(gè)機(jī)制應(yīng)用于新的和現(xiàn)有的Web服務(wù)。 例如在Oracle JDeveloper 10g Release 10.1.3中,你只需要簡(jiǎn)單的再Web服務(wù)節(jié)點(diǎn)上點(diǎn)擊,選擇安全Web服務(wù),然后跟隨走完一個(gè)簡(jiǎn)單的向?qū)АD一是Oracle JDeveloper.中的一個(gè)WS-Security的基本工具的運(yùn)行時(shí)候的外觀的一個(gè)屏幕截圖。

  圖一 用Oracle JDeveloper 10g Release 10.1.3保護(hù)Web服務(wù)的安全

  為了提供一個(gè)簡(jiǎn)單的在運(yùn)轉(zhuǎn)的WS-Security的用況,我用圖一中所提供的認(rèn)證的屬性——用戶名,密碼認(rèn)證標(biāo)志——并使用getEmpSalary方法把他們應(yīng)用到HRService Web服務(wù)。

  注意到WS-Security運(yùn)行時(shí)能力被元素使能。服務(wù)端對(duì)用戶名和密碼口令認(rèn)證的需要被元素定義。

  一旦這些配置被布置在一個(gè)一般的Web服務(wù)Ear文件。在Oracle應(yīng)用程序服務(wù)器端運(yùn)行時(shí)的管理配置文件wsmgmt .xml會(huì)被這個(gè)信息更新。我在上個(gè)月的Web服務(wù)管理專欄中用圖表的方式解釋了這個(gè)過(guò)程。在布置以后,這個(gè)Web服務(wù)也就可以用WS-Security的用戶名密碼標(biāo)志來(lái)測(cè)試了。

配置Web服務(wù)客戶端

  下一步是決定如何從來(lái)自于Web服務(wù)客戶端獲得用戶名和密碼的WS-Security標(biāo)志放入SOAP信息中。通常的Web服務(wù)工具包提供一個(gè)API或者發(fā)布的機(jī)制去完成這個(gè)功能。

  圖二 基于信號(hào)層安全的Web服務(wù)安全

  為了配置這個(gè)信息,Oracle JDeveloper在Web服務(wù)的客戶端提供了一個(gè)如圖一所示的向?qū)У溺R像。這兩個(gè)向?qū)У闹饕獏^(qū)別是在于客戶端的向?qū)峁┝双@取用戶姓名和密碼口令的能力,而服務(wù)器端的向?qū)t沒(méi)有提供。列表二提供了所產(chǎn)生的客戶端配置。這只是可選的,因?yàn)楹芏嚅_發(fā)者并不愿意把這些信息嵌入到配置文件中去(雖然這對(duì)測(cè)試是非常有用的)。Oracle應(yīng)用服務(wù)器提供了一種簡(jiǎn)單的客戶API,用以設(shè)置客戶的Web服務(wù)的用戶名和密碼口令標(biāo)志。

  當(dāng)我運(yùn)行生成的客戶端,列表三種的信息就生成了,除去雇員的薪金請(qǐng)求,這些信號(hào)包含了信號(hào)頭中包含的用戶名和密碼口令標(biāo)志,還包含了支持了領(lǐng)先于標(biāo)準(zhǔn)的WS-Security wsse命名空間的標(biāo)準(zhǔn)模式的WS-Security參考。

結(jié)論

  同很多其他的稱之為WS—*的標(biāo)準(zhǔn),通常都有關(guān)于WS-Security在異構(gòu)環(huán)境下工作的協(xié)調(diào)性的擔(dān)憂。在我的例子當(dāng)中,我選擇了最簡(jiǎn)單的可能性的情況,但是在具有更復(fù)雜的認(rèn)證標(biāo)志,加密和數(shù)字簽名的實(shí)際文件中,協(xié)調(diào)性立刻變得極為重要。

  業(yè)界是非常清楚這個(gè)問(wèn)題的,同時(shí)中立公司論壇例如Web服務(wù)協(xié)調(diào)性組織(WS-I)已經(jīng)開始工作,該組織由主要的廠商參與,其中包括Oracle,從而確保Oracle, IBM, Microsoft, Sun, 和BEA 所實(shí)現(xiàn)的WS-Security實(shí)現(xiàn)可以共同操作的。

  這些努力能夠帶來(lái)一個(gè)名叫Basic Security Profile的如何使用WS-Security的輪廓或者說(shuō)是一個(gè)推薦的最好實(shí)踐。它將會(huì)補(bǔ)充其他的由WS-I發(fā)布的關(guān)鍵的協(xié)調(diào)性藍(lán)本,Basic Profile 1.1。Basic Profile 1.1關(guān)注于SOAP, UDDI, 和 WSDL的最佳實(shí)踐。

保障Web服務(wù)的安全


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論