目录(?)[-]

  1. 证书获取
  2. 无线接入
  3. 认证初始化
  4. 建立TLS通道
  5. 5  认证过程

1 证书获取

证书主要用来进行终端和网络的相互认证。 Radius服务器首先向CA证书颁发机构申请服务器证书,用来代表Radius服务器的合法性。 客户端向CA证书颁发机构下载CA 根证书,用来验证Radius服务器下发的证书是否合法(一般情况下,如果终端不需要对网络进行认证的情况下,根证书可以不用下载和安装)。

2 无线接入

客户端通过开放系统接入的方法(OPEN SYSTEM)和AP之间建立好物理连接。

3 认证初始化

1)  Client向AP设备发送一个EAPoL-Start报文,开始802.1x接入的开始。

2)  AP向客户端发送EAP-Request/Identity报文,要求客户端将用户信息送上来。

3)  Client回应一个EAP-Response/Identity给AP的请求,其中包括用户的网络标识。用户ID,对于EAP-mschchap v2认证方式的用户ID是由用户在客户端手动输入或者配置的。用户ID通常的格式是username@domain,其中username是运营商提供给用户的身份ID,domain是运营商的域名(如“cmcc.com”)。

4)AP以EAP Over RADIUS的报文格式将EAP-Response/Identity发送给认证服务器Radius,并且带上相关的RADIUS的属性。

5)Radius收到客户端发来的EAP-Response/Identity,根据配置确定使用EAP-PEAP认证,并向AP发送RADIUS-Access-Challenge报文,里面含有Radius发送给客户端的EAP-Request/Peap/Start的报文,表示希望开始进行EAP-PEAP的认证。

6)  AP设备将EAP-Request/PEAP/Start发送给认证客户端。

4          建立TLS通道

7)  Client收到EAP-Request/Peap/Start报文后,产生一个随机数、客户端支持的加密算法列表、TLS协议版本、会话ID、以及压缩方法(目前均为NULL),封装在EAP-Response/Client Hello报文中发送给AP设备。

8):AP以EAP Over RADIUS的报文格式将EAP-Response/Client Hello发送给认证服务器Radius Server,并且带上相关的RADIUS的属性。

9):Radius收到Client发来的Client Hello报文后,会从Client 的Hello报文的加密算法列表中选择自己支持的一组加密算法+Server产生的随机数+Server 证书(包含服务器的名称和公钥)+证书请求+Server_Hello_Done属性形成一个Server Hello报文封装在Access-Challenge报文中,发送给Client.

10) AP把Radius报文中的EAP域提取,封装成EAP-request报文发送给Client.

注:由于证书比较大,一个报文是无法承载的,所以在实际流程中第10,11完成后,后面还有3个续传的IP分片报文,目的是把Server证书发送到客户端.

11) Client收到报文后,进行验证Server的证书是否合法(使用从CA证书颁发机构获取的根证书进行验证,主要验证证书时间是否合法,名称是否合法),即对网络进行认证,从而可以保证Server的合法。如果合法则提取Server证书中的公钥,同时产生一个随机密码串pre-master-secret,并使用服务器的公钥对其进行加密,最后将加密的信息ClientKeyExchange+客户端的证书(如果没有证书,可以把属性置为0)+TLS finished属性封装成EAP-Rsponse/TLS OK报文发送给认证点AP.如果client没有安装证书,则不会对Server证书的合法性进行认证,即不能对网络进行认证。

12) AP以EAP Over RADIUS的报文格式将EAP-Response/TLS OK发送给认证服务器Radius Server,并且带上相关的RADIUS的属性

13) Radius收到客户端发了的报文后,用自己的证书对应的私钥对ClientKeyExchange进行解密,从而获取到pre-master-secret,然后将pre-master-secret进行运算处理,加上Client和Server产生的随机数,生成加密密钥、加密初始化向量和hmac的密钥,这时双方已经安全的协商出一套加密办法了,至此TLS通道已经建立成功,以后的认证过程将使用协商出的密钥进行加密和校验。Radius Server借助hmac的密钥,对要在TLS通道内进行认证的消息做安全的摘要处理,然后和认证消息放到一起。借助加密密钥,加密初始化向量加密上面的消息,封装在Access-Challenge报文中,发送给Client.

5  认证过程

14)AP把Radius报文中的EAP域提取,封装成EAP-request报文发送给Client.

15)客户端收到Radius server发来报文后,用服务器相同的方法生成加密密钥,加密初始化向量和hmac的密钥,并用相应的密钥及其方法对报文进行解密和校验,然后产生认证回应报文,用密钥进行加密和校验,最后封装成EAP-response报文发送给AP,AP以EAP Over RADIUS的报文格式将EAP-Response发送给认证服务器Radius Server,并且带上相关的RADIUS的属性,这样反复进行交互,直到认证完成(注:对于不同的认证方法交互流程不一致,通常的认证方法为:PEAP-MSCHAPV2或者GTC(IBM LDAP支持的,有关于PEAP-GTC的过程就是在认证的时候按照GTC/OTP的过程在PEAP添加的一个过程罢了,再注:在传送完密码后要传一个长度为1的数据为0的包过去后才会得到SUCESS连通网络),下面由单独认证流程,如果是SIM认证,还需要跟HLR/AUC设备进行数据交互,并且使用AS作为认证服务器),在认证过程中,Radius Server会下发认证后用于生成空口数据加密密钥(包括单播、组播密钥)的PMK给Client.

