PPP原理 PAP认证 CHAP认证

article/2025/8/31 3:20:38

目录

PPP的基本构架

PPP主要由三类协议族组成

PPP应用场景

PPP缺省配置

配置PAP认证

操作步骤

配置认证方

配置被认证方

配置CHAP认证

操作步骤

配置认证方

配置被认证方

认证方没有配置用户名

配置被认证方


PPP的基本构架

PPP协议处于TCP/IP协议栈的数据链路层,主要用在支持全双工的同异步链路上,进行点到点之间的数据传输。

图1 PPP在协议栈中的位置

PPP主要由三类协议族组成:

  • 链路控制协议族(Link Control Protocol),主要用来建立、拆除和监控PPP数据链路。

  • 网络层控制协议族(Network Control Protocol),主要用来协商在该数据链路上所传输的数据包的格式与类型。

  • 扩展协议族CHAP(Challenge-Handshake Authentication Protocol)和PAP(Password Authentication Protocol),主要用于网络安全方面的验证。

PPP报文封装的帧格式

PPP报文封装格式如图2所示。

图2 PPP报文格式

各字段的含义如下:

  • Flag域

    Flag域标识一个物理帧的起始和结束,该字节为0x7E。

  • Address域

    Address域可以唯一标识对端。PPP协议是被运用在点对点的链路上,因此,使用PPP协议互连的两个通信设备无须知道对方的数据链路层地址。按照协议的规定将该字节填充为全1的广播地址,对于PPP协议来说,该字段无实际意义。

  • Control域

    该字段默认值为0x03,表明为无序号帧,PPP默认没有采用序列号和确认应答来实现可靠传输。

    Address和Control域一起标识此报文为PPP报文,即PPP报文头为FF03。

  • Protocol域

    Protocol域可用来区分PPP数据帧中信息域所承载的数据包类型。

    Protocol域的内容必须依据ISO 3309的地址扩展机制所给出的规定。该机制规定协议域所填充的内容必须为奇数,也就是要求最低有效字节的最低有效位为“1”。

    如果当发送端发送的PPP数据帧的协议域字段不符合上述规定,接收端则会认为此数据帧是不可识别的。接收端向发送端发送一个Protocol-Reject报文,在该报文尾部将填充被拒绝报文的协议号。

PPP应用场景

介绍PPP的应用场景。

路由器作为企业出口网关时,LAN侧连接内网主机,WAN侧连接运营商网络设备,根据WAN侧接口不同,运营商网络设备可能为DSLAM、OLT、无线基站。

PPP主要有以下应用:

  • RouterA通过PPP链路与RouterB的WAN侧接口相连,RouterA通过PPP的IPCP协商获取IP地址,与广域网络建立连接。主要运用于企业分支机构和总部间可以通过PPP链路实现园区网间的互联。

    图1 通过PPP链路通信示意图

  • PPP和其他技术结合,可以提供多种业务。设备支持的业务有PPPoE、PPPoA、PPPoEoA、PPPoFR、PPPoMFR和PPPoISDN。

PPP缺省配置

介绍PPP常见参数的缺省配置。

表1 PPP的缺省配置

参数

缺省值

PPP认证方式

不认证

协商超时时间间隔

3秒

协商轮询时间间隔

10秒

配置PAP认证

背景信息

PAP认证有PAP单向认证与PAP双向认证:

  • PAP单向认证是指一端作为认证方,另一端作为被认证方。

  • 双向认证是单向认证的简单叠加,即两端都是既作为认证方又作为被认证方。

如图1所示,用户希望RouterA对RouterB进行简单的认证,且对安全的要求不高,只需配置RouterA作为认证方使用PAP方式认证被认证方RouterB。

图1 PAP认证组网图

