硬件和环境: ASUS RT-AC88U路由器、两台Ubuntu 16.04的机器、FreeRADIUS 2.2.8
FreeRADIUS安装和测试:
sudo apt-get install freeradius freeradius-mysql
FreeRADIUS服务启动或关闭:
sudo service freeradius start/stop
调试模式运行:
sudo freeradius -X
配置文件在/etc/freeradius,后面运行会出现一些权限相关的问题,解决办法是:
sudo chmod 755 -R /etc/freeradius
FreeRADIUS默认不是使用数据库存储用户信息的,而是保存在/etc/freeradius/users文件中
sudo vim /etc/freeradius/users 找到以下内容,取消注释:

steve    Cleartext-Password := "testing"Service-Type = Framed-User,Framed-Protocol = PPP,Framed-IP-Address = 172.16.3.33,Framed-IP-Netmask = 255.255.255.0,Framed-Routing = Broadcast-Listen,Framed-Filter-Id = "std.ppp",Framed-MTU = 1500,Framed-Compression = Van-Jacobsen-TCP-IP

FreeRADIUS测试:
测试命令:radtest Username Password ServerIP Port Secret
打开两个终端,其中一个输入sudo freeradius -X以调试模式运行FreeRADIUS,另一个输入radtest steve testing localhost 1812 testing123
如果出现下图内容,测试成功!
使用MySQL存储用户信息

  1. 建立数据库
    mysql -uroot -p,输入MySQL的密码进入到数据库中
    create database radius;创建名为radius的database
    grant all on radius.* to radius@localhost identified by radpass;赋予权限
    flush privileges;刷新权限
    退出到终端中
  2. 导入radius相关的表和初识数据
    mysql -u radius -p radius < /etc/freeradius/sql/mysql/schema.sql
    mysql -u radius -p radius < /etc/freeradius/sql/mysql/nas.sql
    输入密码radpass
  3. 插入一条用户信息
    mysql -uradius -p,输入密码radpass进入到数据库中
    use radius;切换到radius database
    insert into radcheck (username,attribute,value,op) values('test01','Cleartext-Password','test123',':=');插入一条用户信息
  4. 修改FreeRADIUS配置启用MySQL
    sudo vim /etc/freeradius/radiusd.conf,将modules字段下面的$INCLUDE sql.conf一句取消注释
    sudo vim /etc/freeradius/sql.conf,确认database是mysql,login和radius_db都是radius,password是radpass
    sudo vim /etc/freeradius/sites-available/default,将authorize、accounting、session和post-auth字段下的sql都取消注释
    sudo vim /etc/freeradius/sites-available/inner-tunnel,将authorize、session和post-auth字段下的sql都取消注释
  5. 将路由器添加进允许访问radius的配置文件中
    sudo vim /etc/freeradius/clients.conf,在最后面添加
client 192.168.0.0/24 {  secret = tester01shortname = ASUS-wirelessnastype = other
}

192.168.0.0/24是你允许访问radius服务器的网段,只是一个路由器访问可以设置成该路由器的地址
secret是客户端与radius服务器通信的Shared Secret
shortname任意取名

sudo freeradius -X进入调试模式
进入路由器设置界面中,无线网络->RADIUS设置,填入FreeRADIUS服务器IP地址和之前设置的Shared Secret
注意它的说明,要在一般设置中将授权方式选为WPA-Enterprise/WPA2-Enterprise,此项设置才能生效,我这里将其设置为WPA2-Enterprise

接下来在Ubuntu机器上删除此路由器的无线网信息,再次连接,会弹出一个界面让你输入认证信息,输入我们之前在MySQl中插入的用户信息
再点击连接,就可以连接上无线网了,在开启了FreeRADIUS调试模式的终端中可以看到刷了很多log信息

