本文所用到的简称:

EAP : Extensible authentication protocol

PPP:Point to point protocol

LCP:Link control protocol

PAP:Password authentication protocol

CHAP:Challenge hand shake authentication protocol

1. PPP协议流程

PPP 用于两个对等实体的直连链路,这种链路使用拨号或专线连接方式,提供全双工的数据传输服务,数据按顺序传输。“点到点”是与“广播”相对应的传输方式,在广播网络中,一个数据帧可以被多个接收者看到,而在点到点的网络中,一个数据帧的接收者就是固定的对等端。

在传统的拨号上网或租用电话专用线路时,这些上网方式只是提供了点到点之间的一条物理链路,要在物理链路上进行通信必须借助某种通信协议来对链路进行控制。早期的PPP有效的解决了“拨号上网”问题,使得用户不必申请新线路即可使用家庭有线电话线路接入Internet,尽管上网的带宽最大只有64K。

PPP不属于安全协议,但是在链路已经建立起来后,在进入网络协议进行实际的数据通信之前,PPP提供了一个可选的安全认证阶段。起初PPP上支持的认证方式主要是PAP和CHAP,然而它们都不能扩展。对此,PPP协议增加了一种新的可扩展的认证协议EAP,它是PPP认证的一个通用认证协议,在它上面可以支持多种认证机制,也就是说它提供了PPP上进行多种认证的底层框架,其他各种具体的认证机制都是建立在它之上的。

建立PPP链路之前,发起方和回应方必须首先建立一条物理连接。之后,双发首先用LCP建立PPP链路,之后用PAP、CHAP或EAP验证身份,最后用IPCP配置IP层参数。通信完成后,双方首先利用LCP断开PPP链路,之后断开物理连接。一个成功的PPP建立过程如图1所示,

图1. PPP协议流程

2. PAP认证流程

PAP是基于口令的认证方法,被认证方向认证方发送Authenticate-Request报文,其中包含了身份和口令信息。若通过认证,认证方回复Authenticate-Ack,否则返回Authenticate-Nak。如图2所示,

图2. PAP认证流程

认证方接到认证请求,再根据被认证方发送来的用户名去到自己的数据库认证用户名密码是否正确,如果密码正确,PAP认证通过,如果用户名密码错误,PAP认证未通过。

PAP认证过程包含身份和口令信息,且以明文的形式传输,所以无法防止窃听、重放和穷举攻击。此外,在PPP身份认证过程中,PPP仅在建立链路的阶段使用,在数据传输过程中不能使用。

3. CHAP认证流程

CHAP认证是基于挑战的认证,其流程如图3所示,

图3. CHAP 认证流程

与PAP认证流程相比,CHAP具有了安全协议的特征。CHAP通过三次握手验证被认证方的身份(密文),在初始链路建立时完成,为了提高安全性,在链路建立之后周期性进行验证,目前在企业网的远程接入环境中用的比较常见。

4. EAP认证流程

EAP(Extensible Authentication Protocol),可扩展认证协议,是一种普遍使用的支持多种认证方法的认证框架协议,主要用于网络接入认证。可应用于无线、有线网络中。

该协议一般运行在数据链路层上,即可以直接运行于PPP或者IEEE802之上,不必依赖于IP。

EAP的架构非常灵活,在认证方和被认证方交互足够多的信息之后,才会决定选择一种具体的认证方法,即允许协商所希望的认证方法。认证方不用支持所有的认证方法,因为EAP架构允许使用一个后端的认证服务器(也就是AAA服务器),此时认证方将在客户端和认证服务器之间透传消息。如图4所示,

图4. EAP认证组网结构

图5.展示了一次性密码(OTP)实现EAP认证过程

图5. OTP实现的EAP流程

为了更加直观的理解,我们以EAP-SIM流程为例来说明认证流程,如图6,

图6. EAP-SIM流程

整个EAP-SIM的认证流程如下所示:

客户端发送 EAPOL_Start 帧,请求认证接入;WLAN AP发出请求帧,请求客户端发送身份信息;客户端响应请求,将身份信息发送至 AP;AP将客户端身份信息重新封装成 RADIUS Access-Request帧转发至服务器端;服务器验证客户端身份,验证合法之后向用户发送EAP-Request/SIM/Start帧,封装在RADIUS Access-Challenge帧中;AP提取RADIUS Access-Challenge帧中的EAP-Request/SIM/Start 帧,转发至客户端;客户端响应请求,将 EAP-Response/SIM/Start帧发送至AP;AP将EAP-Response/SIM/Start帧重新封装成 RADIUS Access-Request帧,转发至服务器端;服务器根据客户端响应结果,回送 EAP-Request/SIM/Challenge 帧至AP,此帧封装在RADIUS Access-Challenge帧中;AP提取RADIUS Access-Challenge帧中的EAP-Request/SIM/Challenge 帧,转发至客户端;客户端响应请求,将EAP-Response/SIM/Challenge帧发送至AP;AP将EAP-Response/SIM/Challenge帧重新封装成RADIUS Access-Request帧,转发至服务器端;服务器端认证成功,将EAP-Success帧封装在RADIUS Access-Accept 帧中,发送至AP;AP提取RADIUS Access-Accept帧中的EAP-Success帧,转发至客户端.EAP-SIM 双向认证结束,认证成功。

如上文所说,EAP是一类认证协议的统称,除了EAP-SIM,还包括MD5、TLS、TTLS、PEAP、LEAP、PSK等待。在此,我们不再赘述。

前期相关文章:

EAP-AKA认证协议

5G安全架构简介

5G 网络安全研究报告

移动通信网中的密码算法演进之一 ——机密性保护

