快速业务通道

红帽RHEL5U4平台实现pppoe freeradius mysql认证服务器(二)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15

第三部分:配置freeradius从mysql数据库读取用户信息
1) 更改/etc/raddb/radiusd.conf,将$INCLUDE ${confdir}/sql.conf字段这行原有的注释去掉,然后编辑/etc/raddb/radiusd.conf 使其支持mysql认证;
authorize {
preprocess
chap
mschap
suffix
sql
...
} accounting {
...
#radutmp (我要使用Simultaneous-Use:=1(同一用户一次只能登陆一台机器),用它在radiusd意外结束会有问题,禁用)
sql
...
} session {
#radutmp (同上)
sql
} 2)需要更改sql.conf中的设置,主要是设置读取的mysql服务器的相关信息,可更改如下一些字段:

driver = "rlm_sql_mysql" server = "localhost" #数据库服务器
login = "mysql_username" #数据库用户
password = "mysql_password" #数据库密码
radius_db = "radius" #数据库名称

3) 当然前提是你要现把mysql服务设置好,设置方法是: 先处理一下mysql的库,freeradius默认查找libmysqlclient_r.so,可是mysql默认为libmysqlclient.so,内容完全一样,做个链接即可:(至关重要,否则启动freeradius的时候会提示找不到rlm_sql_mysql.so:Could not link driver rlm_sql_mysql: file not found)
# echo "/usr/lib/mysql" >> /etc/ld.so.conf
# ldconfig
# cd /usr/lib/mysql/
# ln -s libmysqlclient.so.15.0.0 libmysqlclient_r.so
先启动你的mysqld:
service mysqld start
然后设置root帐户密码:
mysqladmin –uroot –p password 12345
创建radius数据库
mysqladmin –uroot –p123456 create radius

建立mysql的数据库raius的表,我们可以通过软件已经给出的sql脚本导入数据库:
mysql -uroot –p123456 radius < /usr/share/doc/freeradius-1.1.3/examples/mysql.sql
这样,所有radius需要的数据库和表都已经建立好了.
此时可以添加测是帐号来测试是否正常工作.具体方法就不在这说了.我们待会要使用freeradius源代码自带的dialup_admin来进行数据库的管理工作,那是一个基于web的管理界面,使用php编写,要比直接用sql语句方便的多.
这里要注意的是,如何在数据库里添加限制没用户同时登录个数的限制,比如,我先用sql语句添加一个测试用户,然后来限制他的登录个数,语句是:
mysql -uroot –p123456 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-Protocol'',''='',''ppp''); insert into radgroupcheck (groupname, attribute, op, value) values (''user'', ''Auth-Type'', '':='', ''Local'');
insert into radgroupcheck (groupname, attribute, op, value) values (''user'', ''Simultaneous-Use'', '':='', ''1''); 然后加入用户信息:
insert into radcheck (username,attribute,op,value) values (''bbb'',''User-Pass

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号