一、MD5认证简介

1.认证过程
(1)无隧道
(2)客户端和服务器之间进行

2.单向认证
(1)服务器对客户端认证

3.缺点
(1)用户名明文传输
(2)弱MD5哈希

二、MD5认证过程

1.客户端向交换机发送一个EAPoL-Start报文,开始802.1x认证接入;
2.交换机向客户端发送EAP-Request/Identity报文,要求客户端将用户名送上来;
3.客户端回应一个EAP-Response/Identity给交换机的请求,其中包括用户名;
4.交换机将EAP-Response/Identity报文封装到RADIUSAccess-Request报文中,发送给认证服务器;
5.认证服务器产生一个Challenge,通过交换机将RADIUSAccess-Challenge报文发送给客户端,其中包含有EAP-Request/MD5-Challenge;
6.交换机通过EAP-Request/MD5-Challenge发送给客户端,要求客户端进行认证;
7.客户端收到EAP-Request/MD5-Challenge报文后,将密码和Challenge做MD5算法后的Challenged-Pass-word,在EAP-Response/MD5-Challenge回应给交换机;
8.交换机将Challenge,ChallengedPassword和用户名一起送到RADIUS服务器,由RADIUS服务器进行认证;
9.RADIUS服务器根据用户信息,做MD5算法,判断用户是否合法,然后回应认证成功/失败报文到交换机;
10.交换机打开端口;
11.交换机将EAP认证成功报文发送给客户端

三、交换机认证模式

1.MAC认证模式
(1)该模式下连接到同一端口的每个设备都需要单独进行认证;
(2)华为交换机默认模式。

2.端口认证模式
(1)只要连接到端口的某个客户端通过认证;
(2)其它客 户端则不需要认证,就可以访问网络资源。

四、测试组网

1.组网说明
(1)交换机使用华为的S5720;
(2)服务器采用开源的Freeradius;
(3)测试仪和交换机两个接口相连,并且在同一个VLAN里;
(4)在交换机G0/0/1接口启用DOT1X。

2.测试思路
(1)测试仪P1向P2发送两条流量:DOT1X-Traffic,Back-Traffic,源MAC分别为0000-0011-1111, (2)00-0000-0022-2222,初始情况下两条流量都不通;
(3)测试仪P1模拟DOT1X客户端,源MAC地址是0000-0011-1111,和服务器进行 MD5认证;
(4)如果认证通过,流DOT1X-Client能通

五、测试环境准备

1.华为交换机配置
配置Radius认证(传统模式)
undo authentication unified-mode

radius-server template radTem
radius-server shared-key cipher xinertel
radius-server authentication 80.1.1.3 1812 weight 80

aaa
authentication-scheme radTemp
authentication-mode radius
domain dot1x
authentication-scheme radTemp
radius-server radTem

全局配置DOT1X
domain dot1x

dot1x enable

dot1x authentication-method eap

接口配置

interface GigabitEthernet0/0/1
port link-type access
port default vlan 2
dot1x enable //接口配置dot1x

interface GigabitEthernet0/0/2
port link-type access
port default vlan 2

interface GigabitEthernet0/0/3
undo portswitch
ip address 80.1.1.1 255.255.255.0

2.查看交换机接口的DOT1X信息
接口信息
(1)802.1X使能
(2)默认是MAC-based
(3)认证模式是EAP

3.配置前准备
查看交换机DOT1X统计信息

4.Freeradius配置
修改Client的配置
(1)文件:/etc/raddb/clients.conf
(2)添加如下内容
(3)Secret要和交换机上配置相同

修改eap配置
(1)文件:/etc/raddb/mods-available/eap
(2)修改默认认证类型为md5

5.Freeradius测试
打开测试账号:修改eap配置
(1)文件:/etc/raddb/users
(2)去掉下面内容的注释

以Debug模式启动Freeradius

如果出现如下的回复,则配置成功

6.MariaDB配置
修改Freeradius中的数据库类型
(1)文件:/etc/raddb/mods-available/sql
(2)去掉下面内容的注释

在MariaDB中添加账号

使用新添加的内容查看

7.最后测试
环境搭建好标识,在华为交换机中测试通过

