驗證ppp中的pap和chap

驗證ppp中的pap和chap

實驗名稱:驗證ppp中的pap和chap

實驗工具:GNS3

實驗說明:PPP中的認證方式有papchap兩種,這兩種認證既可以單獨使用也可以結合使用。並且既可以進行單向認證也可以進行雙向認證。

pap是通過驗證遠端的用戶名和密碼是否匹配來進行驗證chap則是發送一個挑戰包,然後遠端通過自己的數據庫的用戶名和密碼利用md5進行計算後返還一個數值,然後在發送方驗證這個數值是否和自己計算出來的數值是否一致進行驗證

 

基本配置:

 

R1

!

hostname R1----------------------------------------------------------設置主機名爲“R1

!

interface Serial1/0

 ip address 1.1.1.1 255.255.255.0

 encapsulation ppp-------------------------------------------------設置封裝爲ppp

 

R2

hostname R2

!

interface Serial1/0

 ip address 1.1.1.2 255.255.255.0

 encapsulation ppp

 

通過上面的配置,在沒有啓用任何認證的情況下,鏈路是通的

 

 

1.       在兩臺路由器上進行pap認證:

如果我們進行單項認證的話配置應該如下

R1爲認證的服務器端,需要建立本地口令數據庫,並且開始pap認證。

R1(config)#username R2 password gairuhe------------------------建立本地口令數據庫

R1(config)#int s1/0

R1(config-if)#ppp authentication pap--------------------------------要求進行PAP認證

   在這樣的配置下,我們可以看到鏈路已經down了:

   R1(config-if)#

*Aug 23 16:45:12.639: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial1/0, changed state to down

 

R2爲認證的客戶端,需要發送用戶名和密碼來匹配服務器端的口令數據庫

此時我們在R2上加上如下的配置:

 

   R2(config)#int s1/0

R2(config-if)#ppp pap sent-username R2 password gairuhe------發送用戶名和密碼

R2(config-if)#

*Aug 23 16:47:48.635: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial1/0, changed state to up

 

此時鏈路已經起來,我們僅在R1上做了認證,而在R2上沒有進行認證。這就是pap的單向認證。

 

Pap的雙向認證:

 

Pap的雙向認證其實就是將兩端同時都配置爲認證服務器端和認證客戶端。在上面實驗的基礎上,我們只要將R2配置成服務器端,將R1配置成客戶端即可。

 

R2(config)#username R1 password  gairuhe    

R2(config)#int s1/0

R2(config-if)#ppp authentication pap

R2(config-if)#

*Aug 23 16:52:29.843: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial1/0, changed state to down

 

R1(config-if)#int s1/0

R1(config-if)#ppp pap sen

R1(config-if)#ppp pap sent-username R1 password gairuhe

R1(config-if)#

*Aug 23 16:53:08.343: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial1/0, changed state to up

 

如果出現問題,可以用sh run來查看配置信息

ppp中的chap認證配置信息

zhu(config)#username bei password 123              用戶爲對端路由名字,密碼兩端相同
zhu(config)#int s0/0                                            
進入S0/0
zhu(config-if)#ip add 1.1.1.1 255.255.255.0        
配置IP1.1.1.1
zhu(config-if)#encapsulation ppp                          
接口封裝PPP
zhu(config-if)#ppp authentication chap                
啓用chap認證
zhu(config-if)#peer default ip add 1.1.1.2            
與對端協商地址爲1.1.1.2
zhu(config-if)#no shu                                            
激活端口
bei(config)#username zhu password 123              
用戶爲對端路由名字,密碼兩端相同
bei(config)#int s0/0                                              
進入S0/0
bei(config-if)#ip add negotiated                            IP
地址協商
bei(config-if)#encapsulation ppp                          
接口封裝PPP協議
bei(config-if)#ppp authentication chap                  
啓用chap認證
bei(config-if)#no shut                                            
激活端口
相互ping一下通了就是成功了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章