802.1x

五.802.1X协议的状态

802.1x作为一个认证协议,在实现的过程中有很多状态,此图就是其中的一种。

1)认证发起

认证的发起可以由用户主动发起,也可以由认证系统发起。当认证系统探测到未经过认证的用户使用网络,就会主动发起认证;用户端则可以通过客户端软件向认证系统发送EAPOL-Start报文发起认证。

A)由认证系统发起的认证

当认证系统检测到有未经认证的用户使用网络时,就会发起认证。在认证开始之前,端口的状态被强制为未认证状态。

如果客户端的身份标识不可知,则认证系统会发送EAP-Request/Identity报文,请求客户端发送身份标识。这样,就开始了典型的认证过程。

客户端在收到来自认证系统的EAP-Request报文后,将发送EAP-Response报文响应认证系统的请求。

认证系统支持定期的重新认证,可以随时对一个端口发起重新认证的过程。如果端口状态为已认证状态,则当认证系统发起重新认证时,该端口通过认证,那么状态保持不便;如果未通过认证,则端口的状态改变为未认证状态

B)由客户端发起认证

如果用户要上网,则可以通过客户端软件主动发起认证。客户端软件会向认证系统发送EAPOL-Start报文主动发起认证。

认证系统在收到客户端发送的EAPOL-Start报文后,会发送EAP-Request/Identity报文响应用户请求,要求用户发送身份标识,这样就启动了一个认证过程。

2)退出已认证态

有几种方式可以造成认证系统把端口状态从已认证状态改变成未认证状态。

客户端未通过认证服务器的认证

由于管理性的控制端口始终处于未认证状态,而不管是否通过认证。

与端口对应的MAC地址出现故障(管理性禁止或硬件故障)

客户端与认证系统之间的连接失败,造成认证超时

重新认证超时

客户端未响应认证系统发起的认证请求

客户端发送EAPOL-Logoff报文,主动下线

退出已认证状态的直接结果就是导致用户下线,如果用户要继续上网则要再发起一个认证过程。

为什么要专门提供一个EAPOL-Logoff机制,是处于如下安全的考虑。

当一个用户从一台终端退出后,很可能其他用户不通过发起一个新的登录请求,就可以利用该设备访问网络。提供专门的退出机制,以确保用户与认证系统专有的会话进程被中止,可以防止用户的访问权限被他人盗用。通过发送EAPOL-Logoff报文,可以使认证系统将对应的端口状态改变为未认证状态。

3)重新认证(根据时间)

为了保证用户和认证系统之间的链路处于激活状态,而不因为用户端设备发生故障造成异常死机,从而影响对用户计费的准确性,认证系统可以定期发起重新认证过程,该过程对于用户是透明的,也即用户无需再次输入用户名/密码。

重新认证由认证系统发起,时间是从最近一次成功认证后算起。重新认证可以激活或关闭,协议状态参数reAuthEnabled控制是否定期进行重新认证。重新认证的时间由参数reAuthPeriod控制,默认值为3600秒(一个小时)而且默认重新认证是关闭的。

重新认证的时间设定需要认真的规划,认证系统对端口进入的MAC地址的检测能力会影响到该时间的设定。如果对MAC地址的检测比较可靠,则重新认证时间可以设长一些。

4)认证报文丢失重传

对于认证系统和客户端之间通信的EAP报文,如果发生丢失,由认证系统负责进行报文的重传。在设定重传的时间时,考虑网络的实际环境,通常会认为认证系统和客户端之间报文丢失的几率比较低以及传送延迟低,因此一般通过一个超时计数器来设定,默认重传时间为30秒钟。

对于有些报文的丢失重传比较特殊,如EAPOL-Star报文的丢失,由客户端负责重传;而对于EAP-Failure和EAP-Success报文,由于客户端无法识别,认证系统不会重传。如果EAP-Failure或EAP-Success报文发生丢失,则客户端会在auth-While计数器超时后,自动转变为CONNECTING状态。

由于对用户身份合法性的认证最终由认证服务器执行,认证系统和认证服务器之间的报文丢失重传也很重要。

另外注意,对于用户的认证,在执行802.1x认证时,只有认证通过后,才有DHCP发起(如果配置为DHCP的自动获取) 和IP分配的过程。由于客户终端配置了DHCP自动获取,则可能在未启动802.1x客户端之前,就发起了DHCP的请求,而此时认证系统处于禁止通行状态,这样认证系统会丢掉初始化的DHCP帧,同时会触发认证系统发起对用户的认证。

由于DHCP请求超时过程为64秒,所以如果802.1x认证过程能在这64秒内完成,则DHCP请求不会超时,能顺利完成地址请求;如果终端软件支持认证后再执行一次DHCP,就不用考虑64秒的超时限制。

本文转自 帅枫小明 51CTO博客,原文链接:http://blog.51cto.com/576642026/652382,如需转载请自行联系原作者

