基于freeradius的无线认证

1. 安装freeradius
yum -y install freeradius freeradius-mysql freeradius-utils

2.修改配置文件
vim /etc/raddb/users
最后一行添加
testuser Cleartext-Password := "testpassword"

3.添加dns或者host, 如果设置host这里应该设置hostname的值。
192.168.50.65 radius

3.启动radius进程
/etc/init.d/radiusd start
chkconfig radiusd on
ss -unl
如果调试启动 radiusd -X

4.测试
radtest testuser testpassword 127.0.0.1 0 testing123
如果看到
Sending Access-Request of id 87 to 127.0.0.1 port 1812
    User-Name = "testuser"
    User-Password = "testpassword"
    NAS-IP-Address = 192.168.50.65
    NAS-Port = 1812
    Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=87, length=20
则表示radius服务器配置成功。



5.为radius配置mysql验证
yum -y install mysql mysql-server
/etc/init.d/mysqld start
chkconfig mysqld on

6.创建数据库并导入sql
CREATE DATABASE radius DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE USER 'raduser'@'localhost' IDENTIFIED BY 'radpass';
GRANT ALL PRIVILEGES ON radius.* TO 'raduser'@'localhost';
show grants for 'raduser'@'localhost';
flush privileges;
use radius;
source /etc/raddb/sql/mysql/schema.sql


7. 修改配置文件
文件一
vim /etc/raddb/sql.conf
修改
server = "localhost"
login = "raduser"
password = "radpass"
radius_db = "radius"

文件二
vim /etc/raddb/radiusd.conf
修改
$INCLUDE sql.conf  去掉前面注释

文件三
vim /etc/raddb/sites-available/default
authorize{} accounting {} session {} 去掉里面sql前面的注释
vim /etc/raddb/sites-available/inner-tunnel
authorize {} session {} 去掉里面sql前面的注释

文件四
vim  /etc/raddb/clients.conf
secret = testing123 这个key太简单,可以为一个随机字符串。例如:
secret = 3c23498n349c3yt290y93b4t3
修改freeradius client的ip地址。

vim /etc/raddb/users
#testuser Cleartext-Password := "testpassword"

8.重启radius
/etc/init.d/radiusd restart

9.在mysql中添加用户进行测试
mysql;
use radius;

insert into radcheck (username,attribute,op,value) values ('test','User-Password',':=','pass123');

exit;
radtest test pass123 127.0.0.1 0 testing123
看到“rad_recv: Access-Accept” 则认证成功。

10.如果授权其他主机访问radius认证,可以在radius server的clients.conf添加授权
vim /etc/raddb/clients.conf
添加
client 192.168.50.64 {
    ipaddr = 192.168.50.64
    secret      = testing123
}

登录192.168.50.64
yum -y install freeradius-utils
radtest test pass123 192.168.50.65 0 testing123
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值