从Mac OS X客户端testingradius服务器

我在运行Ubuntu 11.04的服务器上安装了radius服务器。 我configuration了交换机使用authentication服务器的IP(192.168.1.2)进行RADIUS / 802.1xauthentication,并且创build了一个连接来testing从我的Mac OSX客户端连接。

这是我的客户的半径configuration:

client 192.168.1.0/16 { secret = testing123 } 

我可以使用127.0.0.1(localhost)和192.168.1.2(eth1的ip)来成功进行身份validation,所以我知道radius正在获取这些请求。

我build立了一个连接,从我的MacBook进行testing,我的请求超时。

http://screencast.com/t/tMhRLS3H7

有没有更好的方法来testing我的MacBook的半径连接? 谢谢!

更新:我能够成功地testing在Mac OSX客户端使用RadPerf 。 这是一个跨平台的命令行工具。

FreeRadius提供了一个名为radtest的工具, radtest RADIUS数据包发送到服务器,要求它在命令行上提供用户名和密码的请求:

 radtest username password radius-server[:port] nas-port-number secret 

要在OS X上安装radtest ,请安装Homebrew :

 $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) 

安装程序可能会提示您执行一些操作,例如安装Xcode,运行brew doctor或运行brew update 。 完成安装,然后运行:

 $ brew install freeradius-server 

一旦Homebrew完成FreeRadius的安装, radtest应该可供您使用:

 $ radtest username password 192.168.1.2 10 secret 

几个笔记。

  1. 10是请求的NAS端口属性。 在大多数情况下,只要有一个合理的端口号,就可以为NAS端口设置什么并不重要。
  2. 上述命令将在您的计算机上安装FreeRadius 2.0.6,但如果您对3.0.7版感兴趣,请运行brew install --devel freeradius-server 。 (随着FreeRadius发展到v3.1,v3.0和v2.0版本控制系统,将来可能会发生变化。)
  3. radtestradtest的前端,安装FreeRadius后也应该可用。 如果您想要更复杂的testingfunction,请查看radclient手册页以获取更多详细信息。