路由器配置PPP協議 CHAP驗證 PAP驗證


路由器配置PPP協議 CHAP驗證 PAP驗證

 

來源 https://www.cnblogs.com/tcheng/p/5967485.html

PAP是兩次握手,明文傳輸用戶密碼進行認證;CHAP是三次握手,傳輸MD5值進行認證。

PAP:

 

CHAP:

 

 

        PPP協議是一種點——點串行通信協議。PPP具有處理錯誤檢測、支持多個協議、允許在連接時刻協商IP地址、允許身份認證等功能,還有其他。PPP提供了3類功能:成幀;鏈路控制協議LCP;網絡控制協議NCP。PPP是面向字符類型的協議。

        PPP協議的驗證分為兩種:一種是PAP,一種是CHAP。相對來說PAP的認證方式安全性沒有CHAP高。PAP在傳輸password是明文的,而CHAP在傳輸過程中不傳輸密碼,取代密碼的是hash(哈希值)。PAP認證是通過兩次握手實現的,而CHAP則是通過3次握手實現的。

 

一、CHAP驗證

給個今天的配置例子:

R1 R2兩台路由器需要互相通信,即兩方都有機會發出請求:

R1(config)#user R1 pas kxm   //為本機設置密碼

R1(config)#user R2 pass kxm //對端密碼 R2 是對端名稱 kxm是對端密碼

R1(config)#int se 0/1/1

R1(config-if)#enc ppp     //對serial 0/1/1 串口使用ppp協議

R1(config-if)#ppp au chap//使用chap驗證

R1(config-if)#no shu

R1(config-if)#ex

 

R2(config)#user R2 pas kxm   //為本機設置密碼

R2(config)#user R1 pass kxm //對端密碼 R3 是對端名稱 kxm是對端密碼

R2(config)#int s 0/1/0

R2(config-if)#enc ppp//對serial 0/1/0 串口使用ppp協議

R2(config-if)#ppp au chap //使用chap驗證

R2(config-if)#no shu

R2(config-if)#ex

配置好即可通信成功,當只配置一條鏈路的其中一邊的路由器時,端口狀態為down。只有當兩邊路由器都配置成功時,端口才為up。

 

以上情況為兩路由器需要互相通信是的情況。當存在服務器端和客戶端時,客戶端將只需要配置本地口令。

如上例改成R1為服務器端,R2為客戶端,即只出現R2向R1發出請求的情況:

R1配置不變。

R2配置如下:

R2(config)#user R2 pas kxm   //為本機設置密碼

 

CHAP的診斷

對於CHAP身份認證中出現的問題也可以利用debug ppp authentication命令進行診斷。

 

2、PAP驗證

DCE設備端(RouterA)PPP封裝之PAP驗證設置(關鍵配置)

RouterA# configure terminal

RouterA(config)# username RouterB password 111

RouterA(config)# interface serial 0/0

RouterA(config-if)# encapsulation ppp

RouterA(config-if)# ppp authentication pap

RouterA(config-if)# ppp pap sent-username routera password 222

RouterA(config-if)# clock rate 64000

RouterA(config-if)# exit

 

DTE設備端(RouterB)PPP封裝之PAP驗證設置(關鍵配置)

RouterB# configure terminal

RouterB(config)# username routera password 222

RouterB(config)# interface serial 0/0

RouterB(config-if)# encapsulation ppp

RouterB(config-if)# ppp authentication pap

RouterB(config-if)# ppp pap sent-username routerb password 111

RouterB(config-if)# exit

 

與CHAP的差異見紅字部分

 

 三、兩種認證方法的配置:

通信認證雙方選擇的認證方法可能不一樣,如一方選擇PAP,另一方選擇CHAP,這時雙方的認證協商將失敗。為了避免身份認證協議過程中出現這樣的失敗,可以配置路由器使用兩種認證方法。當第一種認證協商失敗后,可以選擇嘗試用另一種身份認證方法。如下的命令配置路由器首先采用PAP身份認證方法。假如失敗,再采用CHAP身份認證方法。

  RouterA(config-if)#ppp authentication pap chap

  如下的命令則相反,首先使用CHAP認證,協商失敗后采用PAP認證。

  RouterA(config-if)#ppp authentication chap pap

 

PAP和CHAP的區別:

區別在於認證過程,PAP是簡單認證,明文傳送,客戶端直接發送包含用戶名/口令的認證請求,服務器端處理並回應。而CHAP是加密認證,先由服務器端給客戶端發送一個隨機碼challenge,客戶端根據challenge對口令進行加密,算法是md5(password,challenge,ppp_id).然后把這個結果發送給服務器端.服務器端從數據庫中取出口令password2,同樣進行加密處理。最后比較加密的結果是否相同.如相同,則認證通過,向客戶端發送認可消息

 

PAP和CHAP的意思:

GPRS設置中的PAP鑒權和CHAP鑒權有何區別分類:PAP和CHAP是目前的在PPP中普遍使用的認證協議。PAP是簡單二次握手身份驗證協議,用戶名和密碼明文傳送,安全性低.PAP全稱為:Password Authentication Protocol。CHAP是一種挑戰響應式協議,三次握手身份驗證,口令信息加密傳送,安全性高. CHAP全稱為:Challenge Handshake Authentication Protocol。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM