freeradius原始碼安裝及相關問題解釋

2022-05-11 20:39:38 字數 2406 閱讀 1293

當前版本基於:2.1.12

安裝freeradius

$ ./configure

$ make

$ make install

原始碼安裝完畢後、執行除錯模式

radiusd -x

成功執行就表示安裝好了、

配置檔案目錄:/usr/local/etc/raddb

執行radius遇到的問題

安裝後出現類似的問題

問題一:

radiusd: error while loading shared libraries: 

libfreeradius-radius-2.1.3.so: cannot open shared object file: no such 

file or directory 

這個就是radiusd找不到相關so檔案、邇可以通過find命令來定位這個檔案目前在**、通常經過原始碼安裝方式安裝後都會在/usr/local/lib目錄下、把這個路徑加入環境變數就可以了、

先執行

export ld_libary_path="

/usr/local/lib"

再執行

/sbin/ldconfig -v

問題二:

也是在執行除錯模式時

radiusd -x

遇到"unable to write 'random state'"

這個時候、邇把.rnd刪除就行了、通常是在使用者目錄或者openssl的相關目錄中、邇可以自行使用find命令來搜尋一下具體的位置然後刪除

sudo rm ~/.rnd

.rnd檔案是使用者安裝一些軟體產生的key file、隨機檔案來的、刪除了也沒關係、因為下次需要的話相關程式也會再次自動生成它、這裡可能就是因為當前.rnd檔案占用了所以導致radiusd伺服器無法生成乙個新的rnd檔案所以導致錯誤的、

測試服務端和客戶端的連線

當邇成功執行了radiusd的除錯模式後、radiusd就一直處於等待請求的狀態、下面莪們試試使用radtest來測試一下驗證服務是否工作正常、開啟配置檔案目錄:/usr/local/etc/raddb、編輯其中的users檔案

vim users

這個檔案就是定義radiusd使用者的檔案、其實正式使用驗證伺服器的話應該是使用資料庫如mysql來管理這些使用者資料的、不過現在開發測試階段就先把使用者資訊使用這個users的文字方式來簡單記錄一下吧、開啟users後、預設的users檔案有幾百行、不過大多數是注釋檔案、起作用的就是幾行、規定了連線使用的協議等等、使用查詢命令查詢「cleartext-password」、會找到幾個已經被注釋掉的使用者資訊、把這個反注釋掉令其生效就可以使用該使用者了、比如莪們將使用steve這個使用者來登入

steve   cleartext-password := "

testing

"service-type = framed-user,

framed-protocol = ppp,

framed-ip-address = 172.16.3.33,

framed-ip-netmask = 255.255.255.0,

framed-routing = broadcast-listen,

framed-filter-id = "

std.ppp

",framed-mtu = 1500,

framed-compression = van-jacobsen-tcp-ip

把這幾行反注釋掉、然後就會得到乙個使用者名為steve和密碼為testing的使用者了、儲存users檔案、然後再重啟radiusd伺服器、

radiusd -x

然後再新建乙個終端視窗、使用radtest命令來測試使用者

radtest steve testing localhost 1812 testing123

觀察兩個視窗的變化、伺服器和客戶端、伺服器會經過一連串的變化、然後客戶端那裡會顯示出access-accept的提示、就表示使用者已經通過驗證了、而伺服器則會又進入等待狀態進行下一次的接收請求的狀態、現在就已經完成使用者的驗證、伺服器端和客戶端都已經正常了、莪們再回到users檔案把steve這個使用者注釋掉重啟伺服器、接著下一步就是使用mysql來替代這個users檔案、

p.s.:如果使用radtest時遇到這個問題

radclient: socket: cannot initialize udpfromto: function not implemented

把localhost替換成127.0.0.1就可以了

freeRadius安裝測試

需要 openssl ubuntu安裝openssl apt get 無法安裝 openssl devel請執行 sudo apt get install openssl sudo apt get install libssl dev 1.得到freeradius git clone git cd ...

原始碼安裝 mysql 原始碼安裝 mysql

yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...

python 原始碼安裝教程 原始碼安裝python3

裝好yum源和epel源 解壓安裝 root localhost a ls python 3.6.0.tgz root localhost a tar xf python 3.6.0.tgz c usr local src root localhost a cd usr local src root...