linux系统:centos 6.5
FreeRadius客户端: 1.1.7
一、安装freeradius-client-1.1.7.tar.gz
下载
wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-client-1.1.7.tar.bz2
(有可能会提示找不到文件,我下载时 直接将freeradius-client-1.1.7.tar.bz2改为freeradius-client-*,最后一下子下载了好几个,随便挑选一个版本的就可以)
解压
./configure
Make
Make install
二、安装完后
/usr/local/sbin/
|– sbin
|– radacct 发送计费包
|– radembedded 生成配置文件
|– radexample 发送鉴权包
|– radiusclient 发送鉴权包
|– radlogin 发送鉴权包
`– radstatus 查看服务器状态
/usr/local/etc/radiusclient
|– radiusclient
|– dictionary 属性字典
|– dictionary.ascend
|– dictionary.compat
|– dictionary.merit
|– dictionary.sip
|– issue
|– port-id-map
|– radiusclient.conf 客户端的配置文件
`– servers 服务器配置文件
三、配置
打开 /usr/local/etc/radiusclient/servers
localhost testing123
(localhost 是服务器的ip,test123是公钥)
在 /etc/radiusclient/radiusclient.conf 文件,加上一行
authserver localhost
# 服务器IP
authserver X.X.X.X
四、测试
测试之前保证FreeRadius的服务端已经配置成功,并启动radiusd -X
(FreeRadius服务端搭建参考:http://blog.csdn.net/libinbin_1014/article/details/49277451)
在终端输入radlogin命令。输入用户名test,密码test(之前已经保存至数据库中),提示下面的信息表示成功
[root@localhost radiusclient]# radlogin
($Id: radlogin.c,v 1.9 2008/01/09 07:04:18 sobomax Exp $)
—————————————————–
Linux 2.6.32-279.el6.i686 (localhost.localdomain) (port 1)
—————————————————–
login: test
Password:
RADIUS: Yes,Good!
This is the dummy login.radius script. If you want that this script
does something useful you’ll have to replace it.
The following RADIUS environment variables are set:
RADIUS_FRAMED_IP_ADDRESS=255.255.255.255
RADIUS_FRAMED_IP_NETMASK=255.255.255.0
RADIUS_REPLY_MESSAGE=’Yes,Good!’
RADIUS_SERVICE_TYPE=Framed-User
RADIUS_USER_NAME=test
Bye, bye.
在终端输入radexample 命令。输入用户名test,密码test(之前已经保存至数据库中),提示下面的信息表示成功
[root@localhost radiusclient]# radexample
login: test
Password:
“test” RADIUS Authentication OK
参考博文:http://blog.csdn.net/libinbin_1014/article/details/49306755