9、三層Portal認(rèn)證過程 圖5 直接認(rèn)證/可跨三層Portal認(rèn)證流程圖 直接認(rèn)證/可跨三層Portal認(rèn)證流程: (1) Portal用戶通過HTTP協(xié)議發(fā)起認(rèn)證請(qǐng)求。HTTP報(bào)文經(jīng)過接入設(shè)備時(shí),對(duì)于訪問Portal服務(wù)器或設(shè)定的免費(fèi)訪問地址的HTTP報(bào)文,接入設(shè)備允許其通過;對(duì)于訪問其它地址的HTTP報(bào)文,接入設(shè)備將其重定向到Portal服務(wù)器。Portal服務(wù)器提供Web頁(yè)面供用戶輸入用戶名和密碼來進(jìn)行認(rèn)證。 (2) Portal服務(wù)器與接入設(shè)備之間進(jìn)行CHAP(Challenge Handshake Authentication Protocol,質(zhì)詢握手驗(yàn)證協(xié)議)認(rèn)證交互。若采用PAP(Password Authentication Protocol,密碼驗(yàn)證協(xié)議)認(rèn)證則直接進(jìn)入下一步驟。 (3) Portal服務(wù)器將用戶輸入的用戶名和密碼組裝成認(rèn)證請(qǐng)求報(bào)文發(fā)往接入設(shè)備,同時(shí)開啟定時(shí)器等待認(rèn)證應(yīng)答報(bào)文。 (4) 接入設(shè)備與RADIUS服務(wù)器之間進(jìn)行RADIUS協(xié)議報(bào)文的交互。 (5) 接入設(shè)備向Portal服務(wù)器發(fā)送認(rèn)證應(yīng)答報(bào)文。 (6) Portal服務(wù)器向客戶端發(fā)送認(rèn)證通過報(bào)文,通知客戶端認(rèn)證(上線)成功。 (7) Portal服務(wù)器向接入設(shè)備發(fā)送認(rèn)證應(yīng)答確認(rèn)。 (8) 客戶端和安全策略服務(wù)器之間進(jìn)行安全信息交互。安全策略服務(wù)器檢測(cè)接入終端的安全性是否合格,包括是否安裝防病毒軟件、是否更新病毒庫(kù)、是否安裝了非法軟件、是否更新操作系統(tǒng)補(bǔ)丁等。 (9) 安全策略服務(wù)器根據(jù)用戶的安全性授權(quán)用戶訪問非受限資源,授權(quán)信息保存到接入設(shè)備中,接入設(shè)備將使用該信息控制用戶的訪問。 (10) 步驟(8)、(9)為Portal認(rèn)證擴(kuò)展功能的交互過程。 圖6 二次地址分配認(rèn)證方式流程圖 二次地址分配認(rèn)證流程: (1)~(6)同直接/可跨三層Portal認(rèn)證中步驟(1)~(6)。 (7) 客戶端收到認(rèn)證通過報(bào)文后,通過DHCP獲得新的公網(wǎng)IP地址,并通知Portal服務(wù)器用戶已獲得新IP地址。 (8) Portal服務(wù)器通知接入設(shè)備客戶端獲得新公網(wǎng)IP地址。 (9) 接入設(shè)備通過檢測(cè)ARP協(xié)議報(bào)文發(fā)現(xiàn)了用戶IP變化,并通告Portal服務(wù)器已檢測(cè)到用戶IP變化。 (10) Portal服務(wù)器通知客戶端上線成功。 (11) Portal服務(wù)器向接入設(shè)備發(fā)送IP變化確認(rèn)報(bào)文。 (12) 客戶端和安全策略服務(wù)器之間進(jìn)行安全信息交互。安全策略服務(wù)器檢測(cè)接入終端的安全性是否合格,包括是否安裝防病毒軟件、是否更新病毒庫(kù)、是否安裝了非法軟件、是否更新操作系統(tǒng)補(bǔ)丁等。 (13) 安全策略服務(wù)器根據(jù)用戶的安全性授權(quán)用戶訪問非受限資源,授權(quán)信息保存到接入設(shè)備中,接入設(shè)備將使用該信息控制用戶的訪問。 (14) 步驟(12)、(13)為Portal認(rèn)證擴(kuò)展功能的交互過程。 圖7 使用本地Portal服務(wù)器的認(rèn)證流程圖 直接/可跨三層本地Portal認(rèn)證流程: (1) Portal用戶通過HTTP或HTTPS協(xié)議發(fā)起認(rèn)證請(qǐng)求。HTTP報(bào)文經(jīng)過配置了本地Portal服務(wù)器的接入設(shè)備的接口時(shí)會(huì)被重定向到本地Portal服務(wù)器,本地Portal服務(wù)器提供Web頁(yè)面供用戶輸入用戶名和密碼來進(jìn)行認(rèn)證。該本地Portal服務(wù)器的監(jiān)聽IP地址為接入設(shè)備上一個(gè)與用戶之間路由可達(dá)的三層接口IP地址。 (2) 接入設(shè)備與RADIUS服務(wù)器之間進(jìn)行RADIUS協(xié)議報(bào)文的交互。 (3) 接入設(shè)備中的本地Portal服務(wù)器向客戶端發(fā)送登錄成功頁(yè)面,通知客戶端認(rèn)證(上線)成功。 圖8 Portal支持EAP認(rèn)證流程圖 支持EAP認(rèn)證的Portal認(rèn)證流程如下(各Portal認(rèn)證方式對(duì)于EAP認(rèn)證的處理流程相同,此處僅以直接認(rèn)證為例): (1) Portal客戶端發(fā)起EAP認(rèn)證請(qǐng)求,向Portal服務(wù)器發(fā)送Identity類型的EAP請(qǐng)求報(bào)文。 (2) Portal服務(wù)器向接入設(shè)備發(fā)送Portal認(rèn)證請(qǐng)求報(bào)文,同時(shí)開啟定時(shí)器等待Portal認(rèn)證應(yīng)答報(bào)文,該認(rèn)證請(qǐng)求報(bào)文中包含若干個(gè)EAP-Message屬性,這些屬性用于封裝Portal客戶端發(fā)送的EAP報(bào)文,并可攜帶客戶端的證書信息。 (3) 接入設(shè)備接收到Portal認(rèn)證請(qǐng)求報(bào)文后,構(gòu)造RADIUS認(rèn)證請(qǐng)求報(bào)文與RADIUS服務(wù)器進(jìn)行認(rèn)證交互,該RADIUS認(rèn)證請(qǐng)求報(bào)文的EAP-Message屬性值由接入設(shè)備收到的Portal認(rèn)證請(qǐng)求報(bào)文中的EAP-Message屬性值填充。 (4) 接入設(shè)備根據(jù)RADIUS服務(wù)器的回應(yīng)信息向Portal服務(wù)器發(fā)送證書請(qǐng)求報(bào)文,該報(bào)文中同樣會(huì)包含若干個(gè)EAP-Message屬性,可用于攜帶RADIUS服務(wù)器的證書信息,這些屬性值由RADIUS認(rèn)證回應(yīng)報(bào)文中的EAP-Message屬性值填充。 (5) Portal服務(wù)器接收到證書請(qǐng)求報(bào)文后,向Portal客戶端發(fā)送EAP認(rèn)證回應(yīng)報(bào)文,直接將RADIUS服務(wù)器響應(yīng)報(bào)文中的EAP-Message屬性值透?jìng)鹘oPortal客戶端。 (6) Portal客戶端繼續(xù)發(fā)起的EAP認(rèn)證請(qǐng)求,與RADIUS服務(wù)器進(jìn)行后續(xù)的EAP認(rèn)證交互,期間Portal認(rèn)證請(qǐng)求報(bào)文可能會(huì)出現(xiàn)多次。后續(xù)認(rèn)證過程與第一個(gè)EAP認(rèn)證請(qǐng)求報(bào)文的交互過程類似,僅EAP報(bào)文類型會(huì)根據(jù)EAP認(rèn)證階段發(fā)展有所變化,此處不再詳述。 (7) EAP認(rèn)證通過后,RADIUS服務(wù)器向接入設(shè)備發(fā)送認(rèn)證通過響應(yīng)報(bào)文,該報(bào)文的EAP-Message屬性中封裝了EAP認(rèn)證成功報(bào)文(EAP-Success)。 (8) 接入設(shè)備向Portal服務(wù)器發(fā)送認(rèn)證應(yīng)答報(bào)文,該報(bào)文的EAP-Message屬性中封裝了EAP認(rèn)證成功報(bào)文。 (9) Portal服務(wù)器根據(jù)認(rèn)證應(yīng)答報(bào)文中的認(rèn)證結(jié)果通知Portal客戶端認(rèn)證成功。 (10) 后續(xù)為Portal認(rèn)證擴(kuò)展功能的交互過程,可參考CHAP/PAP認(rèn)證方式下的認(rèn)證流程介紹,此處略。 |