radius協(xié)議參考_第1頁
radius協(xié)議參考_第2頁
radius協(xié)議參考_第3頁
radius協(xié)議參考_第4頁
radius協(xié)議參考_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、radius協(xié)議radius協(xié)議14/14radius協(xié)議概述:RADIUS協(xié)議包括RADIUS AUTHENTICATION PROTOCOL 和 RADIUS ACCOUNTING PROTOCOL 兩部分。RADIUS AUTHENTICATION PROTOCOL 完成撥號用戶的認(rèn)證工作,而RADIUS ACCOUNTING PROTOCOL 則完成用戶服務(wù)的計費任務(wù)。事實上,為了更好地向分散的眾多接入用戶提供互聯(lián)網(wǎng)服務(wù),必須對接入服務(wù)提供有效的管理支持。它需要對安全,配置,計費等提供支持,這可以通過對一個用戶數(shù)據(jù)庫的管理來達到, 這個數(shù)據(jù)庫包括認(rèn)證信息,及細(xì)化的服務(wù)配置信息和計費信息

2、。通常這個數(shù)據(jù)庫的維護管理,對用戶信息的核實及配置有一個單獨的實體完成,這個實體就是RADIUS server。由于這些管理信息的眾多與繁雜,通常RADIUS server放在一個獨立的計算機上,而為了向RADIUS server取得服務(wù),必須首先構(gòu)建一個RADIUS client,通常RADIUS client 位于Network Access Server(NAS,網(wǎng)絡(luò)接入設(shè)備)上。下圖示例了這些實體之間的關(guān)系:用戶ARADIUSSERVER(AAA)用戶N用戶BRADIUSCLIENT(NAS)INTERNETRADIUS認(rèn)證協(xié)議格式:1、RADIUS AUTHENTICATION PR

3、OTOCOL 包格式下面是協(xié)議報文格式:LENGTHIDENTIFIER CODEAUTHENTICATORATTRIBUTESCODE域可以包括如下一些值;Access-RequestAccess-AcceptAccess-RejectAccounting-RequestAccounting-ResponseAccess-ChallengeStatus-ServerStatus-ClientReserved其中,CODE 1,2,3,11值為RADIUS AUTHENTICATION PROTOCOL使用,而CODE 4,5值為RADIUS ACCOUNTING PROTOCOL使用。其余未

4、用或保留。CODE占一個字節(jié)IDENTIFIER占一個字節(jié),用于匹配請求和應(yīng)答。LENGTH 占二個字節(jié),是整個數(shù)據(jù)報的長度,包括CODE+IDENTIFIER+LENGTH +AUTHENTICATOR+ATTRIBUTES的所有長度。AUTHENTICATOR 是16字節(jié)的隨機數(shù),高位在先,此域用于認(rèn)證答復(fù)和加密口令字。ATTRIBUTES是若干屬性狀態(tài)的集合,其長度是不確定的,不同的CODE值可以跟隨不同的屬性值。下表是一個總結(jié):RequestAcceptRejectChallenge#Attribute10001User-Name0-10002User-Password0-10003C

5、HAP-Password0-10004NAS-IP-Address0-10005NAS-Port0-10-1006Service-Type0-10-1007Framed-Protocol0-10-1008Framed-IP-Address0-10-1009Framed-IP-Net mask00-10010Framed-Routing00+0011Filter-Id00-10012Framed-MTU0+0+0013Framed-Compression0+0+0014Login-IP-Host00-10015Login-Service00-10016Login-TCP-Port00+0+0+1

6、8Reply-Message0-10-10019Callback-Number00-10020Callback-Id00+0022Framed-Route00-10023Framed-IPX-Network0-10-100-124State00+0025Class0+0+00+26Vendor-Specific00-100-127Session-Timeout00-100-128Idle-Timeout00-10029Termination-Action0-100030Called-Station-Id0-100031Calling-Station-Id0-100032NAS-Identifi

