freeradius(http://www.freeradius.org/)是一个开源的高性能radius服务器程序,据统计目前有超过50000套涉及计费的系统部署中选择了freeradius。freeradius以她的高灵活性和可配置性以及开源而闻名。支持的特性包括SQL,LDAP,RADIUS代理,负载均衡以及近100个字典文件。支持的验证方式包括 PAP, CHAP, MS-CHAP, EAP-MD5, EAP-GTC, EAP-TLS, EAP-TTLS, PEAPv0, LEAP, EAP-SIM等,目前最新的稳定版是1.1.7。
freeradius的配置项目繁多,但是关键的配置文件也就几个,clients.conf, radiusd.conf以及sql.conf是最主要的配置文件。
1. clients.conf
freeradius在clients.conf中存储radius客户端的验证信息,根据客户端IP和secret,两边都做MD5的结果进行校验。中途不传输secrte,只传输md5结果。
client 192.168.0.1
{
secret = test
shortname = nas01
nastype = other
}
2.radiusd.conf
这是freeradius的主配置文件
下面的设置是程序和配置信息路径
prefix = /usr/local
exec_prefix = ${prefix}
sysconfdir = ${prefix}/etc
localstatedir = ${prefix}/var
sbindir = ${exec_prefix}/sbin
logdir = ${localstatedir}/log/radius
raddbdir = ${sysconfdir}/raddb
radacctdir = ${logdir}/radacct </