Freeradius+Mysql实现用户认证

来源:互联网 发布:朗读软件下载 编辑:程序博客网 时间:2024/05/20 11:50
作者采用Mysql 4.0与Freeradius 0.9成功实现了认证与计费功能,下面是我遇到的一些问题,希望大家在遇到与我相同问题时少走一些弯路
1。安装Mysql,下载Client,Devel,Server三个rpm包,三者缺一不可,运行rpm -ivh mysql-version.rpm依次安装
2。下载Freeradius的tar.gz文件,首先解压缩tar -xvfz freeradius-0.9.0.tar.gz 然后运行下面命令
。/configure
make
make install
之后运行radius -x命令,若你看到类似Authenting on port 1812,Accounting ong port 1813..........类似的输出时freeradius安装成功
3。进入freeradius的配置文件目录通常是在etc/raddb或usr/local/etc/raddb,修改radiusd.conf文件,找到Authentication{}与Accounting{}两个配置块,在其中添加sql使其连接Mysql数据库。修改sql.conf,修改数据库的root用户密码
4。创建radius数据库,导入db_mysql.sql建立用户信息表,添加测试数据
以上部分内容网上还有一篇文章介绍的很详细,相信在google上搜索你一定会找到,我也是参考的这篇文章,再次向那个作者提出感谢
采用Freeradius与Mysql实现用户认证的第一步时正确安装Mysql与Freeradius,若你的安装不正确,可以换个版本试试。
5。这是你在运行radiusd -x你很可能会遇到rlm_sql_mysql的错误信息,这是因为freeradius连接mysql的驱动连接文件没有拷贝到usr/lib目录,你首先要进入解压缩的freeradius目录,找到/src/module/driver/rlm_sql/rlm_sql_mysql,我记不太清了,好像是这个目录,运行
./configure
make 这时驱动文件会拷贝到usr/local/lib中,你还需要cp /usr/local/lib/* /usr/lib 然后选择一系列y,覆盖文件,这时你运行radiusd -x才会正常连接
6。不同的NAS配置请参阅不同资料
0 0
原创粉丝点击