安装mysql +radius
时间:2005-11-08 来源:junglegq
1. 安装mysql
A. 创建mysql用户:useradd mysql –d /var/lib/mysql –s /sbin/nologin
B. 启动mysql:/etc/init.d/mysqld start
C. 测试mysql:mysqladmin –V
D.创建数据库radius:create database radius;
E. 打开数据库mysql:use mysql;
F. 更改root密码:update user set password=password(“123456”) where user=”root”;重启服务器(或flush privileges)后生效
G.添加记录:insert into user (host,user,password) values(“%”,”root”,password(“123456”));
H. 授权该记录:grant all on *.* to root@”%”;
2. 安装openssl
3. 安装freeradius
A../configure;make;make install
B.导入radius的表:cd ./src/modules/rlm_sql/drivers/rlm_sql_mysql;mysql –u root –p radius<db_mysql.sql
C.配置/usr/local/etc/raddb/sql.conf,填写连入mysql服务器的用户名、密码等
实际上,sql.conf是作为radiusd.conf 的一部分被include 进去的,可以视为radiusd.conf的延伸
D.更改radiusd.conf,让其支持sql (如下面所说)
authorize {
preprocess
chap
mschap
suffix
sql
}
accouting {
….
sql
…
}
4. 测试:
数据库加入测试账号
加入组
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’);
5. 启动radius到debug模式
Radius –X
6. 测试帐号:
radtest test test localhost 0 testing123