移动通信网中的密码算法演进之二 ——完整性保护

移动通信网中的密码算法演进之三——认证篇

低功耗广域物联网(LPWAN-IOT)安全技术研究

NB-IoT白皮书

参看文献:

[1] 熊海泉, 潘雪增, 平玲娣. PPP上的EAP可扩展认证协议[J]. 计算机工程, 2003

[2] 寇晓蕤 王清贤 网络安全协议, 高等教育出版社,2017

[3] 陈晓峰. 802.1x/EAP认证方法的研究与分析[J]. 赤峰学院学报:自然科学版, 2012

举报/反馈

ppp协议 服务器,PPP上的认证协议相关推荐

  1. ppp协议 服务器,PPP(点对点协议(Point to Point Protocol))_百度百科

    PPP (点对点协议(Point to Point Protocol)) 语音 编辑 锁定 讨论 上传视频 上传视频 点对点协议(Point to Point Protocol,PPP)为在点对点连接 ...

  2. 锐星服务器怎么上传文件,协议转换器仪表远程配置方法专利_专利申请于2019-06-06_专利查询 - 天眼查...

    1.一种协议转换器仪表远程配置方法,其特征在于,包括以下步骤: 步骤1:在平台端开发一个基于页面配置的配置程序,为指定的CAN仪表协议提供配置工具,输出配置文件:该配置文件是由版本信息.报文CAN I ...

  3. ICMP协议服务器怎么开启关闭ICMP协议?

    一.ICMP协议简介 ICMP(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议簇的一个子协议,用于在IP主机.路由器之间传递控制 ...

  4. linux ssh关闭icmp,ICMP协议服务器怎么开启关闭ICMP协议?

    一.ICMP协议简介 ICMP(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议簇的一个子协议,用于在IP主机.路由器之间传递控制 ...

  5. 三方协议服务器不填,毕业生三方协议可以不填么

    一.什么是三方协议 三方协议是<普通高等学校毕业生.毕业研究生就业协议书>的简称,它是明确毕业生.用人单位.学校三方在毕业生就业工作中的权利和义务的书面表现形式,能解决应届毕业生户籍.档案 ...

  6. cip协议服务器,CIP(通用工业协议)_百度百科

    通用工业协议(Common Industrial Protocol,CIP)是一种应用在工业自动化的通信协定,由开放DeviceNet厂商协会(Open DeviceNet Vendors Assoc ...

  7. vxi11协议服务器的实现,通过VXI-11协议控制LXI仪器

    [摘要] LXI is a kind of bus standard based on LAN,LXI will develop fast in future.The VXI-11 protocol ...

  8. ppp协议提供什么服务器,PPP的工作原理是什么?单片机PPP协议有什么应用?

    PPP协议(Point-to-Point Protocol)提供了在串行点对点链路上传输数据报的方法,支持异步8位数据及位导向的同步连接(如ISDN).它提供了一种管理两点间会话的有效方法,正在取代S ...

  9. mysql 挑战握手协议_[中文协议]PPP挑战握手认证协议(CHAP)

    组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook ...

  10. 服务器ipv4协议认证,基于TCP/IP应用层密码认证协议的研究

    Internet在全世界盛行,它的基础协议就是传输控制协议/网际协议(TCP/IP).TCP/IP是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来以及传送方式 ...

最新文章

  1. shell脚本自动回车_干货分享:Linux shell脚本分享!!快收藏起来吧
  2. win7 clr20r3程序终止_mscorsvw.exe是什么进程 win7系统怎么禁用mscorsvw.exe进程【禁用方法】...
  3. C++Quick sort快速排序的实现算法之一(附完整源码)
  4. mysql中case when then 的使用
  5. zabbix snmp自定义OID nginx监控实例(55)
  6. 记一次 .NET医院公众号程序 线程CPU双高分析
  7. 基于matlab的车流量检测,求解释代码,一段交通车流量检测的代码
  8. JDK1.8 中 ConcurrentHashMap源码分析(一)容器初始化
  9. elastic 常用操作
  10. 信佑7linux下载,信佑2012
  11. python内存池_python内存监控工具memory_profiler和guppy的用法详解
  12. mongoDB配制及学习
  13. 毫米波雷达信号处理系统
  14. 4g内存 mysql_mysql 4G内存配置表
  15. 最强大脑-星际迷航-JQuery 版本
  16. readlink /var/lib/docker/overlay2: invalid argument的解决方案
  17. sinc函数卷积_11-2   Sinc 函数与矩形脉冲
  18. PostgreSQL 从备份原理 到 PG_PROBACKUP
  19. JavaScript中的数组方法和循环
  20. 51CTO专访人人网黄晶:WEB开发需要随需应变(2)

热门文章

  1. 快讯丨阿里云洛神云网络论文再次入选全球顶会SIGCOMM
  2. vue 日期前面加0_NutUI - 京东开源的轻量级移动端Vue组件库
  3. 【MTSP】基于matlab粒子群优化蚁群算法求解多旅行商问题【含Matlab源码 1616期】
  4. 【数字信号调制】基于matlab GUI 2ASK+2FSK+2PSK调制解调仿真【含Matlab源码 1504期】
  5. 【优化求解】基于matlab模拟退火算法求解函数极值问题【含Matlab源码 1203期】
  6. 【图像加密】基于matlab GUI混沌系统图像加密解密【含Matlab源码 147期】
  7. c++ 显示三维散点图_Matplotlib中的三维绘图
  8. json为java对象配置一个函数_Java基础/利用fastjson反序列化json为对象和对象数组...
  9. 例3.3 哈夫曼树 - 九度教程第30题(哈夫曼树)
  10. deque插入和删除操作