PAP与CHAP认证

article/2025/8/31 2:23:17

一、PPP介绍

   PPP(point-to-point protocol)是一种点到点链路层协议,主要用于在全双工的同异步链路上进行点到点的数据传输。

##在PPP中主要由三类协议簇组成
1、链路控制协议簇(Link Control protocol):主要用来建立、拆除和监控PPP链路。
2、网络层控制协议簇(Network control protocol):主要用来协商在该链路上传输的数据包的格式与类型。
3、 扩展协议簇:CHAP(Challenge-Handshake Authentication Protocol)挑战握手认证协议和PAP(Password Authentication Protocol)密码认证协议,主要用于网络安全方面的验证,保证链路中协商过程的安全性,从而保证数据传输的安全性。

1、PPP基本配置

PAP认证为两次握手验证、发送的用户名和密码均为明文。
在这里插入图片描述
如图所示,在R1、R2之间采用PPP链路连接,首先在接口下封装PPP,并且配置好IP地址。
R1、R2:
interface Serial2/0
ip address 12.0.0.2 255.255.255.0 //配置IP地址
encapsulation ppp //封装PPP协议

2、从抓包过程看待PPP协商过程

配置完成后链路自动进行协商,协商过程如下:
在这里插入图片描述
1、 在配置好PPP链路封装后,在抓包过程中可以看出,PPP链路通过LCP协议进行协商连接,LCP协商通过发送configuration Request消息进行,协商链路配置信息,通过configuration ack消息进行响应。
消息内容中主要关注options现象字段,此字段用来说明在PPP协商过程中启用的功能,包括认证选项。
PPP LCP协商消息
在这里插入图片描述
2、LCP协商完成后进行IPCP的协商,IPCP的协商通过发送IPCP相关的配置消息实现,并且通过IPCP的配置消息进行应答,在此消息中会将自身的一些配置信息发送至对方,其中最主要的信息为自身配置的IP地址信息,通过PPP IPCP协商完成后可以在自己本地看到通往对方的32位掩码的路由,如下图所示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、通过PPP CDPCP消息进行PPP邻居发现,并通过LCP Echo request消息定期发送进行维系PPP链路的连接关系,在互联网中,所有协商消息基本都是通过request,relay消息进行,PPP协商过程也不例外,由configuration request和configuration ack组成。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、认证阶段

缺省情况下,PPP链路不进行验证。如果要求验证,在链路建立阶段必须指定验证协议。
PPP验证主要是用于主机和设备之间,通过PPP网络服务器交换电路或拨号接入连接的链路,偶尔也用于专用线路。
PPP提供密码验证协议PAP(Password Authentication Protocol)和质询握手验证协议CHAP(Challenge-Handshake Authentication Protocol)两种验证方式。
单向验证是指一端作为验证方,另一端作为被验证方。双向验证是单向验证的简单叠加,即两端都是既作为验证方又作为被验证方。在实际应用中一般只采用单向验证。

三、PAP认证

1、认证流程说明

PAP验证协议为两次握手验证,口令为明文。
在这里插入图片描述

  1. 被验证方把本地用户名和口令发送到验证方。
  2. 验证方根据本地用户表查看是否有被验证方的用户名
  3. 若有,则查看口令是否正确,若口令正确,则认证通过;若口令不正确,则认证失败。
  4. 若没有,则认证失败。

2、认证配置信息介绍

选择在R1中开启PAP认证
R1:
interface Serial2/0
ip address 12.0.0.1 255.255.255.0
encapsulation ppp
ppp authentication pap
开启认证后在抓包信息中可以看出,LCP在协商过程中会告诉给对方,自身已开启认证。请求对方进行验证,并告诉对方自身开启的认证的类型。
在这里插入图片描述
在R2中接口下配置用于认证使用的用户名和密码
R2:
interface Serial2/0
ip address 12.0.0.2 255.255.255.0
encapsulation ppp
ppp pap sent-username R2 password 0 cisco
在这里插入图片描述
在这里插入图片描述
通过抓包可以发现,R2在接口下配置好pap认证的用户名和密码后,会首先发起验证请求,并且携带配置的用户名和密码首先发起。故可以看出配置了开启认证指令ppp authentication pap的一方是作为验证方存在,作为配置了用户名和密码ppp pap sent-username R2 password 0 cisco指令的一方作为被验证方存在。
接下来在验证方R1全局下配置用户名和密码,让验证方可以通过被验证方的认证。
R1:
username R2 password cisco
最终可以看到认证通过过程。
在这里插入图片描述
双向PAP认证需要将在两边同步开启认证,接口下配置发送的用户名和密码,在全局下配置用户名和密码确保认证可以通过。

四、CHAP认证

1、认证流程说明

