在RedHat6下以mysql搭建freeradius稍稍有些麻烦。在Debian上直接apt-get就行了,在redhat下缺少radius-mysql包。
下载编译freeradius需要mysql以及mysql-devel包
./configure --prefix=/
make
make install
配置基础配置文/usr/local/etc/raddb/radiusd.conf
log {
destination = files
file = ${logdir}/radius.log
syslog_facility = daemon
stripped_names = yes
auth = yes
auth_badpass = yes
auth_goodpass = yes
}
配置/usr/local/etc/raddb/sites-available/default
取消authorize和accounting对sql的注释
authorize {
preprocess
chap
mschap
digest
suffix
eap {
ok = return
}
files
sql
expiration
logintime
pap
}
accounting {
detail
unix
radutmp
sql
exec
attr_filter.accounting_response
}
在mysql中创建用户radius数据库radius
将/usr/local/etc/raddb/sql/mysql/shema.sql的数据库结构导入进来
配置radius的路由器信息/usr/local/etc/raddb/clients.conf
路由器地址是192.168.0.254
client 192.168.0.254 {
secret = testing123
shortname = cisco
nastype = cisco
}
设置radius的服务
在radius的tar包解压编译之后,把redhat/freeradius-radiusd-init复制到/etc/init.d/
修改radius的启动脚本,使其exec和config指向radius所安装的路径
使用命令查看radius启动情况
radiusd -X
往数据库radius当中填充样例数据,样例数据请参照radius
官网wiki
本机测试radius工作情况
radtest fredf wilma localhost 0 testing123