FreeRadius AAA:Authentication,Authorization and Accounting.
网络上有很多FreeRadius Server 安装方法,而关于FreeRadius Client 的安装几乎没有介绍(官方网站上也没有,而且fr client 的命令都没有完全介绍…… )
FreeRadius Client 有以前2 个版本: FreeRadius Client / Radiusclient-ng ,现在合并为一个 FreeRadius Client ,但是这个FreeRadius Client 安装后要修改一些参数才能正常使用,否则连个错误提示都不会有,一直处于等待状态。
比较推荐Radiusclieng-ng :
1 、 Radiusclient-ng 官网介绍:
为需要实现 Radius 协议的自由软件和商业软件提供第三方的开发包。 软件包括登陆接口、 Radius 计费模块、 Radius Server 状态查询,通过这 3 个接口能够 让开发人员仅仅编写不到 50 行的代码就可以开发一个实现 Radius 协议的应用。 能够运行在 Linux 、 BSD 和Solaris 环境环境中。 Radiusclient-ng 为 Radiusclient 的一个分支。为了避免重复和冲突,已经在 2008 年和 Radiusclient 合并,最后的版本为 0.5.6
记录:
安装环境:红旗Linux 5.x
FreeRadius Client / Radiusclient-ng Linux 安装
前提:
已经配置好FreeRadius Server 。
1 、 确定安装目录;
进入 tar 解压后的源文件中,运行
./configure --prefix=/home/nio/frc 。如果只是运行 ./configure 则软件需要在 root 权限下默认安装在 /usr/local 中。
2 、 安装
运行 make
运行 make install
3 、 修改配置文件
3.1 、安装成功后,修改配置文件:
/home/nio/frc/etc/radiusclient/radiusclient.conf 文件 ,将 issue servers dictionary mapfile 等 属性的值全部改为如下格式 /home/nio/frc/etc (或者 sbin ) /radiusclient/*
3.2 、将 authserver 、 acctserver 的值改为 Radius 服务器的地址
3.3 修改 /home/nio/frc/etc/radiusclient/servers
添加 serverip secretkey
如: 192.168.0.3 testing123
4 、 测试客户端
4.1 、 FreeRadius Client
登录: ./radlogin –f /home/nio/frc/etc/radiusclient/radiusclient.conf
提示输入 : login:( 输入用户名 )
Password :(输入密码)
根据返回的结果判断是否登录成功。 如果登录成功,则运行 login.radius 脚本,执行用户相应的命令
4.2 、 Radiusclient-ng
登录: ./radlogin
提示输入 : login:( 输入用户名 )
Password :(输入密码)
根据返回的结果判断是否登录成功。 如果登录成功,则运行 login.radius 脚本,执行用户相应的命令
radexample ,是一个登录的例子。根据用户输入的用户名和密码判断是否登录成功。
Radiusclient : Radius Client 的一个组件,能发送专有的信息包到 server ,并且将 server 返回的信息显示出来。主要用于测试 server 端是否修改配置,或者用来监视 server 是否启动。(一直失败,进入阻塞状态)
Radstatus :监视服务器状态?(一直失败,进入阻塞状态)
Radacct :账户相关?(一直失败,进入阻塞状态)
这些命令在运行失败、 出错时没有给予足够的输出信息,不能准备判断错误的原因
5 、 卸载
进入 tar 解压后的源文件中,运行 make uninstall
然后 删除 rm –rf /home/nio/frc
6 、 参考资源:
http://hi.baidu.com/z_h_b/blog/item/4226e90082d7d804738da591.html
http://www.cnitblog.com/chlclan/archive/2006/08/21/15657.html