CHAP验证协议为三次握手验证协议。它只在网络上传输用户名,而并不传输用户密码,因此安全性要比PAP高。
在这里插入图片描述
CHAP单向验证过程分为两种情况:验证方配置了用户名和验证方没有配置用户名。推荐使用验证方配置用户名的方式,这样可以对验证方的用户名进行确认。
验证方配置了用户名的验证过程(思科中username优先于接口的password)
1) 验证方主动发起验证请求,验证方向被验证方发送一些随机产生的报文(Challenge),并同时将本端的用户名附带上一起发送给被验证方。
2) 被验证方接到验证方的验证请求后,先检查本端接口上是否配置了ppp chap password命令,如果配置了该命令,则被验证方用报文ID、命令中配置的用户密码和MD5算法对该随机报文进行加密,将生成的密文和自己的用户名发回验证方(Response)。如果接口上未配置ppp chap password命令,则根据此报文中验证方的用户名在本端的用户表查找该用户对应的密码,用报文ID、此用户的密钥(密码)和MD5算法对该随机报文进行加密,将生成的密文和被验证方自己的用户名发回验证方(Response)。
3) 验证方用自己保存的被验证方密码和MD5算法对原随机报文加密,比较二者的密文,若比较结果一致,认证通过,若比较结果不一致,认证失败。
Ø 验证方没有配置用户名的验证过程(思科中无此过程)
1) 验证方主动发起验证请求,验证方向被验证方发送一些随机产生的报文(Challenge)。
2) 被验证方接到验证方的验证请求后,利用报文ID、ppp chap password命令配置的CHAP密码和MD5算法对该随机报文进行加密,将生成的密文和自己的用户名发回验证方(Response)。
3) 验证方用自己保存的被验证方密码和MD5算法对原随机报文加密,比较二者的密文,若比较结果一致,认证通过,若比较结果不一致,认证失败。

2、认证配置信息介绍

选择在R1中开启CHAP认证
R1:
interface Serial2/0
ip address 12.0.0.1 255.255.255.0
encapsulation ppp
ppp authentication chap
在R1中通过ppp authentication chap指令开启认证过后,本路由器将作为验证方存在,对方路由器将作为被验证方存在,由验证方首先发起验证请求,最开始没有由于没有配置用户名和密码等相关信息,所以会将自己的主机名作为用户名向对方发送验证请求。如果对方
在这里插入图片描述在这里插入图片描述
选择在R2接口下配置用户名和密码
R2:
interface Serial2/0
ip address 12.0.0.2 255.255.255.0
encapsulation ppp
ppp chap hostname R2
ppp chap password 0 cisco
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从抓包中可以看出,首先由验证方发起验证请求,以自己的主机名作为用户名进行发送,在被验证方接口下配置了用户名和密码后,被验证方会采用本地接口下配置的用户名和密码进行回应,然后由验证方在本地查找被验证方发送的用户名进行匹配,确认验证是否可以通过。
本地配置用户和密码方式完成验证
在配置认证过程中,可以选择在接口下配置用户名和密码的方式,也可选择在本地配置用户和密码的方式完成认证:
R1:
interface Serial2/0
ip address 12.0.0.1 255.255.255.0
encapsulation ppp
ppp authentication chap
R1(config)#do show run | s username
username R2 password 0 cisco
R2:
R2(config)#do show run | s username
username R1 password 0 cisco
在这里插入图片描述
在全局下配置用户名和密码方法同样可以完成CHAP的认证需求,过程同接口下配置相同,cisco下全局优先于接口下的配置。


http://chatgpt.dhexx.cn/article/6rfY1QaI.shtml

相关文章

pap认证和chap认证实验

目录标题 第一步:在r5上配置环回和s3/0/0接口地址,及pap认证(主认证)第二步:在r1上配置接口,pap认证(被认证方)第三步:在r5上配置s3/0/1接口,chap认证&#x…

PPP原理 PAP认证 CHAP认证

目录 PPP的基本构架 PPP主要由三类协议族组成 PPP应用场景 PPP缺省配置 配置PAP认证 操作步骤 配置认证方 配置被认证方 配置CHAP认证 操作步骤 配置认证方 配置被认证方 认证方没有配置用户名 配置被认证方 PPP的基本构架 PPP协议处于TCP/IP协议栈的数据链路层&…

思科模拟器入门基础-PPP协议双向CHAP认证

PPP:点对点协议 是一种用来同步调制连接的数据链路层协议 具有身份验证功能(PAP、CHAP)、动态分配IP地址的能力、错误检测能力 CHAP:PPP协议认证的一种方式 CHAP使用密文传输 使用三次握手实现 比PAP安全性高 实验环境 Cisco Packet Tracer 6.02台PT路由…

PAP认证、CHAP认证

概述 实验目标 掌握PAP、chap认证方式的配置与验证方法 实验描述 路由器(带串口) 2 台V.35 线缆(DTE/DCE) 1 对 2技术分析 PPP 协议位于 OSI 七层模型的数据链路层,PPP 协议按照功能划分为两个子层:LCP…

CHAP认证

