织梦CMS - 轻松建站从此开始!

罗索

架设freeradius+mysql 的radius服务器

落鹤生 发布于 2012-09-02 14:58 点击:次 
有人居然说设置radius要卖钱,本人花了几天的功夫,看了些资料,终于成功设置radius服务器,现在贴出来和大家分享。
TAG:

(原作者和出处不详,请原谅!)
有人居然说设置radius要卖钱,本人花了几天的功夫,看了些资料,终于成功设置radius服务器,现在贴出来和大家分享。

笔者用的平台是RedHat Linux 7.2

1. 安装mysql

本人用的是光盘上的RPM包
rpm -ivh mysql-3.23.41.1.i386.rpm
rpm -ivh mysql-devel-3.23.41.1.i386.rpm
rpm -ivh mysql-server-3.23.41.1.i386.rpm
rpm -ivh mysqlclient9-3.23.22-6.i386.rpm

启动mysql服务
service mysqld start

更改mysql的root密码(注意:mysql的root 和系统的root是2个不用的概念)
mysql -uroot -p

创建radius数据库
creat database radius;
use mysql;
update user set password=password(''你的密码'') where user=''root'';

允许远程机器连接
update user set host=''%'' where user=''root'';

退出及重新启动mysql
quit
service mysqld restart

2. 安装openSSL

本人也是用的光盘上的RPM包
rpm -ivh openssl095a-0.9.5a-11.i386.rpm
rpm -ivh openssl096-0.9.6-6.i386.rpm

3. 安装freeradius

www.freeradius.org上下载freeraidus,本文版本是0.8.1
编译和安装
tar xvfz freeradius.tar.gz
cd xvfz freeradius-0.8.1

注: 如果mysql不是安装在/usr/local/目录下需要做个连接:
ln -s /PATH/mysql/ /usr/local/mysql

./configure
make
make install

建立mysql的数据库radius的表
cd src/modules/rlm_sql/drivers/rlm_sql_mysql
mysql -uroot -p密码 radius < db_mysql.sql

更改freeradius的设置
cd /usr/local/etc/raddb
更改radiusd.conf,让其支持sql (如下面所说)

authorize {
preprocess
chap
mschap
suffix
sql
}
accouting {
….
sql

}

更改sql.conf
server="localhost"
login="root"
password="mysql的root的密码"
radius_db="radius"

更改 client.conf支持所用的NAS具体可以看该文档,要注意的是secret是NAS和radius服务器的共享密码
数据库加入测试账号

加入组

mysql -uroot -p密码 radius

insert into radgroupreply (GroupName,Attribute,op,value) values (''user'',''Auth-Type'','':='',''Local'');
insert into radgroupreply (GroupName,Attribute,op,value) values (''user'',''Service-Type'','':='',''Framed-User'');
insert into radgroupreply (GroupName,Attribute,op,value) values (''user'',''Framed-IP-Address'','':='',''255.255.255.254'');
insert into radgroupreply (GroupName,Attribute,op,value) values (''user'',''Framed-IP-Netmask'','':='',''255.255.255.0'');

加入测试账号
insert into radcheck (UserName,Attribute,op,value) values (''test'',''User-Password'','':='',''test'');

测试账号加入组
insert into usergroup (UserName,GroupName) values (''test'',''user'');

4. 启动radius服务、测试账号

启动到debug模式

radiusd -X

有时候会报找不到文件rlm_sql_mysql这个时候只要把库文件加入系统搜索的目录里

比如:

cp /usr/local/lib/* /usr/lib

测试账号

radtest test teset localhost 0 testing123

如果能看到radius的应答,恭喜服务器设置成功了。

发布人:会游泳的鱼 来自:LinuxByte

(鱼)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200404/1965.html]
本文出处:未知 作者:鱼
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容