PPP協議支持兩種認證協議:
1.PAP(Password Authentication Protocol,口令認證協議)
2.CHAP(Challenge Handshake Authentication Protocol,質詢握手認證協議)
PAP是兩次握手認證協議,口令以明文傳送,被認證方首先發起認證請求。
CHAP是三次握手認證協議,不發送口令,主認證方首先發起認證請求,安全性比PAP高
詳細配置過程:
拓撲圖:
.net文件以下:
autostart = false
[localhost]
`3640`
p_w_picpath = c:\Program Files\Dynamips\p_w_picpaths\C3640-IS.BIN
confreg = 0x2102
idlepc = 0x604feb34
ram = 64
`ROUTER R1`
model = 3640
console = 2001
s1/0 = R2 s1/1
`ROUTER R2`
model = 3640
console = 2002
1、單向驗證
1:R1啓動pap(R1爲主驗證方,R2爲被驗證方)
R1(config)#int s1/0
R1(config-if)#no shut
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#encapsulation ppp #修改封裝協議爲PPP
R1(config-if)#ppp authentication pap #認證協議爲pap
R1(config-if)#exi
R1(config)#username
test password
test #設置驗證用戶名及密碼
R2(config)#int s1/1
R2(config-if)#no shut
R2(config-if)#ip add 1.1.1.2 255.255.255.0
R2(config-if)#encapsulation ppp
R2(config-if)#ppp pap sent-username
test password
test #發送驗證用戶名及密碼
2:R1啓動chap(R1爲主驗證方,R2爲被驗證方)
R1(config)#int s1/0
R1(config-if)#no shut
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#encapsulation ppp #修改封裝協議爲PPP
R1(config-if)#ppp authentication chap #認證協議爲pap
R1(config-if)#exi
R1(config)#username R2 password
test # 發送被驗證方用戶名及密碼,R2爲被驗證方hostname
R2(config)#int s1/1
R2(config-if)#no shut
R2(config-if)#ip add 1.1.1.2 255.255.255.0
R2(config-if)#encapsulation ppp
R2(config-if)#ppp chap password
test #設置用戶名及密碼,用戶名默認爲hostname,用戶名可更改,但必須兩邊一致
2、雙向驗證
一、R1跟R2同時啓動pap
R1(config)#int s1/0
R1(config-if)#no shut
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#encapsulation ppp
R1(config-if)#ppp authentication pap
R1(config-if)#ppp pap sent-username
test password
test
R1(config-if)#exi
R1(config)#username
test password
test
R2(config)#int s1/1
R2(config-if)#no shut
R2(config-if)#ip add 1.1.1.2 255.255.255.0
R2(config-if)#encapsulation ppp
R2(config-if)#ppp authentication pap
R2(config-if)#ppp pap sent-username
test password
test
R2(config-if)#exi
R2(config)#username
test password
test
二、R1跟R2同時啓動chap
R1(config)#int s1/0
R1(config-if)#no shut
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#encapsulation ppp
R1(config-if)#ppp authentication chap
R1(config-if)#exi
R1(config)#username R2 password
test # R2爲對方hostname
R2(config)#int s1/1
R2(config-if)#no shut
R2(config-if)#ip add 1.1.1.2 255.255.255.0
R2(config-if)#encapsulation ppp
R2(config-if)#ppp authentication chap
R2(config-if)#exi
R2(config)#username R1 password
test # R1爲對方hostname
三、R1啓動pap,R2啓動chap
R1(config)#int s1/0
R1(config-if)#no shut
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#encapsulation ppp
R1(config-if)#ppp authentication pap
R1(config-if)#ppp chap password
test
R1(config-if)#exi
R1(config)#username
test password
test
R2(config)#int s1/1
R2(config-if)#no shut
R2(config-if)#ip add 1.1.1.2 255.255.255.0
R2(config-if)#encapsulation ppp
R2(config-if)#ppp authentication chap
R2(config-if)#ppp pap sent-username
test password
test
R2(config-if)#exi
R2(config)#username R1 password
test # R1爲對方hostname
驗證:ping
debug ppp authentication