Ubuntu系统搭建FreeRadius系统测802.1X wifi
安装FreeRadius环境
海外客户由于特殊wifi加密环境需求,测试802.1X PEAP/TTLS AP,反馈无法正常连接wifi。
初识802.1X协议
按照上面的描述,简言之就是在常规正常链接环境中插一个认证服务器,有它来确认终端用户的身份和证书等相关安全信息。
- Win10安装Ubuntu环境子系统
Win10在控制面板->程序和功能->启用或关闭Windows 功能->勾选适用于Linux的Windows子系统。
- 在Win10商店里搜索 Ubuntu 进行下载安装;
- 源更新:安装完成后,打开Ubuntu终端;
cd /etc/apt
cp sources.list sources_bak.list
rm sources.list
vi sources.list
- 将 https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11YIjbPg 里选择属于自己的Ubuntu版本的源信息复制 粘贴在第7部新建的sources.list文件中。
- 更新系统:
apt update
- 安装FreeRadius系统 :
apt-get install freeradius
- FreeRadius 环境测试;
freeradius提供了测试功能,命令是radtest Username Password ServerIP Port Secre
freeradius默认是不用数据库的,用户信息,保存在users
cd /etc/freeradius/3.0
vi users
找到如下内容,放开注释
14. 测试的时候开两个终端,一个终端执行 freeradius -X
,然后在开一个终端执行 radtest steve testing localhost 1812 testing123
15. 1812是默认端口,testing是用来验证身份的,在clients.conf中写明
如果出现Access Accept的提示,测试成功!
这里值得注意的是最后手机或者IPad终端进行链接时,所输入的身份和密码是 steve
和testing
16. 修改client.conf文件;
反注释掉 client private-network -1
部分代码
修改ipaddr为电脑通过网线链接路由器(支持802.1X协议)DHCP获取到的IP:192.168.41.100
17.配置路由器认证协议
radius服务器IP写电脑端IP,端口默认1812,密码写client.conf里的testing123
18.路由器配置好后点保存。
19.Ubuntu终端点freeradius -X
20.手机终端从WiFi列表里选择对应的wifi,然后其余PEAP等信息无所谓选择,主要是identity 要写 steve
,password输入 testing
路由器管理界面进入方式,查看IP详细信息,浏览器输入默认网关地址即可