Ubuntu下使用FreeRadius实现Wifi认证相关推荐

  1. Ubuntu下配置FreeRADIUS + PPTP/L2TP + Mysql + daloRADIUS

    PPTP/L2TP安装方法就不写了,前面好多文章都介绍了安装方法. 下面先安装FreeRADIUS-server Shell 1 2 3 4 5 6 7 #sudo apt-get install m ...

  2. Ubuntu下用aircrack破解WIFI密码

    系统平台:Ubuntu15.04 工       具:aircrack1.2    密码字典(链接: http://pan.baidu.com/s/1nuDVqwL 密码: wj1e)(如果失效可以联 ...

  3. Ubuntu下利用AP架设WIFI热点(含网卡支持查询)

    转载自:http://ihacklog.com/post/use-hostapd-to-setup-wireless-access-point-under-linux.html,向作者表示感谢! 其实 ...

  4. ubuntu下使用360随身wifi

    由于只有一个网口,台式机连接上网, 笔记本和手机想通过台式机上网,刚好手头有一个360随身wifi,于是决定试一下. 可惜360提供的驱动只支持windows,而我到台式机使用到是ubuntu,只能自 ...

  5. WIFI 认证 测试

    IEEE 802.11a/b/g双频带WorldRadio设计已经完成Wi-Fi多媒体(WMM,Wi-Fi multimedia)的Wi-Fi认证. WMM通过控制网络音频.视频与数据的优先传送次序与 ...

  6. 笔记:基于freeradius 3.0的wifi认证

    环境 Centos7 + MariaDB 5.5.68 + FreeRADIUS 3.0      防火墙懂得自己设置,不懂得全部关掉就行 Centos系统怎么安装就不多说了,我都是用最小化版本的,差 ...

  7. Ubuntu下WIFI不稳定问题

    初步尝试 Ubuntu下无线网络总是不稳定,显示WIFI开着,密码也正确,但是连接时却一直连不上,显示一直connecting,建立WIFI连接时可以看到有如下syslog: Aug 15 20:00 ...

  8. ubuntu下 用mentohust代替锐捷认证上网

    上个月安装了windows10和ubuntu双系统,但作为一个学生党深深的体会到了锐捷是有多么的坑!!所以我决定用mentohust代替锐捷上网,但弄软件向来不是我在行的,按照网上的教程弄了几天之后觉 ...

  9. Ubuntu中使用freeradius配置RADIUS,并在RADIUS中配置LDAP 并实现AP认证

    RADIUS介绍 RADIUS(Remote Authentication Dial-In User Server,远程认证拨号用户服务)是一种分布式的.C/S架构的信息交互协议,能包含网络不受未授权 ...

最新文章

  1. 吴恩达老师深度学习视频课笔记:序列模型和注意力机制
  2. Mopaas 初体验
  3. Android的Handler,Looper源码剖析
  4. 美团性能分析框架和性能监控平台
  5. PHP动态设计的设计流程,《PHP设计模式介绍》第十四章 动态记录模式
  6. 程序员编程艺术:第二章、字符串是否包含问题
  7. 贪心 Codeforces Round #273 (Div. 2) C. Table Decorations
  8. neo4j3.0 java使用_neo4j-java连接
  9. matlab——度分秒与度的转换
  10. django 文件下载到本地
  11. 医学统计学傻瓜教程(2019版)*
  12. 【Java代码笔记】
  13. m73p黑苹果_Hackintosh 黑苹果长期维护机型 EFI 及安装教程整理
  14. linux命令配置永久ip地址,Linux命令行永久修改IP地址、网关和DNS。
  15. 关于Gephi的安装的一些问题
  16. MyBatisCodeHelper-Pro插件
  17. 【毕业设计】基于单片机的家庭智能监控系统 - 物联网 stm32 嵌入式
  18. UMAX系统——智能终端的领跑者
  19. AI圣经《深度学习》读书笔记----第一章:引言
  20. RHCA考试基础(三)

热门文章

  1. python 显示字典内容_在pythontkin的标签中显示字典内容
  2. 渗透中超全的Google hack语法
  3. Spring Cache使用Redisson分布式锁解决缓存击穿问题
  4. iPhone 12易掉漆、边框太锋利还割手?库克快出来对线......
  5. mysql 函数 人民币大写_PHP人民币转大写函数
  6. 根据月份,计算当月周数(非自然周)
  7. win10系统还原失败错误0x80070091的解决方法
  8. UML系列文章(6)---公共机制
  9. JavaScript 使用js修改页面元素
  10. 小程序成四大行业商家标配,小程序代理市场如何