16) 服务器认证客户端成功,会发送Access-Accept报文给AP,报文中包含了认证服务器所提供的MPPE属性。

17) AP收到RADIUS-Access-Accept报文,会提取MPPE属性中的密钥做为WPA加密用的PMK,并且会发送EAP-success报文给客户端.

关于PEAP认证的过程说明相关推荐

  1. PEAP认证环境搭建及认证的大体流程

    EAP可理解为可扩展的认证协议框架.  基于它可以通过密码 证书等多种方式进行加密. 目前微软认为EAP-TLS是最安全的vpn连接的加密方式.但是EAP-TLS需要客户端和服务器端都有证书,双方需要 ...

  2. 由浅入深玩转华为WLAN—10安全认证配置(3)无线dot1 PEAP认证,基于微软IAS服务器

    简介 在之前里面介绍过open.WPA以及MAC地址认证的方式,这次介绍无线里面常用的另外一种认证就是dot1x ,这里对于IAS的安装不会做过多介绍,主要讲解下怎么配置IAS里面的认证方式,以及AC ...

  3. LDAP服务器不支持chap认证,终端使用EIA进行PEAP-GTC认证失败的原因分析

    跟现场确认,现场认证的账号是从通用LDAP服务器同步过来的,配置的是PEAP-GTC认证.让现场反馈认证时的UAM调试日志和抓包:首先分析UAM调试日志如下: %% 2017-12-05 16:04: ...

  4. 教徒计划出品:同一端口同时启用PEAP和MAC地址旁路(适用于IPPhone串接PC的网络环境)...

    ACS5.2上的MAC地址旁路技术,已经有连续两个学员问到我这里了,这次我把这个任务交给了参加教徒计划的学员们,下面就是他们做的关于在一个端口上同时启用PEAP和MAC地址旁路的试验报告,这个技术主要 ...

  5. 【转】 IEEE 802.1X-PEAP认证过程分析(抓包)

    转自:https://blog.csdn.net/u012503786/article/details/79296522 IEEE 802.1X-PEAP认证过程分析(抓包)  本文介绍IEEE802 ...

  6. IEEE 802.1X-PEAP认证过程分析(抓包)

    IEEE 802.1X-PEAP认证过程分析(抓包) 本文介绍IEEE802.1X认证的PEAP认证方式,是带有radius服务器的EAP中继认证. IEEE802.1X认证是使用EAP报文格式在申请 ...

  7. 802.1x认证方式(EAP中继认证与EAP终结认证)

    文章目录 1.前言 2.协议说明 3.报文分析 EAP中继模式:MD5-challenge EAP终结模式:MD5-challenge Radius CHAP认证原理 Message-Authenti ...

  8. Cisco WLC和瘦ap的配置

    Cisco 无线设备: 设备 型号 数量 5508无线控制器 AIR-CT5508 1 AP AP1242.1131   对于无线局域网覆盖需求,部署2台WLAN控制器5508,每台各支持500台AP ...

  9. 无缝漫游11k,11r, 11v

    https://baijiahao.baidu.com/s?id=1601967656860540378&wfr=spider&for=pc https://wenku.baidu.c ...

最新文章

  1. 详解|清华大学100页PPT:工业机器人技术详解
  2. HashSet 和 LinkedHashSet 源码分析,竟如此简单!
  3. Linux日志出现大量kernel: NET: Registered protocol family 36
  4. 2019报告:AI程序员人才需求暴涨35倍!每10个公司就有6个人才缺口
  5. 《深入理解分布式事务》第二章 MySQL 事务的实现原理
  6. MySQL与PostgreSQL比较,哪个更好、我们该选用哪个?
  7. Exchange Server 2016 独立部署/共存部署 (四)—— 配置DAG(上)
  8. JavaScript全局变量和局部变量
  9. Overloud TH-U Complete for Mac - 吉他谱曲软件
  10. word vba 控制光标常用代码
  11. 02 文本检测(一)-CTPN
  12. 实现计算机系统的资源共享,实现多操作系统计算机的资源共享.pdf
  13. 新手怎么购买阿里云服务器【图文教程】
  14. freemaker 导出自动分页word文档
  15. 实录:HBA卡速率设置错误导致服务器无法识别存储
  16. 使用完整拼音查找汉字(完整拼音,不是网上散布的首字符拼音那种方法)
  17. Firebase简介
  18. Possibly consider using a shorter maxLifetime value.解决方法
  19. 第七章-数据分析-数据透视表的应用
  20. 外链html怎么添加,网站外链添加如何来做,要注意这些原则

热门文章

  1. 计算机专业生看过来,程序员普遍薪资待遇怎么样?10K仅是起点!
  2. 45、链栈_LinkStack
  3. lightning接口_带你回看手机接口发展史:TypeC将实现大一统?
  4. 产品可靠性1——多层电路板应不应该在顶层和底层铺铜
  5. BUUCTF Misc 被嗅探的流量
  6. 复旦大学附属肿瘤医院请“牛顿”打造智慧医疗
  7. 手机IMEI串码获取
  8. 倍福--温度控制案例
  9. 【软考题目】假设某磁盘的每个磁道划分成11个物理块,每块存放1个逻辑记录。
  10. 新型工业路由器,为进入智能工业时代加快步伐