RADIUS全名叫遠端用戶撥入驗證服務(Remote Authentication Dial In User Service),這個服務大多都應用在網路設備上,架構則是屬於Client/Server架構

安裝

apt-get install freeradius
#設定檔路徑
#/etc/freeradius

RADIUS有幾個常用設定檔

  • radiusd.conf:主要設定檔,定義伺服器名稱、資料路徑、request數量、log存放位置
  • clients.conf:Client來源設定檔
  • eap.conf:EAP設定檔
  • users:針對連線使用者操作的設定檔

設定Client連線(clients.conf)

#client localhost{}為本機測試用,不必修改
#可以按照網路環境加入條件(可以使用網段或特定IP)
client 192.168.1.1 {
    #連接RADIUS的認證密碼
    secret      = testing123-1
    #client 群組名稱
    shortname   = private-1
}
client 120.119.29.0/24 {
    secret      = testing123-2
    shortname   = private-2
}

設定為本機帳號認證

#修改RADIUS啟動設定檔
vim /etc/freeradius/sites-enabled/default
#把authorize中的unix認證註解拿掉
authorize {
    unix
}

測試RADIUS設定檔

#注意,這行指令要在RADIUS停止時才能執行
#不然後出現Failed binding to authentication address * port 1812: Address already in use
freeradius -X

啟動服務

service freeradius start

測試連線

#參數分別是user passwd radius-server[:port] nas-port-number secret
#nas-port-number如無特殊設定使用預設0就好
radtest johnson passwd localhost 0 testing123-1

如果出現以下訊息就是認證成功

rad_recv: Access-Accept
Categories: Linux