邊做邊學,順便留個筆記,錯誤請不吝指教。
本次實作系統環境為Ubuntu16.04版本
FreeRADIUS版本為2.2.8
1.
下載、安裝FreRADIUS
sudo apt-get
install FreeRADIUS
2.
以除錯模式運行
sudo freeradius –X
若正常運行則應該顯示”已準備好接受請求”如下
Ready to process requests
3.
若出現埠口以占用之情形請將該進程關閉
以下指令用來查詢進程代碼
ps -ef | grep
freeradius
並使用以下指令關閉該進程
kill -9
<PROCESS ID HERE>
若還是不行可以嘗試關閉服務
sudo service
freeradius stop
4.
修改 /etc/freeradius/users新增使用者
sudo vim /etc/freeradius/users
於文件中加入使用者信息,格式如下
"User-name" Auth-Type
:= Local , Cleartext-Password := "password"
Reply-Message = "Reply-Message"
紅字部份分別是使用者名稱、認證方式、密碼以及回傳訊息
這邊選擇的Local是直接搜尋本文件中的使用者信息進行認證
5.
修改/etc/freeradius/clients.conf允許外部連線
sudo vim /etc/freeradius/clients.conf
於文件底部加入內容如下
client 0.0.0.0/0
{
secret = "secret"
shortname = name
}
這部分即允許來自所有ip的連線,也可以具需求配置允許來自特定網段之連線。連線密碼是用來確認使用此認證之設備。
6.
再次以除錯模式運行並以先前設定之使用者進行測試
sudo freeradius –X
並以另一個指令視窗進行測試,測試指令如下
sudo radtest " User-name "
" password " <ip-address> 0 "secret"
若正常運作則應收到包含Access-Accept之訊息,表示認證成功。
7.
修改/etc/freeradius/radiusd.conf以生成認證紀錄檔
sudo vim /etc/freeradius/radiusd.conf
找到下列內容,預設為no,改成yes,修改後內容如下
auth = yes
auth_badpass = yes
auth_goodpass = yes
8.
直接開啟freeradius server並嘗試認證
sudo freeradius
sudo radtest " User-name "
" password " <ip-address> 0 "secret"
9.
使用tail 指令查詢最近的10筆認證紀錄
sudo tail –n 10 /var/log/freeradius/radius.log
| grep Auth
若有顯示剛剛的認證紀錄及代表設置成功了
要注意的是使用除錯模式下進行的認證紀錄不會記錄在log檔裡
所以請如第8步直接執行freeradius
參考資料:
[1] blog.moatazthenervous.com , “Installing
freeradius on Ubuntu 14.04” , http://blog.moatazthenervous.com/installing-radius-on-ubuntu-14-04/
留言
張貼留言