操作步骤

  • 配置认证方

    1. 执行命令system-view,进入系统视图。
    2. 执行命令interface interface-type interface-number,进入指定的接口视图。

    3. 执行命令ppp authentication-mode pap [ [ call-in ] domain domain-name ],配置PPP认证方式为PAP。

      缺省情况下,PPP协议不进行认证。

      如果配置domain domain-name,则指定的域必须已经通过命令domain(AAA视图)创建。

      PAP认证时,密码会在网络中以明文形式传输,存在安全风险。推荐使用CHAP认证。

    4. 执行命令quit,退回到系统视图。
    5. 配置域及用户。

      这里仅介绍缺省域下AAA本地认证的配置方式,关于RADIUS认证及HWTACACS认证的相关配置请参见《Huawei AR系列接入路由器 配置指南-安全》中的AAA配置。

      1. 执行命令aaa,进入AAA视图。
      2. 执行命令local-user user-name password,创建本地帐号,并配置本地账号的登录密码。

        您可以在《AR 路由器缺省帐号与密码》(企业网、运营商)文档中获取各种缺省帐号与密码信息。获取该文档需要权限,如需升级权限,请查看网站帮助。

      3. 执行命令local-user user-name service-type ppp,配置本地用户使用的服务类型为PPP。

  • 配置被认证方

    1. 执行命令system-view,进入系统视图。

    2. 执行命令interface interface-type interface-number,进入指定的接口视图。

    3. 执行命令ppp pap local-user username password { cipher | simple } password,配置本地被对端以PAP方式认证时本地发送的PAP用户名和密码。

      配置的用户名和密码要和认证方配置的用户名和密码一致。

      缺省情况下,对端采用PAP认证时,本地设备发送的用户名和口令均为空。

      选择simple选项时,密码将以明文形式保存在配置文件中,存在安全风险。建议使用cipher选项,将密码加密保存。

后续处理

当您完成配置PAP认证后,必须在接口视图下依次执行命令shutdown和undo shutdown或restart重启接口,PAP认证才能生效。

配置CHAP认证

背景信息

CHAP认证有CHAP单向认证与CHAP双向认证:

  • CHAP单向认证是指一端作为认证方,另一端作为被认证方。

  • 双向认证是单向认证的简单叠加,即两端都是既作为认证方又作为被认证方。

CHAP认证过程分为两种情况:认证方配置了用户名和认证方没有配置用户名。推荐使用认证方配置用户名的方式,这样可以对认证方的用户名进行确认。

如图1所示,用户希望RouterA对RouterB进行可靠的认证,且对安全的要求较高,只需配置RouterA作为认证方使用CHAP方式认证被认证方RouterB。

图1 CHAP认证组网图

