版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.1.1802.1X认证IEEE802.1x是一种基于端口的网络接入控制技术,该技术提供一个可靠的用户认证和密钥分发的框架,可以控制用户只有在认证通过以后才能连接网络。IEEE802.1X本身并不提供实际的认证机制,需要和上层认证协议(EAP)配合来实现用户认证和密钥分发。EAP允许无线终端支持不同的认证类型,能与后台不同的认证服务器进行通信,如远程接入用户服务(Radius)。Bgate系列AC支持802.1X认证方式,这里以设备端PAE对EAP报文进行中继转发为例,IEEE802.1X认证系统的基本业务流程如下图所示。在WLAN网络中,WLAN客户端Station为客户端PAE,提供WL
2、AN服务的设备为设备端PAE。设备端通过产生一个随机Challenge发送给客户端;客户端会使用配置的密钥对该Challenge进行加密处理并将处理后的信息返回设备端;设备端根据客户端返回的加密后的Challenge以及原始的Challenge进行比较判断,设备端完成对客户端的单项认证。客户端PAEEAPOL设备端PAEEAPORRADIUS服务器EAPOLStartEAPRequest/IdentityEAPResponse/IdentityRADIUSAccessRequest(EAPResponse/Identity)切EAP-Request/MD5ChallengeRADIUSAcce
3、ssChallengejEAP-Request/MD5Challenge)RADIUSAccessRequestEAPResponse/MD5Challenge.(EAP-Response/MD5Challenge).EAPSuccess握手请求报文EAP-Request/Identity握手应答报文EAPResponse/IdentityEAPOL-Logoff端.口被授权.RADIUSAccessAccept(EAPSuccess)握手定时器超时i端口非授权IEEE802.1X认证系统的EAP方式业务流程整个802.1x的认证过程可以描述如下(1)客户端向接入设备发送一个EAPoL-Sta
4、rt报文,开始802.1x认证接入;接入设备向客户端发送EAP-Request/Identity报文,要求客户端将用户名送上来;客户端回应一个EAP-Response/Identity给接入设备的请求,其中包括用户名;接入设备将EAP-Response/Identity报文封装到RADIUSAccess-Request报文中,发送给认证服务器;认证服务器产生一个Challenge,通过接入设备将RADIUSAccess-Challenge报文发送给客户端,其中包含有EAP-Request/MD5-Challenge;接入设备通过EAP-Request/MD5-Challenge发送给客户端,要
5、求客户端进行认证客户端收到EAP-Request/MD5-Challenge报文后,将密码和Challenge做MD5算法后的Challenged-Pass-word,在EAP-Response/MD5-Challenge回应给接入设备接入设备将Challenge,ChallengedPassword和用户名一起送到RADIUS服务器,由RADIUS服务器进行认证RADIUS服务器根据用户信息,做MD5算法,判断用户是否合法,然后回应认证成功/失败报文到接入设备。如果成功,携带协商参数,以及用户的相关业务属性给用户授权。如果认证失败,则流程到此结束;如果认证通过,用户通过标准的DHCP协议(可
6、以是DHCPRelay),通过接入设备获取规划的IP地址;如果认证通过,接入设备发起计费开始请求给RADIUS用户认证服务器;RADIUS用户认证服务器回应计费开始请求报文。用户上线完毕。为了提高WLAN服务的数据安全性,IEEE802.1X中使用了EAPOL-Key的协商过程,设备端和客户端实现动态密钥协商和管理;同时通过802.1X协商,客户端PAE和设备端PAE协商相同的一个种子密钥PMK,进一步提高了密钥协商的安全性。802.1X支持多种EAP认证方式,其中EAP-TLS为基于用户证书的身份验证。EAP-TLS是一种相互的身份验证方法,也就是说,客户端和服务器端进行相互身份验证。在EA
7、P-TLS交换过程中,远程访问客户端发送其用户证书,而远程访问服务器发送其计算机证书。如果其中一个证书未发送或无效,则连接将终断。下图描述了EAPTLS认证方式过程:EAPOI-StarlEAPRequest/IdentityEAPResponse/IdentityEAPRequest/EAP-TLSStartEAP-Response/EAP-TLSclienthelloRADIUSAccess-Request(EAP-Response/Identity)RADIUSAccess-Challenge斗(EAP-Request/EAP-TLSStart)RADIUSAccess-Request(
8、EAP-Response/EAP-TLSclienthello)匚EAP-Response/EAP-TLS:TLSserver_hello,TLScertificate,TLSserver_exchange,TLScertificate_request,TLSserverhellodoneRADIUSAccess-Challenge(EAP-Response/EAP-TLS:TLSserver_hello,TLScertificate,TLSserver_exchange,TLScertificate_request,TLSserver_hello_done)EAP-Response/EAP-
9、TLS:TLScertificate,TLSclient_key_exchange,TLScertificate_verifyTLSchangecipherspec,TLSfinishedRADIUSAccess-Request(EAP-Response/EAP-TLS:TLScertificate,TLSclient_key_exchange,TLScertificate_verifyTLSchangecipherspec,TLSfinished)EAP-Response/EAP-TLS:TLSchange_cipher_spec,TLSfinishedRADIUSAccess-Challe
10、nge(EAP-Response/EAP-TLS:TLSchange_cipher_spec,TLSfinished)EAP-Response/EAP-TLSRADIUSAccess-Request(EAP-Response/EAP-TLS)EAP-SuccessRADIUSAccess-Accept(EAPSuccess)EAPTLS认证消息序列图当EAPTLS认证成功时,客户端PAE和Radius服务器会对应产生公用的对称的RadiusKey,Radius服务器会在认证成功消息中将RadiusKey通知设备端PAE。客户端PAE和设备端PAE会根据该RadiusKey,客户端MAC地址以及
11、设备端MAC地址,产生种子密钥PMK以及对应的索引PMKID。根据IEEE802.11i协议定义的算法,设备端PAE和客户端PAE可以获得相同的PMK,该种子密钥将在密钥协商过程(EAPOL-Key密钥协商)中使用。1.WPAWPA采用了802.1X和TKIP来实现WLAN的访问控制、密钥管理与数据加密。802.1x是一种基于端口的访问控制标准,用户必须通过了认证并获得授权之后,才能通过端口使用网络资源。TKIP虽然与WEP同样都是基于RC4加密算法,但却引入了4个新算法:扩展的48位初始化向量(IV)和IV顺序规则(IVSequencingRules);每包密钥构建机制(per-packet
12、keyconstruction);Michael(MessageIntegrityCode,MIC)消息完整性代码;密钥重新获取和分发机制。WPA系统在工作的时候,先由AP向外公布自身对WPA的支持,在Beacons、ProbeResponse等报文中使用新定义的WPA信息元素(InformationElement),这些信息元素中包含了AP的安全配置信息(包括加密算法和安全配置等信息)STA根据收到的信息选择相应的安全配置,并将所选择的安全配置表示在其发出的AssociationRequest和Re-AssociationRequest报文中。WPA通过这种方式来实现STA(一般为客户端St
13、ation)与AP之间的加密算法以及密钥管理方式的协商。支持WPA的AP工作需要在开放系统认证方式下,STA以WPA模式与AP建立关联之后,如果网络中有RADIUS服务器作为认证服务器,那么STA就使用802.1X方式进行认证;如果网络中没有RADIUS,STA与AP就会采用预共享密钥(PSK,Pre-SharedKey)的方式。STA通过了802.1X身份验证之后,AP会得到一个与STA相同的SessionKey,AP与STA将该SessionKey作为PMK(PairwiseMasterKey,对于使用预共享密钥的方式来说,PSK就是PMK)。随后AP与STA通过EAP0L-KEY进行WP
14、A的四次握手(4-WayHandshake)过程,如图2所示。WirelessAccessPaint詬一涉;Statian图2AP与STA的四次握手在这个过程中,AP和STA均确认了对方是否持有与自己一致的PMK,如不一致,四次握手过程就告失败。为了保证传输的完整性,在握手过程中使用了名为MIC(MessageIntegrityCode)的检验码。在四次握手的过程中,AP与STA经过协商计算出一个512位的PTK(PairwiseTransientKey),并将该PTK分解成为五种不同用途的密钥,如图3所示。图3PTK的产生过程其中前128位用做计算和检验EAPOL-KEY报文的MIC的密钥,
15、随后的128位作为加密EAPOL-KEY的密钥;接下来的128位作为AP与该STA之间通信的加密密钥的基础密钥(即由该密钥再经过一定的计算后得出的密钥作为二者之间的密钥);最后两个64位的密钥分别作为AP与该STA之间的报文的MIC计算和检验密钥。由PTK分解出来的这一组(五个)密钥是AP与该STA之间使用的密钥(所以也叫每用户密钥,用于AP与STA之间的单播报文的加密),这些密钥永远也不会以任何形式出现在无线网络上。在确认双方所持的PMK一致后,AP会根据自身是否支持每用户密钥的能力来指示STA是否安装并使用这个每用户密钥。为了使现有的设备能够通过软件/固件升级实现WPA,协议规定AP可以不
16、采用PTK方式,而是利用下面将要描述的GTK作为AP向STA发送单播报文时的密钥。如果AP通知STA安装并使用PTK,那么STA在向AP发送一个EAPOL-KEY相应报文后,再把相应的密钥安装到无线网卡中。四次握手成功后,AP要生成一个256位的GTK(GroupTransientKey),GTK是一组全局加密密钥,所有与该AP建立关联的STA均使用相同的GTK,AP用这个GTK来加密所有与它建立关联的STA的通信报文,STA则使用这个GTK来解密由AP发送的报文并检验其MIC。该密钥可以分解为三种不同用途的密钥,最前面的128位作为构造全局“每报文密钥”(Per-packetEncrypti
17、onKey)的基础密钥(BaseKey),后面的两个64位的密钥分别作为计算和检验WPA数据报文的MIC的密钥。AP使用EAPOL-KEY加密密钥将GTK加密并发送给STA,并指明该GTK是否允许STA用作发送报文所使用,STA成功接收到该报文,将GTK解密后,向AP发送应答报文,并根据AP所指示的KeyIndex将其安装无线网卡的相应位置,如果AP使用GTK作为向某一STA单播传输的密钥,则该STA也需要使用GTK作为向AP发送单播报文的密钥。TKIP并不直接使用由PTK/GTK分解出来的密钥作为加密报文的密钥,而是将该密钥作为基础密钥(BaseKey),经过两个阶段的密钥混合过程,从而生成
18、一个新的每一次报文传输都不一样的密钥,该密钥才是用做直接加密的密钥。通过这种方式可以进一步增强WLAN的安全性。密钥的生成方式如图4所示。在WPA中,AP支持WPA和WEP无线客户端的混合接入。在STA与AP建立关联时,AP可以根据STA的AssociationRequest中是否带有WPA信息元素来确定哪些客户端支持使用WPA。但是在混合接入的时候,所有WPA客户端所使用的加密算法都得使用WEP,这就降低了无线局域网的整体安全性。尽管WPA在安全性方面相较WEP有了很大的改善和加强,但Wi-Fi联盟承认目前使用TKIP的WPA只是一个临时的过渡性方案。据来自Wi-Fi联盟的消息,预计在200
19、4年第四季度推出的WPAv2中将会全面采用AES机制。摘录:1.如何选择EAP摘要:在建立企业WLAN时,为无线网络选择合适的可扩展认证协议(EAP)方式是一项关键的安全决定,并且常常是不容易做出的决定。考虑到一些EAP方式(如LEAP、EAP-MD5)存在固有的安全缺陷,最好不要轻易使用它们,不过要在PEAPv0(保护性EAP)、PEAPvl、TTLS(隧道传输层安全协议)和EAP/TLS(传输层安全协议)中做出选择也并非易事。实际上,选择一种EAP的标准常常归结于是否支持企业中已部署的基础设施。在对客户机的EAP支持方面,主要客户机的操作系统将对EAP的选择产生重要影响。WindowsXP等客户机操作系统内置对PEAP和EAP/TLS的支持,但却不支持TTLS或EAP-SIM。如果想使用后两种EAP,可以使用第三方软件,但这样做会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 执行和解协议书变更效力
- onvif协议书改成海康
- 2025年RCEP项下绿色产品原产地规则应用考核试卷
- 2025初级商业人像摄影师布光与修图协同创新案例考核试卷
- 包子店加盟协议书
- 汽车服务安全协议书
- nvme官方协议书中文
- 2025年共享出行行业共享出行模式与共享经济发展研究报告及未来发展趋势预测
- 102.2025年金融与财经行业准入考试金融数据治理规范(金融数据治理中的人才培养模式创新)考核试卷
- 新能源汽车高压安全工具使用考核试卷
- 《现代企业管理》期末考试复习题(附答案)
- 湖南省长沙市师大附中2025-2026学年高一上学期10月月考化学试题(原卷版)
- 南充市嘉陵城市发展集团有限公司2025年公开招聘工作人员(10人)笔试历年参考题库附带答案详解
- 安全生产考核巡查办法全文
- 校本课程开发教学课件
- 《卷烟原料配方设计》配套教学课件
- 秉持责任担当厚植家国情怀-主题班会课件
- 水电站运行和管理课件
- 叶片泵的叶轮理论与性能
- 脑干系统定位诊断
- SMARO型自动络筒机常见故障分析及操作说明ppt课件
评论
0/150
提交评论