freeradius2.1+mysql搭建简明教程
在RedHat6下以mysql搭建freeradius稍稍有些麻烦。在Debian上直接apt-get就行了,在redhat下缺少radius-mysql包。
下载编译freeradius需要mysql以及mysql-devel包
./configure --prefix=/makemake 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