操作步骤

  • 认证方配置用户名
    • 配置认证方

      1. 执行命令system-view,进入系统视图。
      2. 执行命令interface interface-type interface-number,进入指定的接口视图。

      3. 执行命令ppp authentication-mode chap [ [ call-in ] domain domain-name ],配置PPP认证方式为CHAP。

        PAP认证时,密码会在网络中以明文形式传输,存在安全风险。推荐使用CHAP认证。

        缺省情况下,PPP协议不进行认证。

        如果配置domain domain-name,则指定的域必须已经通过命令domain(AAA视图)创建。

      4. 执行命令ppp chap user username,配置采用CHAP认证时认证方的用户名。

        在被认证方上为认证方配置的本地用户的用户名必须跟此处配置的一致。

      5. 执行命令quit,退回到系统视图。
      6. 配置域及用户。

        这里仅介绍缺省域下AAA本地认证的配置方式,关于RADIUS认证及HWTACACS认证的相关配置请参见《Huawei AR系列接入路由器 配置指南-安全》中的AAA配置。

        1. 执行命令aaa,进入AAA视图。
        2. 执行命令local-user user-name password,创建本地帐号,并配置本地账号的登录密码。

          您可以在《AR 路由器缺省帐号与密码》(企业网、运营商)文档中获取各种缺省帐号与密码信息。获取该文档需要权限,如需升级权限,请查看网站帮助。

          配置的密码要和被认证方配置的认证密码一致。

        3. 执行命令local-user user-name service-type ppp,配置本地用户使用的服务类型为PPP。

    • 配置被认证方

      1. 执行命令system-view,进入系统视图。

      2. 执行命令interface interface-type interface-number,进入指定的接口视图。

      3. 执行命令ppp chap user username,配置CHAP认证的用户名。

        在认证方上为被认证方配置的本地用户的用户名必须跟此处配置的一致。

      4. 执行命令quit,退回到系统视图。
      5. 执行命令aaa,进入AAA视图。
      6. 执行命令local-user user-name password,创建本地帐号,并配置本地账号的登录密码。

        您可以在《AR 路由器缺省帐号与密码》(企业网、运营商)文档中获取各种缺省帐号与密码信息。获取该文档需要权限,如需升级权限,请查看网站帮助。

        配置的密码要和认证方配置的认证密码一致。

      7. 执行命令local-user user-name service-type ppp,配置本地用户使用的服务类型为PPP。

  • 认证方没有配置用户名

    • 配置认证方

      1. 执行命令system-view,进入系统视图。
      2. 执行命令interface interface-type interface-number,进入指定的接口视图。

      3. 执行命令ppp authentication-mode chap [ [ call-in ] domain domain-name ],配置PPP认证方式为CHAP。

        缺省情况下,PPP协议不进行认证。

        如果配置domain domain-name,则指定的域必须已经通过命令domain(AAA视图)创建。

      4. 执行命令quit,退回到系统视图。
      5. 配置域及用户。

        这里仅介绍缺省域下AAA本地认证的配置方式,关于RADIUS认证及HWTACACS认证的相关配置请参见《Huawei AR系列接入路由器 配置指南-安全》中的AAA配置。

        1. 执行命令aaa,进入AAA视图。
        2. 执行命令local-user user-name password,创建本地帐号,并配置本地账号的登录密码。

          您可以在《AR 路由器缺省帐号与密码》(企业网、运营商)文档中获取各种缺省帐号与密码信息。获取该文档需要权限,如需升级权限,请查看网站帮助。

          配置的用户名和密码要和被认证方配置的认证用户名和密码一致。

        3. 执行命令local-user user-name service-type ppp,配置本地用户使用的服务类型为PPP。

    • 配置被认证方

      1. 执行命令system-view,进入系统视图。

      2. 执行命令interface interface-type interface-number,进入指定的接口视图。

      3. 执行命令ppp chap user username,配置CHAP认证的用户名。

      4. 执行命令ppp chap password { cipher | simple } password,配置CHAP认证的密码。

        选择simple选项时,密码将以明文形式保存在配置文件中,存在安全风险。建议使用cipher选项,将密码加密保存。

后续处理

当您完成配置CHAP认证后,必须在接口视图下依次执行shutdown和undo shutdown或restart重启接口,CHAP认证才能生效。


http://chatgpt.dhexx.cn/article/sKQvuHTq.shtml

相关文章

思科模拟器入门基础-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) 两平面平行的充要条件…

学习OpenCV3:判断两条直线平行,并计算平行距离

一、问题 已知两条直线 l 1 ( x 1 , y 1 , x 2 , y 2 ) l_1(x_1,y_1,x_2,y_2) l1​(x1​,y1​,x2​,y2​)和 l 2 ( x 3 , y 3 , x 4 , y 4 ) l_2(x_3,y_3,x_4,y_4) l2​(x3​,y3​,x4​,y4​),现希望判断 l 1 l_1 l1​与 l 2 l_2 l2​间是否平行。若平行&#xff0c…

数学空间向量--两条异面直线距离,以及相交并垂直与两条直线的直线。

1.两条异面直线的距离 (1)第一步先在两条直线上各取一点,(如果为点向式方程或者参数方程,我们可以直接用t0的情况取点),然后求两点之间向量。 (2)第二步求出两条线的方…