7、er0+0+0+0+33Proxy-State0-10-10034Login-LAT-Service0-10-10035Login-LAT-Node0-10-10036Login-LAT-Group00-10037Framed-AppleTalk-Link00+0038Framed-AppleTalk-Network00-10039Framed-AppleTalk-Zone0-10-0060CHAP-Challenge0-100061NAS-Port-Type0-10-10062Port-Limit0-10-10063Login-LAT-Port表中,0表示在此類型包中,不可以跟隨此屬性狀態(tài);

8、1表示在此類型包中,只有一個此屬性狀態(tài)可跟隨;0+表示在此類型包中,0個或多個此屬性狀態(tài)可跟隨;0-1表示在此類型包中,0個或1個此屬性狀態(tài)可跟隨;2、RADIUS AUTHENTICATION PROTOCOL ACCESS-REQUEST下面是ACCESS-REQUEST包格式:LENGTHIDENTIFIER CODEREQUEST-AUTHENTICATORATTRIBUTES其中,CODE=1;CODE占一個字節(jié)IDENTIFIER占一個字節(jié),用于匹配請求和應(yīng)答。LENGTH 占二個字節(jié),是整個數(shù)據(jù)報的長度,包括CODE+IDENTIFIER+LENGTH +REQUEST-AUTH

9、ENTICATOR+ATTRIBUTES的所有長度。REQUEST-AUTHENTICATOR 是16字節(jié)的隨機數(shù),高位在先,此域用于認(rèn)證答復(fù)和加密口令字。ATTRIBUTES是若干屬性狀態(tài)的集合。參考上表。3、RADIUS AUTHENTICATION PROTOCOL ACCESS-ACCEPT下面是ACCESS-ACCEPT包格式:LENGTHIDENTIFIER CODERESPONSE-AUTHENTICATORATTRIBUTES其中,CODE=2;CODE占一個字節(jié)IDENTIFIER占一個字節(jié),用于匹配請求和應(yīng)答。LENGTH 占二個字節(jié),是整個數(shù)據(jù)報的長度,包括CODE+ID

10、ENTIFIER+LENGTH +RESPONSE-AUTHENTICATOR+ATTRIBUTES的所有長度。RESPONSE-AUTHENTICATOR 是由REQUEST-AUTHENTICATOR計算得出,高位在先。ATTRIBUTES是若干屬性狀態(tài)的集合。參考上表。4、RADIUS AUTHENTICATION PROTOCOL ACCESS-REJECT下面是ACCESS-REJECT包格式:LENGTHIDENTIFIER CODERESPONSE-AUTHENTICATORATTRIBUTES其中,CODE=3;CODE占一個字節(jié)IDENTIFIER占一個字節(jié),用于匹配請求和應(yīng)

11、答。LENGTH 占二個字節(jié),是整個數(shù)據(jù)報的長度,包括CODE+IDENTIFIER+LENGTH +RESPONSE-AUTHENTICATOR+ATTRIBUTES的所有長度。RESPONSE-AUTHENTICATOR 是由REQUEST-AUTHENTICATOR計算得出,高位在先。ATTRIBUTES是若干屬性狀態(tài)的集合。參考上表。5、RADIUS AUTHENTICATION PROTOCOL ACCESS-CHALLENGE下面是ACCESS-CHALLENGE包格式:LENGTHIDENTIFIER CODERESPONSE-AUTHENTICATORATTRIBUTES其中,

12、CODE=11;CODE占一個字節(jié)IDENTIFIER占一個字節(jié),用于匹配請求和應(yīng)答。LENGTH 占二個字節(jié),是整個數(shù)據(jù)報的長度,包括CODE+IDENTIFIER+LENGTH +RESPONSE-AUTHENTICATOR+ATTRIBUTES的所有長度。RESPONSE-AUTHENTICATOR 是由REQUEST-AUTHENTICATOR計算得出,高位在先。ATTRIBUTES是若干屬性狀態(tài)的集合。參考上表。6、RADIUS AUTHENTICATION PROTOCOL ATTRIBUTES下面是屬性狀態(tài)的包格式:TYPELENGTHVALUETYPE占一個字節(jié),表示屬性狀態(tài)的

