详解PPP及PPPoE协议

上传人:鲁** 文档编号:559773059 上传时间:2023-12-06 格式:DOCX 页数:8 大小:206.19KB
返回 下载 相关 举报
详解PPP及PPPoE协议_第1页
第1页 / 共8页
详解PPP及PPPoE协议_第2页
第2页 / 共8页
详解PPP及PPPoE协议_第3页
第3页 / 共8页
详解PPP及PPPoE协议_第4页
第4页 / 共8页
详解PPP及PPPoE协议_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《详解PPP及PPPoE协议》由会员分享,可在线阅读,更多相关《详解PPP及PPPoE协议(8页珍藏版)》请在金锄头文库上搜索。

1、详解PPP及PPPoE协议PPP(Point-to-Point Protocol点到点协议),一种二层协议,通常部署在专线网和按需电路网上面,PPP有很多丰富的可选特性,如支持多协议、提供可选的身份认证服务、可以以各种方式压缩数据、支持动态地址协商、支持多链路捆绑等等。这些丰富的选项增强了PPP的功能。同时,不论是异步拨号线路还是路由器之间的同步链路均可使用。因此,应用十分广泛 当然,在专线网上我们也可以使用HDLC二层协议,但用的并不多,原因有三:1. 不支持验证,一层通二层就通 2. 不支持多种上层协议(ip/ipx/appletalk等),而PPP帧中专门有一个字段用来标示上层协议类型

2、3. HDLC协议为厂商私有协议,各个厂商互不兼容,但HDLC是cisco产品的默认广域网封装方式,要使用PPP协议需要encapsulation ppp 命令改变接口封装协议 我们家庭拨号上网就是通过PPP协议在用户端和运营商的接入服务器之间建立通信链路。 目前,宽带接入已基本取代拔号接入,在宽带接入技术日新月异的今天,PPP也衍生出新的应用。典型的应用是在ADSL(非对称数据用户环线,Asymmetrical Digital Subscriber Loop)接入方式当中,PPP与其他的协议共同派生出了符合宽带接入要求的新的协议,如PPPoE(PPP over Ethernet),PPPoA

3、(PPP over ATM)。 利用以太网(Ethernet)资源,在以太网上运行PPP来进行用户认证接入的方式称为PPPoE。PPPoE即保护了用户方的以太网资源,又完成了ADSL的接入要求,是目前ADSL接入方式中应用最广泛的技术标准。 同样,在ATM(异步传输模式,Asynchronous Transfer Mode)网络上运行PPP协议来管理用户认证的方式称为PPPoA。它与PPPoE的原理相同,作用相同;不同的是它是在ATM网络上,而PPPoE是在以太网网络上运行,所以要分别适应ATM标准和以太网标准 好的,下面我们就以点到点专线上的PPP协议和以太网上的PPPoE协议为例,详细介绍

4、它们的工作原理、验证过程及其配置方法一、点到点专线上的PPP协议 PPP特性有很多,但主要的特性是具备验证技术,所以在此我们主要是讨论PPP的验证。PPP的验证方式分为两种:PAP和CHAP PAP( 密码验证协议):客户端向服务器端发送验证信息,包含用户名和密码。如果用户名和密码与服务器里保存的一致,那就通过验证,否则就不能通过(通过两次握手)。 CHAP(挑战握手验证协议):CHAP首先是由服务器发起的,它向客户端发送含有random值(随机生成)、id号、用户名和密码的数据,客户端收到数据后提取random、id和用户所对应的密码使用MD5算法进行哈希(hash)得到hash值。然后再把

5、自己保存的用户名连同id和刚得到的hash值一起发送给服务器。服务器再收到数据后也进行以上操作得到hash值,再把算得的hash值与从客户端得到的hash值进行比较:两值相同服务器就发送一个通过的信息;两值不同服务器就发送一个拒绝的信息。可以看出,CHAP在整个验证过程中是不发送密码的,所以是一种安全的认证。 好的,下面我们就以实例来演示PAP和CHAP的配置过程1、实验拓朴2、配置步骤首先我们来做个PAP认证1)基本配置:R1#conf tR1(config)#int s0R1(config-if)#ip add 192.168.0.1 255.255.255.252R1(config-if

6、)#no shutdownR2#conf tR2(config)#int s0R2(config-if)#ip add 192.168.0.2 255.255.255.252R2(config-if)#no shutdown配完之后我们发现两边接口一层和二层都up了,因为在cisco串行接口默认封装为HDLCR1#sh ip int briInterface IP-Address OK? Method Status ProtocolFastEthernet0 unassigned YES unset administratively down down Serial0 192.168.0.1