网络测试技术——802.1X_MD5认证(上篇)相关推荐

  1. 802.1X认证技术与MAC认证技术

    一.介绍 802.1X技术作为局域网一种普遍端口(二层设备端口)接入控制机制在以太网中被广泛应用,主要用以解决以太网内认证和安全方面的问题 MAC认证是一种基于端口和MAC地址对于用户的网络访问控制权 ...

  2. server2012 AD域 radius 802.1x认证

    server2012 AD域 radius 802.1x认证 原创泠泠七弦2020-11-25 17:40:06 保姆级教程:WINserver2012 AD域 radius 802.1x认证. 觉得 ...

  3. 计算机验证局域网,局域网实现802.1X认证具体操作步骤

    满意答案 23iw40d0 2013.07.17 采纳率:44%    等级:12 已帮助:10376人 二层交换机上实现802.1x认证 现在大部分厂商的接入交换机都支持802.1x协议,有的还支持 ...

  4. lumen认证中出现unauthorized._网工知识角|一分钟搞定802.1x认证配置,了解三种授权模式的区别...

    k点上方蓝字关注公众号,坚持每天技术打卡 学网络,就在IE-LAB 国内最著名的高端网络工程师培养基地 今天让我们简单看下802.1x的基本配置. 我们先考虑一下配置接口的授权方式: 接口的802.1 ...

  5. 无线路由器上安装OpenWRT,在需要标准802.1x认证的网络中无线上网

    学校一直用H3C客户端上网,因此无法直接使用无线路由器.后来去一些论坛时常看见DD-WRT和OpenWrt这两个词,也初步了解到wpa_supplicant.njit-client.mentohust ...

  6. android 802.1x认证,清华大学无线校园网802.1x认证登录.PDF

    清华大学无线校园网802.1x认证登录.PDF 清华大学无线校园网802.1x 认证登录 客户端配置说明 信息化技术中心 2018 年9 月 目录 一.注册802.1x 密码3 二.配置用户端设备4 ...

  7. 计算机科学与技术专业认证研讨,信息学院召开计算机科学与技术专业IEET认证暨人才培养方案修订研讨会...

    5月11日,肇庆学院计算机科学与软件学院院长邵平一行3人莅临信息学院开展IEET工程教育认证工作交流活动.下午3点,在雷阳楼B栋未来教育空间站会议室召开了肇庆学院&岭南师范学院计算机科学与技术 ...

  8. 干货 | 清华大学郑方:语音技术用于身份认证的理论与实践

    本讲座选自清华大学语音和语言技术中心主任郑方教授近期于清华大数据"技术·前沿"系列讲座上所做的题为<语音技术用于身份认证的理论与实践>的演讲. 以下为演讲的主要内容: ...

  9. 谈谈基于OAuth 2.0的第三方认证 [上篇]

    对于目前大部分Web应用来说,用户认证基本上都由应用自身来完成.具体来说,Web应用利用自身存储的用户凭证(基本上是用户名/密码)与用户提供的凭证进行比较进而确认其真实身份.但是这种由Web应用全权负 ...

最新文章

  1. C# 2进制、8进制、10进制、16进制...各种进制间的轻松转换
  2. 中科院计算所沈华伟:GNN发展简史,诟病才是成长动力
  3. 郭瑞东 | 如何制造更聪明的人工智能?让人工生命在复杂环境中进化
  4. KETTLE数据上传
  5. MultipartEntity与UrlEncodedFormEntity区别
  6. UVa10795 - A Different Task
  7. 《程序员的思维修炼》思维导图
  8. mysql超级_Mysql 超级快速入门
  9. scanf的拓展用法——匹配特定字符
  10. 连网获取图片的小程序
  11. Css3旋转、位移、缩放、倾斜动画
  12. 拦截Response.Redirect的跳转并转换为Js的跳转
  13. AVR单片机简单介绍(基于atmega128)
  14. 阿里云80端口无法访问
  15. 向《天真的女孩投降》观后感
  16. java深入理解深拷贝和浅拷贝的区别 如何实现深拷贝和浅拷贝
  17. css button按钮点击或者划过背景色填充
  18. ps 仿章工具的使用
  19. Spring实战(第四版)
  20. php if为空那么,PHP中判断数组是否为空的方法

热门文章

  1. arduino烧录引导程序(BootLoader)方法及出错点
  2. python什么工作好找女朋友_程序员,三分钟教你用 Python 帮你找一个女朋友
  3. ERROR 1819 (HY000): Your password does not satisfy the current policy requiremen 【mysql】
  4. FEA设计器大变脸,掀门户百变风!
  5. 如何将写好的html代码移植到小程序
  6. Selenium原理及安装教程
  7. Java Method的invoke方法
  8. 如何低成本的搭建一个真实的Kubernetes集群
  9. 【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽
  10. 9.23浩鲸科技java开发校招电话一面