13、類型,、;LENGTH占一個字節(jié),表示屬性長度,包括TYPE+LENGTH+VALUE;VALUE長度不定,由類型確定。下面是所有TYPE的集合描述: 1User-Name 2User-Password 3CHAP-Password 4NAS-IP-Address 5NAS-Port 6Service-Type 7Framed-Protocol 8Framed-IP-Address 9Framed-IP-Netmask 10Framed-Routing 11Filter-Id 12Framed-MTU 13Framed-Compression 14Login-IP-Host 15Login-S

14、ervice 16Login-TCP-Port 17 (unassigned) 18Reply-Message 19Callback-Number 20Callback-Id 21 (unassigned) 22Framed-Route 23Framed-IPX-Network 24State 25Class 26Vendor-Specific 27Session-Timeout 28Idle-Timeout 29Termination-Action 30Called-Station-Id 31Calling-Station-Id 32NAS-Identifier 33Proxy-State

15、34Login-LAT-Service 35Login-LAT-Node 36Login-LAT-Group 37Framed-AppleTalk-Link 38Framed-AppleTalk-Network 39Framed-AppleTalk-Zone 40-59 (reserved for accounting) 60CHAP-Challenge 61NAS-Port-Type 62Port-LimitLogin-LAT-Port7、單個 ATTRIBUTES介紹由于ATTRIBUTES多達40多個,不可能一一介紹。這里選擇幾個重要且常用的作簡單介紹,其余可參照RFC文檔。USER-N

16、AME屬性狀態(tài):格式:TYPELENGTHSTRINGTYPE=1,表示USER-NAME屬性狀態(tài);LENGTH,表示整個屬性狀態(tài)長度,大于3;STRING,是名字字符串,可以為如下幾種形式:簡單數(shù)字字符串,用于本地管理NAS;簡單可打印字符串;SMTP地址格式,如: HYPERLINK mailto:name nameANS.1名字:以ANS.標(biāo)準(zhǔn)出現(xiàn)的名字。USER-PASSWORD屬性狀態(tài):格式:TYPELENGTHSTRINGTYPE=2,表示USER-PASSWORD屬性狀態(tài);LENGTH,表示整個屬性狀態(tài)長度,大于18小于30;STRING,是加密后的MD5摘要字符串。計算方法如下

