mysql+freeradius全部配置.doc
文本预览下载声明
MYSQL的设置
groupadd -g 200 mysql
useradd -u 200 -g mysql -d /usr/local/mysql/data -M mysql
tar zxvf mysql-5.0.22.tar.gz -C /usr/src
cd /usr/src/mysql-5.0.22
./configure --prefix=/usr/local/mysql
make
make install
cp ./support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql/bin
./mysql_install_db
chown -R mysql:mysql /usr/local/mysql
./mysqld_safe --user=mysql
./mysql -u root –p
Freeradius的设置
tar xvfz freeradius-1.1.0.tar.gz
cd freeradius-1.1.0
./configure
make
make install
/usr/local/sbin/radiusd –X
adtest test test localhost 0 testing123 发认证请求,得到回应表示Radius服务器工作正常。
然后更改freeradius的配置文件,找到/usr/local/etc/raddb 下,分别更改 radiusd.conf,sql.conf,
Users
vi users
Auth-Type = Local,Fall-Through = 1
mysql -uroot -prootpass radius mysql.sql
――radiusd.conf
在authorize {
……
sql(去掉前面的#)
……
}
在accouting {
….
sql (去掉前面的#)
…
}
――sql.conf
vi sql.conf
注释掉缺省的sql_user_name = %{User-Name},开放原来注释掉的sql_user_name = %{Stripped-User-Name:-%{User-Name:-DEFAULT}}定义语句
server=”localhost”
login=”root”
password=”mysql的root的密码”
radius_db=”radius”
#这儿为了省事只将测试成功的配置文件粘贴出来,实现了同一个时间只有一个用户登陆和三分钟内收不到BAS发出的计费报文,就视用户为离线结束计费。
#这种配置下存在一个问题,就是正常离线的用户,也需要等三分钟后生,才能重新连接。目前还没有找到解决办法。
-----------------------cut-------------------------------------
# radiusd.conf
prefix = /usr
exec_prefix = /usr
sysconfdir = /etc
localstatedir = /var
sbindir = /usr/sbin
logdir = ${localstatedir}/log/radius
raddbdir = ${sysconfdir}/raddb
radacctdir = ${logdir}/radacct
confdir = ${raddbdir}
run_dir = ${localstatedir}/run/radiusd
log_file = ${logdir}/radius.log
libdir = /usr/lib **
pidfile = ${run_dir}/radiusd.pid
user = radiusd
group = radiusd
max_request_time = 30
delete_blocked_requests = no
#当迸发用户量大的时间,这个设置很重要。5是default 设置。这项设置是多少个缓冲池
cleanup_delay = 5
max_requests = 1024
bind_address = *
port = 0
hostname_lookups = no
regular_expressions = yes
extended_expressions = yes
log_auth = no
log_auth_badpass = no
log_auth_goodpass = no
usercollide = no
lower_user = no
lower_pass = no
nospace_user =
显示全部