在linux下安装配置mysql+freeradius

上一篇 / 下一篇  2007-11-28 12:50:45 / 个人分类:Linux

51Testing软件测试网^RF jo[L-^

今天终于配置成功了mysql+freeradius,下面是我的安装、配置过程51Testing软件测试网x)nQ\$ZdS@{

 linux操作系统为RedHat 951Testing软件测试网 KG)v w` `XEO v XK

(c$H.\7Qs7c"A&W0安装mysql 4.1.21

(q vdiqW HH0添加mysql用户和用户组:

|[-U.th RP ]0groupadd mysql

V*P7V4Hy3Zt;dX0useradd –g mysql mysql

+?7a$RRc2]0将源码包解压缩:51Testing软件测试网8T*JPf"q

tar –zxvf mysql_version51Testing软件测试网 Dz%r!a`g%b7M]

进入生成的目录中并编译安装:51Testing软件测试网/B5mP i+c

./configure –prefix=/usr/local/mysql

%X/Dqg`7Op zf0make51Testing软件测试网 ]~m-J/v

make install

sjq"RZ6tR7}0创建配置文件:

i"z"[o a N2~At0cp support-files/my-medium.cnf /etc/my.cnf51Testing软件测试网-jK{-g Ix

创建mysql授权表:51Testing软件测试网 y`0rra2f J

cd /usr/local/mysql51Testing软件测试网f3r h8u"n-RM

bin/mysql_install_db –-user=mysql

Q&xm q8If2i0更改文件属主:

&blWA.R9h$Fz0cd /usr/local/mysql51Testing软件测试网)SU"_B-f

chown –R root .51Testing软件测试网(b0sc Pq"D'u

chown –R mysql var

:tZF~.\$R5l0chgrp –R mysql .

0tf'[ze%R|I0启动mysql51Testing软件测试网b&W'lPY

bin/mysqld_safe --user=mysql &51Testing软件测试网^*D LIZ)WQG0hD

(停止mysql的命令是:bin/mysqladmin shutdown –uname -ppasswd)

gy7ZV:Z0连接:

-lJ7z vKH5}j0bin/mysql –uroot51Testing软件测试网4X;W#i$^AI:[

对默认的root用户进行设置:

#pr.R?}'TD}|0use mysql;

3pZ&q'A F5nC7Z'E0update user set host='%',password=password('11111111') where Host='localhost' and user=’root’;

Qc@M*rUD0delete from user where host=’Admin’;51Testing软件测试网;c9z!ftI5fo

创建radius数据库:

3@8Y#xo oE"`0create database radius;

ZJ(l-cyVP |3k |0退出mysql

`9aGK1S?0quit

I1`F9me0i?x051Testing软件测试网S3Q'F2V'w Y"R |)Z

安装freeradius1.1.251Testing软件测试网-~A7C"|;C.uP t

将源码包解压缩:51Testing软件测试网` w*\ HI r

tar –zxvf freeradius_version

AVyy1lk:w8K-f%t0进入生成的目录中进行编译安装:51Testing软件测试网B,Zq7Ni

./configure –prefix=/usr/local/freeradius51Testing软件测试网$us0M,n,tv&O

make

1iM;m/`R}Ef0make install

6] b6L$V.B7h0编译时提示找不到lmysqlclient_r.so文件,需要该文件中的mysql_init函数,使用nm命令查看发现libmysqlclient.so中含有该函数,因此将mysql/lib中的libmysqlclient.so复制一份并改名为libmysqlclient_r.so即可

LxW:c&E w0根据系统提示,在/etc/ld.so.conf中添加/usr/local/mysql/lib/mysql并执行ldconfig使生效51Testing软件测试网+BNbx0|7Ra'ynr

或设置export LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql/

-Z }2eb])W0如果不进行此项设置的话启动radius时可能会提示Could not link driver rlm_sql_mysql: file not found51Testing软件测试网0_/NawtxU2R4Y

mysql中建立radius数据库的表:

a?E S5w q5~0cd /usr/local/mysql51Testing软件测试网/v*oPT$A

bin/mysql -uroot -p11111111 radius < /home/lbh/freeradius-1.1.2/doc/examples/mysql.sql51Testing软件测试网?/~Tpc.s n

更改freeradius的设置51Testing软件测试网&eqj.M O!G{S

cd /usr/local/freeradius/etc/raddb51Testing软件测试网a,~/L\{

radiusd.confauthorizeaccouting项中的sql前的“#”去掉

'kL"r7Ol|.[ A0更改sql.conf文件中:51Testing软件测试网qc?"R7Pn(bA

server=”localhost”51Testing软件测试网#B#j!wPR}/l8m

login=”root”51Testing软件测试网 h6q;Wl9|"nrK+^

password=”mysqlroot的密码

NIW%t7p(YV0\&L ~0radius_db=”radius”

&[@,Tp yr0更改clients.conf中的secret(共享密码)51Testing软件测试网/i d~,_u7D

users中的下面两行注释掉:

^-l)c ~fZ4XX0DEFAULT Auth-Type = System51Testing软件测试网s+ee8pt d%O
Fall-Through = 1

:Z CB(ug'GW&k&fi0在数据库中加入组和测试账号:

4^(PG[%G~q%i-tx0加入组

.gM3k1]B#B8}N:\4del)b0cd /usr/local/mysql

|xVA}n0bin/mysql –uroot –p密码radius51Testing软件测试网ap;C,_*Z u9kC5U
insert into radgroupreply (groupname,attribute,op,value) values ('user','Auth-Type',':=','Local');51Testing软件测试网,aar fM?
insert into radgroupreply (groupname,attribute,op,value) values ('user','Service-Type',':=','Framed-User');51Testing软件测试网v]*V9H;I,u%^b
insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Address',':=','255.255.255.254');
S%{~V~k%a0insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Netmask',':=','255.255.255.0');51Testing软件测试网T$vH }6@(^ U
加入测试账号
7Yy4d)EC7b0insert into radcheck (username,attribute,op,value) values ('test','User-Password',':=','test');
}eJMt7^ VH,o0
测试账号加入组51Testing软件测试网b$Zg"^-{3c
insert into usergroup (username,groupname) values ('test','user');
51Testing软件测试网S9f D:bI(ma#zV

启动radius:51Testing软件测试网Gcft;hP;Y7nD"B

sbin/radiusd –X

?zKP'U[ }0执行命令进行测试:51Testing软件测试网-EBXN r2D

bin/radtest test test localhost 0 testing123

5V,m w8CtP!J?:y0能收到信息即表示配置成功:)51Testing软件测试网-\ry&u$e,Mjj;D-Uj

ki;o)\~:|0 

Y v4lel&iisU bb:X0

e"YUg(e0注:8月25日写于msn共享空间

&CUC!Mxl6?0

TAG: Linux

 

评分:0

我来说两句

Open Toolbar