Seal^_^头像
华为 S5735 802.1X 认证配置:对接 Radius 服务器实战封面图

华为 S5735 802.1X 认证配置:对接 Radius 服务器实战

一、802.1X 认证概述与 S5735 协作流程


1.1 802.1X 认证基本原理


802.1X 是一种基于端口的网络访问控制协议,用于限制未经授权的设备接入局域网。它定义了三个核心角色:Supplicant(客户端,如电脑)、Authenticator(认证者,如交换机)和 Authentication Server(认证服务器,如 Radius 服务器)。认证者作为中间人,负责转发客户端和认证服务器之间的认证报文,并根据认证结果控制端口的访问权限。


1.2 S5735 交换机与 Radius 服务器协作流程


在典型的 802.1X 部署中,S5735 交换机作为 Authenticator,负责与接入的客户端进行 EAPOL(Extensible Authentication Protocol over LAN)报文交互,并将认证请求转发给后端的 Radius 服务器。Radius 服务器则负责验证用户的身份凭证,并返回认证结果(成功或失败)给交换机,交换机再据此允许或拒绝客户端访问网络。


EAPOL-StartAccess-RequestAccess-ChallengeEAP-Request/IdentityEAP-Response/IdentityAccess-RequestAccess-AcceptEAP-SuccessAccess-RejectEAP-Failure

客户端

交换机

Radius服务器


该流程图展示了完整的 EAP 认证过程,从客户端发起请求到最终认证结果返回。


Radius服务器交换机客户端Radius服务器交换机客户端EAPOL-StartAccess-RequestAccess-ChallengeEAP-Request/IdentityEAP-Response/IdentityAccess-RequestAccess-AcceptEAP-Success


时序图清晰地展示了 EAP-MD5 认证中各方的交互顺序,确保了认证过程的严谨性。


二、配置前准备


2.1 设备与网络拓扑


本次实战采用以下网络拓扑:

  1. 一台华为 S5735-L24P4S-A 交换机。
  2. 一台运行 FreeRADIUS 的 Linux 服务器作为 Radius 认证服务器。
  3. 一台 Windows 客户端电脑,用于测试认证。


2.2 Radius 服务器信息


在配置交换机前,需确认 Radius 服务器的以下信息:

  • Radius 服务器 IP 地址:192.168.1.100
  • Radius 共享密钥:radius_key
  • 认证端口:1812
  • 计费端口:1813


三、S5735 交换机配置步骤


S5735 交换机配置 802.1X 的主要步骤可以概括为以下流程图。


准备阶段

基础配置

AAA方案配置

Radius服务器配置

802.1X域配置

接口使能

验证


此流程图提供了一个高层次的配置路径,帮助读者按部就班地完成配置。


3.1 基础配置:VLAN 与接口


首先,确保交换机的管理 VLAN 和接入 VLAN 已正确配置,并创建用于测试的 VLAN。


system-view
vlan batch 10 20
interface GigabitEthernet 0/0/1
port link-type access
port default vlan 10
quit


3.2 AAA 认证方案配置


AAA(Authentication, Authorization, Accounting)是 802.1X 认证的基础框架。我们需要创建一个认证方案,指定使用 Radius 认证方法。


aaa
 authentication-scheme dot1x_auth
  authentication-mode radius
quit


3.3 Radius 服务器配置


在交换机上定义 Radius 服务器,包括其 IP 地址、端口号和共享密钥。


radius-server template radius_server
 radius-server authentication 192.168.1.100 1812
 radius-server shared-key cipher radius_key
quit


3.4 802.1X 域与认证模式配置


创建一个 802.1X 域,并将之前创建的 AAA 认证方案和 Radius 服务器模板关联到该域。同时,配置认证模式为 EAP(可扩展认证协议)。


dot1x authentication default dot1x_auth
dot1x domain default
 authentication-method eap
 radius-server radius_server
quit


3.5 接口下 802.1X 使能


最后,在需要启用 802.1X 认证的接口上开启该功能。


interface GigabitEthernet 0/0/1
 dot1x enable
quit


四、Radius 服务器配置


4.1 用户账户创建


在 FreeRADIUS 服务器上,需要为测试客户端创建一个用户账户。编辑 users 文件(通常位于 /etc/freeradius/3.0/users)。


# /etc/freeradius/3.0/users
"test_user" Cleartext-Password := "test_password"


4.2 客户端配置


在 FreeRADIUS 服务器上,也需要将 S5735 交换机配置为 Radius 客户端。


# /etc/freeradius/3.0/clients.conf
client s5735_switch {
    ipaddr = 192.168.1.1
    secret = radius_key
    require_message_authenticator = yes
}


五、验证与故障排查


5.1 验证命令


配置完成后,可以使用以下命令在 S5735 交换机上验证 802.1X 配置和认证状态。


display dot1x
display radius-server configuration
display dot1x interface GigabitEthernet 0/0/1


5.2 常见问题


  • 认证失败: 检查 Radius 服务器 IP、端口、共享密钥是否正确;检查用户名和密码是否匹配;检查防火墙是否阻止了交换机与 Radius 服务器之间的通信。
  • 端口状态异常: 检查端口是否已正确加入 VLAN;检查 802.1X 是否在接口下正确使能;检查 AAA 方案和域的配置是否正确关联。


802.1X 端口有明确的状态机,其状态转换如下所示。


认证成功认证失败下线重新认证

Unauthorized

Authorized

Blocked


该状态图说明了端口在认证过程中的状态变化,有助于故障排查。


六、总结


通过本文的实战配置,我们成功地在华为 S5735 交换机上部署了 802.1X 端口认证,并实现了与 Radius 服务器的无缝对接。关键在于正确理解 802.1X 的原理,并按照 AAA -> Radius 服务器 -> 802.1X 域 -> 接口的顺序进行配置。配置完成后,通过验证命令和观察端口状态,可以确保认证功能正常工作,从而有效提升网络的安全性。网络组件之间的关系可以用 ER 图来表示,如下所示。


连接认证认证

SWITCH

CLIENT

RADIUS_SERVER


ER 图清晰地展示了交换机作为认证中继的角色,连接客户端和认证服务器。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/qq_41840843/article/details/169267153

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--