`
peterwanghao
  • 浏览: 128555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Radius协议中如何实现EAP认证

 
阅读更多

EAP (Extensible Authentication Protocol,可扩展身份验证协议)位于 PPP 身份验证协议中,并为多种不同的身份验证方法提供通用框架。EAP 用于在请求方和身份验证服务器之间传递身份验证信息。实际的身份验证会按照 EAP 类型进行定义与处理。

EAP 本身不是一个认证机制,而是一个通用架构。用来传输实际的认证协议。EAP 的好处就是当一个新的认证协议发展出来的时候,基础的EAP 机制不需要随着改变。目前有超过20 种不同的EAP 协议。

EAP的协议框架如下图:

在设备端与RADIUS服务器之间,可以使用两种方式来交换信息。一种是EAP协议报文使用EAPOR(EAP over RADIUS)封装格式承载于RADIUS协议中;另一种是设备端终结EAP协议报文,采用包含PAP(Password Authentication Protocol,密码验证协议)或CHAP(Challenge Handshake Authentication Protocal,质询握手验证协议)属性的报文与RADIUS服务器进行认证。这样在认证过程中就存在两种认证方式:EAP中继方式和EAP终结方式。

EAP中继方式是IEEE 802.1X标准规定的,将EAP(扩展认证协议)承载在其它高层协议中,如EAP over RADIUS,以便扩展认证协议报文穿越复杂的网络到达认证服务器。一般来说,EAP中继方式需要RADIUS服务器支持EAP属性:EAP- Message和Message-Authenticator。
EAP终结方式将EAP报文在设备端终结并映射到RADIUS报文中,利用标准RADIUS协议完成认证、授权和计费。设备端与RADIUS服务器之间可以采用PAP或者CHAP认证方法。

在RFC2869协议中RADIUS 为支持EAP 认证增加了两个属性:EAP-Message(EAP 消息)和Message-Authenticator( 消息认证码)。

EAP-Message

图 EAP-Message属性封装

如图所示,这个属性用来封装EAP数据包,类型代码为79,String域最长253字节,如果EAP数据包长度大于253 字节,可以对其进行分片,依次封装在多个EAP-Message属性中。

Message-Authenticator



图 EAP-Authenticator属性

如图所示,这个属性用于在使用EAP、CHAP等认证方法的过程中,避免接入请求包被。在含有EAP-Message 属性的数据包中, 必须同时也包含Message-Authenticator,否则该数据包会被认为无效而被丢弃。



分享到:
评论

相关推荐

    radius 协议相关文档比较完整的

    Radius协议通常采用PAP(Password Authentication Protocol)、CHAP(Challenge-Handshake Authentication Protocol)或EAP(Extensible Authentication Protocol)等认证协议,实现用户身份的验证。同时,Radius也...

    网络游戏-基于远程认证的网络中实现EAP认证的方法.zip

    《网络游戏中的EAP认证方法详解》 网络游戏在当今数字化时代占据了重要的地位,为了保障玩家的安全与游戏体验,网络连接的安全性至关重要。EAP(Extensible Authentication Protocol,可扩展认证协议)是实现这一...

    RADIUS协议原理及应用

    1 RADIUS协议介绍 2 2 RADIUS协议报文结构 3 2.1 Radius协议报文格式 3 2.2 Code域 3 2.3 Identifier域 4 2.4 Length域 4 2.5 Authenticator 4 2.6 Attributes域 5 2.6.1 Type域 5 2.6.2 Length域 5 2.6.3 Value域 6...

    radius的TinyRadius实现

    Radius协议现在被用于认证与计费的标准协议,TinyRadius是java的一个小实现,总起来说比较简单,但是国外的资料还很少,自己写的小总结,希望对大家有帮助

    Radius 协议介绍专题

    虽然原始的Radius协议使用明文传输密码,但现代实现通常采用PAP(Password Authentication Protocol)、CHAP(Challenge-Handshake Authentication Protocol)或EAP(Extensible Authentication Protocol)等更安全...

    FreeRADIUS EAP-TLS的应用.pdf

    1. **编辑`radiusd.conf`**:确保文件中的`$INCLUDE${conf-dir}/eap.conf`未被注释,以便开启FreeRADIUS的EAP认证功能。 2. **编辑`eap.conf`**:配置EAP-TLS相关的设置,例如指定证书目录、CA目录、私钥文件、...

    基于Hostapd完成EAP-SIM方式Wifi连接

    EAP-SIM解决了GSM认证中仅单向认证和会话密钥Kc较弱的问题。 - **协议包格式**:EAP-SIM的协议包由Code、Identifier、Length、Type、Subtype、Reserved和Attribute Field组成,其中Code标识EAP包类型,Identifier...

    radius协议说明

    ### Radius协议核心知识点详解 #### 一、Radius协议概述与应用背景 RADIUS(Remote Authentication Dial In User Service,远程认证拨号用户服务)作为一种广泛应用于网络接入设备与认证服务器之间的认证、授权及...

    EAP-PEAP&EAP;-TLS认证具体流程分析.docx

    **EAP-TLS**(Transport Layer Security)是一种使用数字证书实现端到端身份验证的EAP认证方法。它适用于需要高度安全性的场景,例如企业级WLAN环境。 ##### 2.2 EAP-TLS技术原理 **EAP-TLS**同样依赖于TLS协议建立...

    EAP-AKA认证算法源程序(基于SHA-1)

    1. EAP协议及其变种EAP-AKA在移动通信中的应用。 2. AKA算法的SHA-1基础,用于生成认证和密钥材料。 3. AES加密算法在Rijndael算法中的作用,可能用于EAP-AKA的安全传输。 4. ESP协议在IPsec框架下的数据保护功能。 ...

    Freeradius配置wifi认证

    此版本支持EAP-TLS认证,并且可以与Freeradius等开源软件协同工作,实现复杂的安全策略。 #### 三、安装OpenSSL及Freeradius 1. **安装OpenSSL**:OpenSSL是实现EAP-TLS认证的关键组件,用于生成数字证书和密钥。 ...

    FreeRadius windos 认证服务器

    它支持多种认证协议,如PAP、CHAP、EAP等,适用于Windows和各种Unix/Linux系统。在Windows环境下搭建FreeRadius服务器,可以实现对网络用户的身份验证,确保网络安全。 标题中的“FreeRadius windos 认证服务器”...

    EAP软件认证性能分析

    为研究下一代无线网络接入认证协议的性能,利用Opendiameter API在模拟无线网络环境下搭建Diameter节点,基于Diameter协议在NAS(Network Access Server)和AAA Server间传输EAP消息,从而实现移动终端接入无线网的认证。...

    Radius服务器是一种网络认证服务器 在Windows操作系统中,我们可以使用免费的Radius服务器软件如WinRadius

    Radius(Remote Authentication Dial-In User Service)服务器是一种网络...WinRadius是一款适用于Windows平台的开源Radius服务器解决方案,它提供了强大的认证、授权和计费功能,支持多种协议,如PAP、CHAP、EAP等。

    Radius协议深入ISSUE1.2-20050328-A

    - **多因素认证**:随着网络安全威胁增加,Radius协议有望整合更多的多因素认证方式,如生物特征识别。 - **云化部署**:云环境下的Radius服务提供更灵活的扩展性,降低运维成本。 综上所述,Radius协议作为网络...

    Radius认证分析

    EAP是Radius协议的一个关键扩展,它允许使用多种不同的认证方法,以满足不同安全性和便利性的需求。常见的EAP类型包括: - **EAP-TLS(Transport Layer Security)**:基于X.509数字证书的强身份验证,为无线网络...

    无线校园网接入认证系统服务器端的设计与实现

    基于IEEE802.11的无线局域的安全隐患和安全认证的必要性,接下来介绍RADIUS协议,RADIUS协议如何与802.1x结合,以及RADIUS协议如何与EAP协议结合,最后给出RADIUS服务器的实现。 本系统通过采用EAP做为基本接入认证...

    WIFI认证之EAP-TLS

    该协议结合了EAP(可扩展身份验证协议)的灵活性和TLS(传输层安全)的加密功能,为用户提供强大的认证机制,确保只有授权用户能够访问网络。 在Android系统中,`EAPTLSAuthentication` 类是用来处理EAP-TLS认证...

    TinyRadius_基于Java实现Radius开发的框架_

    Radius协议最初由RFC 2865和2866定义,是一种网络访问控制协议,主要负责用户的认证、授权和计费(AAA,Authentication, Authorization, and Accounting)。它使用客户端-服务器架构,其中Radius客户端通常是网络...

Global site tag (gtag.js) - Google Analytics