注:在閱讀完之前,請勿嘗試!
輸入命令:
sudo apt-get install freeradius
apt-get 安裝時,沒有radiusd程序。但是在man freeradius時,要求運行的是radiusd,同時,在官方網站上的文檔中,也要求使用radiusd程序。因此卸載了這個方法安裝的freeradius。
在官方網站中,有這樣的說法:
The server has reached a stable Version 2.2.6 (sig),
with incremental improvements added in ever release
因此我選擇了這個版本。注意,sig文件是一種數字簽名文件,存在的意義只是為了驗證下載文件的正確。應該下載正確的tar.bz2文件。
運行命令:
tar xjzf freeradius-server-2.2.6/
然後進入解壓後的文件夾,運行命令(參考INSTALL文件):
./configure
make
make install
按照官方文檔,以超級用戶身份運行:
radius -X
有錯誤提示:
adiusd: error while loading shared
libraries: libfreeradius-radius-020206.so
但是在目錄/usr/local/lib/
下面是存在libfreeradius-radius-020206.so的。因此運行ldconfig
命令。
再次運行radiusd,發現有以下問題:
unable to write 'random state'
解決方法是編輯文件/usr/local/etc/raddb/radiusd.conf
, 設置其allow_vulnerable_openssl
為no
再次啟動,正常,出現:
Ready to process requests.
按照官方文檔的測試方法,在/usr/local/etc/raddb/users
的最前面添加:
`testing Cleartext-Password := “password”
再次運行radius -X
,運行:
radtest testing password 127.0.0.1 0 testing123
出現 Access-Accept
,標志FreeRadius安裝成功。
今天看到了完整的官方pdf文檔,作為Debian還是應該使用apt安裝。方法為:
sudo apt-get install freeradius
然後在/usr/sbin
目錄下創建連接:
sudo ln -s freeradius radiusd
在運行radiusd時會說是端口已經被使用,是因為系統服務已經自動運行。關閉之後再運行即可:
sudo service freeradius stop
sudo radiusd -X