标题: 架设freeradius+mysql
freestream
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14



UID 86
精华 1
积分 77
帖子 148
活跃指数 0
LU金币 6012 个
LU金条 0 个
阅读权限 200
注册 2003-9-22
 
发表于 2005-5-18 11:15  资料  个人空间  短消息  加为好友 
说明,radius 是aaa框架的首选平台,我在总结网上文档的基础上,自己在redhat as 3 上架设了freeradius+mysql 的权限认证平台,供朋友们参考。同时附上参考的文档。



1 安装redhat as 3,选中mysql,freeradius 可选
2 运行 mysql_install_db
/etc/init.d/mysqld start
3 更改mysql root 密码
mysqladmin –u root password 'YOUR_NEW_PASSWORD'
4 建立database
登录到mysql ,mysql -uroot -p
建立database,运行create database radius;
建立用户radius,运行grant all on * to 'radius'@'%' identified by 'radius123';
5 安装freeradius
下载freeradius.xxx.tgz,解包
进入freeradius目录,运行 #./configure --with-experimental-modules \
--with-rlm-sql-lib-dir=/usr/lib/mysql/ \
--with-rlm-sql-include-dir=/usr/include/mysql/
运行gmake,编译时可能出错,进入src/modules/rlm_sql/drivers/rlm_sql_mysql,运行gmake,再进入
freeradius目录,再运行gmake.
运行gmake install
6 初始化数据库
进入src/modules/rlm_sql/drivers/rlm_sql_mysql,编辑db_mysql.sql,去掉nas建表脚本中的id 字段
定义中,去掉 default '0' 字符.
登录到mysql,运行mysql -uradius -pradius
运行 use radius ;
运行 source db_mysql.sql ;
运行 insert radcheck(UserName,Attribute,Value) values ('test','Password','test');
运行 commit;
7 修改/usr/local/etc/raddb下配置文件
修改sql.conf,sql { 下面
login = 'radius'
password = 'radius123'
radius_db = 'radius'
注释 sql_user_name = "%{User-Name}" ,此行前加#号
去掉 sql_user_name = "%{Stripped-User-Name:-%{User-Name:-DEFAULT}}" 行前的#号
修改radiusd.conf
去掉所有单项的 sql 前面所有的 # 号
在所有的单项的 unix 和 files 前面加 # 号
clients.conf
参考样本,为请求radius 服务的客户端设备设置ip 及密钥, secret = testing123
8 启动radius,运行/usr/local/sbin/radiusd -x
9 测试连接radius,运行radtest test test localhost 0 testing123,其中testing123 为客户端密钥,在clients.conf 里配置的。






 附件: 您所在的用户组无法下载或查看附件
顶部
 



当前时区 GMT+8, 现在时间是 2008-7-6 23:55
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.051636 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver - WAP