17、;假設(shè)S表示共享密碼,RA表示REQUEST-AUTHENTICATOR,而口令被分為16位BITS的快,p1,P2,等等。則:b1 = MD5(S + RA) c(1) = p1 xor b1b2 = MD5(S + c(1) c(2) = p2 xor b2 . . . . . .bi = MD5(S + c(i-1) c(i) = pi xor biSTRING = c(1)+c(2)+ c(i) NAS-IP-ADDRESS屬性狀態(tài):格式:TYPELENGTHADDRESSADDRESSTYPE=4,表示NAS-IP-ADDRESS屬性狀態(tài);LENGTH,表示整個屬性狀態(tài)長度,6個字節(jié)

18、;ADDRESS,表示IP地址,4字節(jié)。NAS-PORT屬性狀態(tài):格式:TYPELENGTHPORTPORTTYPE=5,表示NAS-PORT屬性狀態(tài);LENGTH,表示整個屬性狀態(tài)長度,6個字節(jié);PORT,表示PORT號碼,4字節(jié),0-65535。SEVICE-TYPE屬性狀態(tài):格式:TYPELENGTHVALUEVALUETYPE=6,表示SEVICE-TYPE屬性狀態(tài);LENGTH,表示整個屬性狀態(tài)長度,6個字節(jié);VALUE,表示服務(wù)屬性,4字節(jié),有如下一些取值:LoginFramedCallback LoginCallback FramedOutboundAdministrativeN

19、AS PromptAuthenticate OnlyCallback NAS PromptFRAMED-PROTOCOL屬性狀態(tài):格式:TYPELENGTHVALUEVALUETYPE=7,表示FRAMED-PROTOCOL屬性狀態(tài);LENGTH,表示整個屬性狀態(tài)長度,6個字節(jié);VALUE,表示協(xié)議屬性,4字節(jié),有如下一些取值:PPPSLIPAppleTalk Remote Access Protocol (ARAP)Gandalf proprietary SingleLink/MultiLink protocolXylogics proprietary IPX/SLIPRADIUS計費協(xié)議格

20、式:1、RADIUS ACCOUNTING PROTOCOL 包格式下面是協(xié)議報文格式:LENGTHIDENTIFIER CODEAUTHENTICATORATTRIBUTESCODE域可以包括如下一些值;Accounting-RequestAccounting-ResponseIDENTIFIER占一個字節(jié),用于匹配請求和應(yīng)答。LENGTH 占二個字節(jié),是整個數(shù)據(jù)報的長度,包括CODE+IDENTIFIER+LENGTH +AUTHENTICATOR+ATTRIBUTES的所有長度。AUTHENTICATOR 是16字節(jié)的隨機數(shù),高位在先,此域用于認(rèn)證答復(fù)和加密口令字。ATTRIBUTES是

21、若干屬性狀態(tài)的集合,其長度是不確定的。不同的CODE值可以跟隨不同的屬性值。下表是一個總結(jié):RequestResponse#Attribute0-101User-Name002User-Password003CHAP-Password0-104NAS-IP-Address0-105NAS-Port0-106Service-Type0-107Framed-Protocol0-108Framed-IP-Address0-109Framed-IP-Net mask0-1010Framed-Routing0+011Filter-Id0-1012Framed-MTU0+013Framed-Compres

22、sion0+014Login-IP-Host0-1015Login-Service0-1016Login-TCP-Port0018Reply-Message0-1019Callback-Number0-1020Callback-Id0+022Framed-Route0-1023Framed-IPX-Network0024State0+025Class0+0+26Vendor-Specific0-1027Session-Timeout0-1028Idle-Timeout0-1029Termination-Action0-1030Called-Station-Id0-1031Calling-Sta

23、tion-Id0-1032NAS-Identifier0+0+33Proxy-State0-1034Login-LAT-Service0-1035Login-LAT-Node0-1036Login-LAT-Group0-1037Framed-AppleTalk-Link0-1038Framed-AppleTalk-Network0-1039Framed-AppleTalk-Zone1040Acct-Status-Type0-1041Acct-Delay-Time0-1042Acct-Input-Octets0-1043Acct-Output-Octets1044Acct-Session-Id0

24、-1045Acct-Authentic0-1046Acct-Session-Time0-1047Acct-Input-Packets0-1048Acct-Output-Packets0-1049Acct-Terminate-Cause0+050Acct-Multi-Session-Id0+051Acct-Link-Count0060CHAP-Challenge0-1061NAS-Port-Type0-1062Port-Limit0-1063Login-LAT-Port表中,0表示在此類型包中,不可以跟隨此屬性狀態(tài);1表示在此類型包中,只有一個此屬性狀態(tài)可跟隨;0+表示在此類型包中,0個或多個此

25、屬性狀態(tài)可跟隨;0-1表示在此類型包中,0個或1個此屬性狀態(tài)可跟隨;2、RADIUS ACCOUNTING PROTOCOL ACCOUNTING-REQUEST下面是ACCOUNTINGREQUEST包格式:LENGTHIDENTIFIER CODEREQUEST-AUTHENTICATORATTRIBUTES其中,CODE=4;CODE占一個字節(jié)IDENTIFIER占一個字節(jié),用于匹配請求和應(yīng)答。LENGTH 占二個字節(jié),是整個數(shù)據(jù)報的長度,包括CODE+IDENTIFIER+LENGTH +REQUEST-AUTHENTICATOR+ATTRIBUTES的所有長度。REQUEST-AUT

26、HENTICATOR 是16字節(jié)的MD5 HASH結(jié)果值,高位在先。ATTRIBUTES是若干屬性狀態(tài)的集合。參考上表。3、RADIUS ACCOUNTING PROTOCOL ACCOUNTING-RESPONSE下面是ACCOUNTINGRESPONSE包格式:LENGTHIDENTIFIER CODERESPONSE-AUTHENTICATORATTRIBUTES其中,CODE=5;CODE占一個字節(jié)IDENTIFIER占一個字節(jié),用于匹配請求和應(yīng)答。LENGTH 占二個字節(jié),是整個數(shù)據(jù)報的長度,包括CODE+IDENTIFIER+LENGTH +RESPONSE-AUTHENTICAT

27、OR+ATTRIBUTES的所有長度。REQUEST-AUTHENTICATOR 是16字節(jié)的MD5 HASH結(jié)果值,高位在先。ATTRIBUTES是若干屬性狀態(tài)的集合。參考上表。4、RADIUS ACCOUNTING PROTOCOL ATTRIBUTES下面是屬性狀態(tài)的包格式:TYPELENGTHVALUETYPE占一個字節(jié),表示屬性狀態(tài)的類型,、;LENGTH占一個字節(jié),表示屬性長度,包括TYPE+LENGTH+VALUE;VALUE長度不定,由類型確定。下面是所有TYPE的集合描述:Acct-Status-TypeAcct-Delay-Time 42Acct-Input-Octets

28、43Acct-Output-Octets 44Acct-Session-Id 45Acct-Authentic 46Acct-Session-Time 47Acct-Input-Packets 48Acct-Output-PacketsAcct-Terminate-CauseAcct-Multi-Session-Id 51Acct-Link-Count5、單個 ATTRIBUTES介紹由于ATTRIBUTES較多,不可能一一介紹。這里選擇幾個重要且常用的作簡單介紹,其余可參照RFC文檔。ACCT-STATUS-TYPE屬性狀態(tài):格式:TYPELENGTHVALUEVALUETYPE=40,表示

29、ACCT-STATUS-TYPE屬性狀態(tài);LENGTH,表示整個屬性狀態(tài)長度,6個字節(jié);VALUE,表示服務(wù)屬性,4字節(jié),有如下一些取值:1Start2Stop7Accounting-On8Accounting-OffACCTSESSION-ID屬性狀態(tài):格式:TYPELENGTHSTRINGTYPE=44,表示ACCTSESSION-ID屬性狀態(tài);LENGTH,表示整個屬性狀態(tài)長度,大于3;STRING,是可見ASCII字符;RADIUS MSC圖:1、基本實體說明在以下的討論中,我們使用如下三個實體:用戶實體:USERNAS RADIUS 客戶實體:CLIENTRADIUS SERVER

30、實體:SERVER2、普通認(rèn)證過程MSC圖USERSERVERCLIENTAccess-request &set timeoutUsername,passwordAccess-response &unset timeout Timeout, send request again&set timeoutAuthentication endAuthentication end3、和CHAP交互認(rèn)證過程(成功)MSC圖CLIENTUSERSERVERAccess-request &set timeoutUsername,password Timeout, send request again&set timeoutAccess-challenge &unset timeoutPrompt for responseNew Access-request &set timeoutUser responseAccess-response &unset timeout4、和CHAP交互認(rèn)證過程(失?。㎝SC圖SERVERCLIENTUSERAccess-request &set timeoutUsername,password Timeout,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論