密码认证协议(PAP)

验证PPP链路的方法有两种,即密码验证协议(PAP)和 质询握手认证协议(CHAP) .

null

从这两种认证协议来看,PAP的安全性较低,因为密码以明文形式发送,并且仅在初始链路建立时执行。

密码认证协议(PAP)—— PAP是PPP链接用于验证用户的密码验证协议。PAP认证要求呼叫设备输入用户名和密码。如果凭据与被叫设备的本地数据库或远程AAA数据库匹配,则允许访问,否则将被拒绝。

特色—— PAP的一些特点是:

  1. 密码以明文形式发送。
  2. 所有网络操作系统都支持PAP。
  3. 它使用双向握手协议。
  4. 它是非交互式的。
  5. PAP支持单向认证(单向)和双向认证(双向)。

配置——

图片[1]-密码认证协议(PAP)-yiteyi-C++库

有一个小的拓扑结构,其中有两个路由器,即R1和R2。R1在s0/0上的IP地址为10.1.1.1/30,R2在s0/0上的IP地址为10.1.1.2/30。

首先,我们将通过提供用户名和密码在R1上创建一个本地数据库:

R1(config)#username Router1 password GeeksforGeeks 

在R2上配置本地数据库:

R2(config)#username Router2 password GeeksforGeeks 

请记住,默认情况下,HDLC配置在Cisco路由器上,因此首先我们必须将封装更改为PPP并启用PAP。

R1(config)# int s0/0R1(config-if)#encapsulation pppR1(config-if)#ppp authentication pap R1(config-if)#ppp pap sent-username Router2 password GeeksforGeeks 

在R2上启用PAP:

R2(config)# int s0/0R2(config-if)#encapsulation pppR2(config-if)#ppp authentication papR2(config-if)#ppp pap sent-username Router1 password GeeksforGeeks 

这里,请注意用户名和密码区分大小写。此外,在路由器R1上,我们必须提供用户名和密码。

注—— 在单向身份验证的情况下,该命令也可用于想要进行身份验证的路由器(主叫路由器),即只有主叫路由器会进行身份验证。 如果双向身份验证正在运行,即客户端和远程设备都将相互进行身份验证,那么我们必须创建一个本地数据库,并在两个设备上使用此命令。

此外,如果我们想在CHAP失败时使用CHAP first和PAP作为备份,我们可以通过命令进行配置。

R1(config)#int s0/0 R2(config-if)#ppp authentication chap pap

另外,如果我们想要CHAP作为备份,那么使用命令。

R1(config)#int s0/0 R2(config-if)#ppp authentication pap chap

何时使用PAP—— PAP通常用于以下情况:

  1. 当应用程序不支持CHAP时。
  2. 需要发送纯文本密码以模拟在被叫设备(远程主机)上登录的情况。
  3. 当CHAP的不同供应商之间出现不兼容时。

CHAP比PAP的优势—— 其中一些优势是:

  1. CHAP比PAP更安全。
  2. CHAP可以定期提供身份验证,以识别访问PPP链路的用户是否相同。
  3. 在CHAP中,真实密码永远不会在链接上共享,而是计算并传输其哈希值。

PAP比CHAP的优势—— PAP与CHAP相比的唯一优势是,它受到所有网络操作系统供应商的支持,因此可以说,PAP用于不支持CHAP的地方。但如果支持CHAP,则建议使用CHAP,因为它更安全。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享