802.1x------2相关推荐

  1. Install 802.1x In Fedora

    Install 802.1x In Fedora<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:of ...

  2. 802.1x 客户端获取ip过程 很详细

    客户端关联---802.1x认证--dhcp获取ip过程,debug详细过程 原文地址:https://cciewirelessnotes.wordpress.com/ Overview: In th ...

  3. 五、(H3C)基于802.1x+AD+DHCP+NPS动态下发vlan 华三交换机配置

    一.配置网络设备 以下为拓扑图 1.配置核心交换机(华为S7712) sysname Core-Switch                         更改主机名 vlan batch 31 3 ...

  4. Network | 802.1x

    IEEE 802.1X是IEEE制定关于用户接入网络的认证标准(注意:此处X是大写),全称是"基于端口的网络接入控制",属于IEEE 802.1网络协议组的一部分.于2001年标准 ...

  5. 802.1x认证协议的应用

    IEEE 802.1x 使用标准安全协议(如RADIUS)提供集中的用户标识.身份验证.动态密钥管理和记帐.802.1x身份验证可以增强安全性.IEEE 802.1x身份验证提供对802.11无线网络 ...

  6. 802.1X的wpa认证流程-------4-way handshake过程分析

    WPA系统在工作的时候,先由AP向外公布自身对WPA的支持,在Beacons.Probe Response等报文中使用新定义的WPA信息元素(Information Element),这些信息元素中包 ...

  7. 无线服务器软件,关于无线802.1x结合各服务器软件的配置总结

    关于无线802.1X结合各服务器的配置总结 一.组网需求: 随着无线在各业务应用逐渐增多,客户对无线安全的要求亦越高.目前的Portal认证,已难满足现在安全需求,特别是金融.证券等行业.而现在二层认 ...

  8. 802.1X学习笔记

    一:概念 802.1X协议是由(美)电气与电子工程师协会提出,刚刚完成标准化的一个符合IEEE 802协议集的局域网接入控制协议,其全称为基于端口的访问控制协议.它能够在利用IEEE 802局域网优势 ...

  9. 【实验】配置802.1x远端认证

    拓扑图 规格 适用于所有版本.所有形态的AR路由器. 组网需求 PC通过Router访问网络.为了保证网络的安全性,要求在用户接入网络时进行802.1x认证.认证服务器为两台Radius服务器,IP为 ...

  10. 802.1x认证EAP包结构

    当用户需要访问外部网络时打开802.1X客户端程序,输入已经申请.登记过的用户名和密码,发起连接请求.此时,客户端程序将向设备端发出认证请求报文(EAPoL-Start),开始启动一次认证过程. 设备 ...

最新文章

  1. arm remapping控制输入_解析机器视觉中运动控制卡与PLC的区别
  2. Flink从入门到精通100篇(十七)-Spark/Flink广播如何实现作业配置动态更新?
  3. 人脸识别与膜虹识别_当人脸识别遭遇口罩,虹膜识别的机会来了
  4. hihocoder #1362 : 修补木桶(二分+dp)
  5. fatal error RC1004: unexpected end of file found处理方法
  6. linux 下小技巧之-统计文件夹下面子文件夹下面的个数
  7. 现代软件工程 阅读笔记
  8. [ 原创 ]学习笔记-Android中隐式Intent 的使用
  9. wxpython绘图保存_wxPython绘图模块wxPyPlot实现数据可视化
  10. 干货丨7款易上手C语言编程软件推荐
  11. 利用cropper插件进行图片裁剪
  12. 视觉点胶机系统相机、镜头参数与选择
  13. 2019年京东面试题-洗咖啡杯问题【贪心和动态规划】
  14. POI使用模板制作PPT,替换内容时原样式丢失问题的解决办法
  15. Linux下安装nginx,启动和重启
  16. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第1课1.19节查找如何使用Illustrator的资源...
  17. 中国所有省、直辖市、自治区及其简称
  18. 一台计算机只能注册一台sql,局域网中的一台电脑为啥连接不到另一台电脑中的SQL远程数据库...
  19. tomcat安装apr
  20. 一款值得使用的会议室预约软件【叮当会议小程序】

热门文章

  1. java反编译工具jadclipse_java反编译工具jad及jadclipse
  2. git 可视化工具_最值得推荐的8个git/github项目数据分析工具
  3. php 字符串 中文,PHP的中文字符串截取
  4. 禅道测试套件怎么用_优质单元测试的十大标准,你有遵循吗?
  5. git 你get了吗(git命令日常使用)
  6. 固态器件理论(8)绝缘栅场效应晶体管(MOSFET)
  7. FPGA之道(2)FPGA应用方向
  8. 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(频域方法)
  9. Spartan-6的MCB模块、GTP模块、PCIe端点模块
  10. 你拿什么保护我的版权(写在中移动MM商用之前)