7、YES manual up up Serial1 unassigned YES unset administratively down downR1#sh int s0Serial0 is up, line protocol is up Hardware is PowerQUICC Serial Internet address is 192.168.0.1/30 MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation HDLC, lo

8、opback not set2)封装PPP,并将认证方式设为PAPR1(config)#int s0R1(config-if)#encapsulation ppp这时发现链路down了,因为两边封装协议不一样R2(config)#int s0R2(config-if)#encapsulation ppp这时链路又UP了,因为PPP默认是不作认证的R1(config)#username jxxh password 123建立本地数据库R1(config)#int s0R1(config-if)#ppp authentication pap指定认证方式为PAP此时链路又down了,因为R1要求认证

9、R2(config)#int s0R2(config-if)#ppp pap sent-username jxxh password 123指定用于PAP认证的用户名和密码这时R2会把用户名jxxh和密码123发给R1做认证,R1对照数据库,匹配成功,因为链路又UP起来,这种认证我们把它称之为单向认证,R1是认证方,R2为被认证方,单向认证一般用于服务器和客户端的网络环境。如果两端是平级关系,可以考虑做双向认证,两边都认证通过,链路才能建立起来。R2(config)#username xhjx password 456建立本地数据库R2(config)#int s0R2(config-if)#

10、ppp authentication pap指定认证方式为PAPR1(config)#int s0R1(config-if)#ppp pap sent-username xhjx password 456指定用于PAP认证的用户名和密码在PAP配置过程中,两边的密码可以不同,但本地发送的用户名和密码一定要在对方数据库中能够找到,否则将验证不通过。另外,在本例中是采用本地数据库做认证,我们也可以采用AAA服务器作认证,方便管理大型数据库,并且提高数据库的安全性,关于AAA服务器认证可参见前期文章详解cisco ACS AAA认证,在此就不赘述。接下来我们来做个CHAP认证,拓朴图如上,我们先来分

11、析一下它的验证过程1)R1拨入到R2上2)R2对R1发出一个挑战数据包具体内容包括: 01+id+random+R2并且将id和random保存在自己的路由器中,为后面反hash验证做准备此处:01所在字段是类型字段,01表示这是一个挑战.id字段表示这次挑战的序列号random为挑战方随机产生的数字.R2为hostname定义的名称,用于对方根据该名称查找对应的password3)R1收到了R2发给它的挑战信息时首先它会根据对方主机名R2查找数据库(可以是本地的或者TACACS+或RADIUS)来得对应的密码,然后将密码,id,random这3者做MD5得到一个hash值我们暂定为hash1

12、4)R1发送挑战回应数据包给R2具体内容包括:02+id+hash1+R1此处:02不用多说了同01为一个类型字段id同R2挑战包里id一样hash1同红色标记部分R1当然为hostname所定义的名字5)R2收到回应挑战包首先它会根据R1这个主机名查找数据库(可以是本地的或者TACACS+或RADIUS)来得对应的密码,然后将这个密码和发出挑战包时候保存的那个id和random值做MD5得到一个hash,我们暂定为hash2,比较hash1和hash2,如果一样则验证通过否则失败。这是单向认证,如果是双向认证则重复前面的过程6)配置过程R1(config)#username R2 passw

13、ord 123R1(config-if)#encapsulation pppR1(config-if)#ppp authentication chapR2(config)#username R1 password 123R2(config-if)#encapsulation pppR2(config-if)#ppp authentication chap在上面的配置中,双方默认都是用真实用户名去和别人验证,我们也可以通过PPP CHAP hostname命令任意指定用户名,但一定要和对端数据库的用户名相同,另外,两边数据库的密码要相同。在此,我们也可以做单向认证:R1(config)#user

14、name jxxh password 123R1(config-if)#encapsulation pppR1(config-if)#ppp authentication chapR2(config-if)#encapsulation pppR2(config-if)#ppp chap hostname jxxh指定用于chap验证的用户名R2(config-if)#ppp chap password 123指定用于chap验证的密码二、以太网上的PPPoE协议1、实验柘朴2、配置步骤PPPoE表示在以太网上架构PPP协议,我们家庭ADSL用户拔号一般采用该种方式,在国内PPP验证方式一般为P

15、AP,在本例中将演示PC机直接拔号和通过路由器拔号两种操作1)server端配置server#conf tEnter configuration commands, one per line. End with CNTL/Z.server(config)#vpdn enable 启用VPDNserver(config)#vpdn-group 1配置VPDN组server(config-vpdn)#accept-dialin设置VPDN为接受拔入server(config-vpdn-acc-in)#protocol pppoe设置VPDN据承载的应用协议server(config-vpdn-acc-in)#virtual-template 1设置VPDN接受拔入时使

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号