实验拓扑 Jan16 公司因业务发展,建立了分公司,租用了专门的线路用于总部与分公司的连联。为保障通信线路的数据安全,需在路由器上配置安全认证。项目拓扑如图所示。 1. 基础配置 2. 配置路由器接口 (1)R1的配置 [Hu…

广域网技术(PAP和CHAP)

第十六章:广域网技术 随着经济全球化与数字化变革加速,企业规模不断扩大,越来越多的分支机构出现在不同的地域。每个分支的网络被认为一个LAN(Local Area Network,局域网),总部和各分支机构之间…

PAP和CHAP认证方式

目录 一、实验目的和要求 二、实验原理 三、主要仪器设备和实验环境 四、实验内容及步骤 4.2基础实验(PAP认证): 4.3基础实验(CHAP认证): 4.3扩展实验(三台路由器之间的CHAP认证&#xf…

PAP认证和CHAP认证原理解析

PAP(PasswordAuthenticationProtocol 密码认证协议) PAP 是 PPP 协议集中的一种链路控制协议,通过2次握手建立认证,对等结点持续重复发送 ID/ 密码(明文)给验证者,直至认证得到响应或连接终止&…

PAP认证与CHAP认证的区别

PAP认证与CHAP认证的区别 参考链接:https://blog.csdn.net/yaocg0814/article/details/83622054 PAP和CHAP的区别: 区别在于认证过程,PAP是简单认证,明文传送,客户端直接发送包含用户名/口令的认证请求,服务器端处理并回应。而CHAP是加密认证…

CHAP认证原理解析

CHAP认证协议(ChallengeHandshakeAuthenticationProtocol,质询握手认证协议) CHAP认证过程比较复杂,三次握手机制。 使用密文格式发送CHAP认证信息。 由认证方发起CHAP认证,有效避免暴力破解。 在链路建立成功后具有再次认证检…

CHAP协议认证模式

CHAP:挑战握手认证协议 ,是 PPP 协议集中的一种链路控制协议,在网络物理连接后进行连接安全性验证的协议。通过三次握手周期性的校验对端的身份,在初始链路建立时完成,可以在链路建立之后的任何时候重复进行&#xff0…

两条垂直的直线之间的关系

如果两条直线的斜率k1、k2存在,而且这两条直线垂直,那么k1*k2-1

一点到另外两点所成直线的距离

1.根据另外两点(x1,y1),(x2,y2)得出直线公式 整理得到 (y1-y2)* x (x2-x1) * y(x1 *y2-y1 *x2)0 2.(x3,y3)点到直线的距离 代入得 L abs((y1-y2)x3(x2-x1)y3x1y2-y1x2)/sqrt((y1-y2) ^ 2 (x1-x2) ^ 2)

两条直线相交的证明以及交点的求解

一、两条直线相交的证明: 首先我们要知道向量的叉乘,向量的叉乘得到的也是一个向量,其值为以最初的两条向量为临边的平行四边形的面积,方向根据右手定则得出。 知道了这个就可以证明了,具体的看以下的图片 从上面的三…

两条平行线之间的距离

1,两条线平行,它们的斜率肯定相同,首先将x和有前面的系数化为相同,设为a和b。 则两条直线方程分别为: Line 1: ax1 by1 c1 0 Line 2: ax2 by2 c2 0 d ( L i n e 1 , L i n e 2 ) ∣ c 1 − c 2 ∣ / a 2 b 2 …

求空间中两条直线的交点

求空间中两条直线的交点 求交点坐标的问题完全可以用数学的方法求得结果的表达公式来解决啊 设P1(x1,y1,z1),P2(x2,y2,z2) L2:P3(x3,y3,z3),P4(x4,y4,z4) 记xi-xjxij,ij是下标 (或xij,yij,zij表示该直线的方向向量&am…

如何求地球上两点之间的最短距离_例谈平行线上两动点之间距离最短问题

初中几何中有一类关于距离最短的问题,这些问题最终都会转化为“垂线段最短”或“两点之间线段最短”.本文就一类平行线上两动点之间距离最短问题,谈谈笔者对此的分析和见解,以供读者参考. PMPN最小值这类题目解题步骤总结:①将点P…

点到直线距离

点到直线距离最小二乘解释 推倒部分 形象描述是C到AB距离最短,也就是CD最短用数学语言描述是 m i n ∣ ∣ ( B − A ) λ A − C ∣ ∣ min||(B-A) \lambda A - C || min∣∣(B−A)λA−C∣∣ 其中 D ( B − A ) λ A D (B-A) \lambda A D(B−A)λA,其实本质…

折线平行线的计算方法

给定一个简单多边形,多边形按照顺时针或者逆时针的数许排列 内部等距离缩小或者外部放大的多边形,实际上是由距离一系列平行已知多边形的边,并且距离为L的线段所构成的。 外围的是原多边形,内侧是新的多边形 算法构造 多边形的相邻…

两个平面之间的关系—平行、垂直、相交

两个平面可能存在三种关系:平行、垂直、相交。下面介绍这三种关系的判定方法。 平面1的方程为:A1xB1yC1*zD1 0 平面2的方程为:A2xB2yC2*zD2 0 对应的法向量分别为:n1(A1,B1,C1),n2(A2,B2,C2) 两平面平行的充要条件…