免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1051 | 回复: 0
打印 上一主题 下一主题

在linux下安装配置mysql+freeradius [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-11 22:53 |只看该作者 |倒序浏览

今天终于配置成功了mysql+freeradius,下面是我的安装、配置过程
linux操作系统为RedHat 9
安装mysql 4.1.21
添加mysql用户和用户组:
groupadd mysql
useradd –g mysql mysql
将源码包解压缩:
tar –zxvf mysql_version
进入生成的目录中并编译安装:
./configure –prefix=/usr/local/mysql
make
make install
创建配置文件:
cp support-files/my-medium.cnf /etc/my.cnf
创建mysql授权表:
cd /usr/local/mysql
bin/mysql_install_db –-user=mysql
更改文件属主:
cd /usr/local/mysql
chown –R root .
chown –R mysql var
chgrp –R mysql .
启动mysql:
bin/mysqld_safe --user=mysql &
(停止mysql的命令是:bin/mysqladmin shutdown –uname -ppasswd)
连接:
bin/mysql –uroot
对默认的root用户进行设置:
use mysql;
update user set host='%',password=password('11111111') where Host='localhost' and user=’root’;
delete from user where host=’Admin’;
创建radius数据库:
create database radius;
退出mysql:
quit
安装freeradius1.1.2
将源码包解压缩:
tar –zxvf freeradius_version
进入生成的目录中进行编译安装:
./configure –prefix=/usr/local/freeradius
make
make install
编译时提示找不到lmysqlclient_r.so文件,需要该文件中的mysql_init函数,使用nm命令查看发现libmysqlclient.so中含有该函数,因此将mysql/lib中的libmysqlclient.so复制一份并改名为libmysqlclient_r.so即可
根据系统提示,在/etc/ld.so.conf中添加/usr/local/mysql/lib/mysql并执行ldconfig使生效
或设置export LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql/
如果不进行此项设置的话启动radius时可能会提示Could not link driver rlm_sql_mysql: file not found
在mysql中建立radius数据库的表:
cd /usr/local/mysql
bin/mysql -uroot -p11111111 radius 1.1.2/doc/examples/mysql.sql
更改freeradius的设置:
cd /usr/local/freeradius/etc/raddb
将radiusd.conf中authorize和accouting项中的sql前的“#”去掉
更改sql.conf文件中:
server=”localhost”
login=”root”
password=”mysql的root的密码”
radius_db=”radius”
更改clients.conf中的secret(共享密码)
将users中的下面两行注释掉:
DEFAULT Auth-Type = System
Fall-Through = 1
在数据库中加入组和
测试
账号:
加入组
cd /usr/local/mysql
bin/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');
启动radius:
sbin/radiusd –X
执行命令进行测试:
bin/radtest
test
test localhost 0 testing123
能收到信息即表示配置成功:)



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100752/showart_1993545.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP