我在執行 Ubuntu 11.04 的伺服器上設定了一個 Radius 伺服器。我已將交換器設定為使用驗證伺服器的 IP (192.168.1.2) 進行 RADIUS / 802.1x 驗證,並建立了一個連線來測試從 Mac OSX 用戶端的連線。
這是我的客戶端半徑配置:
client 192.168.1.0/16 {
secret = testing123
}
我可以使用 127.0.0.1(localhost)和 192.168.1.2(eth1 的 ip)成功進行身份驗證,所以我知道 radius 正在獲取這些請求。
我設定了一個連接來從我的 MacBook 進行測試,但我的請求逾時。
http://screencast.com/t/tMhRLS3H7
有沒有更好的方法來測試我的 MacBook 的 Radius 連線?謝謝!
更新: 我能夠使用 Mac OSX 客戶端成功測試輻射性能。這是一個跨平台命令列工具。
答案1
FreeRadius 提供了一個名為radtest
向伺服器發送 RADIUS 封包,要求伺服器使用命令列上提供的使用者名稱和密碼來授權請求:
radtest username password radius-server[:port] nas-port-number secret
radtest
若要在 OS X 上安裝,請安裝自製:
$ 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
一些筆記。
- 這
10
是請求的 NAS 連接埠屬性。在大多數情況下,您為 NAS 連接埠設定什麼並不重要,只要它是合理的連接埠號碼即可。 - 上面的命令將在您的電腦上安裝 FreeRadius 2.0.6,但如果您對 3.0.7 版本感興趣,請執行
brew install --devel freeradius-server
。 (隨著 FreeRadius 發展到 v3.1、v3.0 和 v2.0 版本控制系統,這種情況將來可能會發生變化。) radtest
是 的前端radclient
,安裝 FreeRadius 後也應該可用。如果您想要更複雜的測試能力,請查看radclient
手冊頁以獲取更多詳細資訊。