日期:2014-05-16  浏览次数:20932 次

freeradius2.1+mysql搭建简明教程
在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