首頁 > 軟體

FreeRadius 安裝過程記錄

2020-06-16 18:03:41

註:在閱讀完之前,請勿嘗試!

使用 apt-get 安裝

輸入命令:

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_opensslno

再次啟動,正常,出現:

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安裝成功。

再次使用apt安裝

今天看到了完整的官方pdf文件,作為Debian還是應該使用apt安裝。方法為:

sudo apt-get install freeradius

然後在/usr/sbin目錄下建立連線:

sudo ln -s freeradius radiusd

在執行radiusd時會說是埠已經被使用,是因為系統服務已經自動執行。關閉之後再執行即可:

sudo service freeradius stop
sudo radiusd -X

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-03/115452.htm


IT145.com E-mail:sddin#qq.com