读书人

装配freeradius

发布时间: 2012-06-28 15:20:03 作者: rapoo

安装freeradius

本博文于2011-10-10更新


什么是FreeRADIUS?
RADIUS是Remote Access Dial In User Service的简称。
RADIUS主要用来提供认证(Authentication)机制,用来辨认使用者的身份与密码 > 确认通过之后,经由授权 (Authorization)使用者登入网域使用相关资源 > 并可提供计费(Accounting)机制,保存使用者的网络使用记录。
FreeRADIUS是一款OpenSource软件,基于RADIUS协议,实现RADIUS AAA(Authentication、Authorization、Accounting)功能。

1、安装openssl

?

修改客户端信息配置文件:/usr/local/etc/raddb/clients.conf


??? 144 rlm_sql: Failed to create the pair: Invalid octet string "Yes,Good!" for attribute name "Repley-Message"

??? 145 rlm_sql (sql): Error getting data from database

??? 146 [sql] SQL query error; rejecting user

??? 147 rlm_sql (sql): Released sql socket id: 1

???? 从而发现我在表radrepley中的数据记录内容是错误的,删除这条记录后,问题得到解决

出错

1、如果出现“rlm_sql (sql): Could not link driver rlm_sql_mysql: rlm_sql_mysql.so: cannot open shared object file: No such file or directory

”找不到驱动包的错误,就要

?a:先安装mysql-devel

?b:然后进入到freeradius的安装文件目录下的src/modules/rlm_sql/drivers/rlm_sql_mysql? 运行命令:./configure --with-mysql-dir=/usr/share/mysql/ --with-mysql-lib-dir=/usr/lib/mysql/

?c:make;make intall  这时候会把rlm_sql_mysql的驱动安装到/usr/local/lib目录下,但是必须把这些驱动copy到/usr/lib目录下才能正常运行:#cp -a /usr/local/lib/rlm_sql_mysql* /usr/lib

还有可能出现关于eap的错误,说什么server.pem证书读取失败,实际上server.pem证书根本没有.进到/usr/local/etc/raddb/certs/目录下.运行里面的bootstrap文件#./bootstrap 会自动创建证书.实在不明白,里面还有个README文件可做参考.




呵呵,不客气,举手之劳

读书人网 >开源软件

热点推荐