FreeRADIUS是一款開(kāi)源的RADIUS服務(wù)器,用于身份驗(yàn)證、授權(quán)和帳單管理。它支持多種身份驗(yàn)證方法,包括用戶名/密碼、數(shù)字證書(shū)和一次性密碼。
FreeRADIUS可以使用各種后端來(lái)存儲(chǔ)與用戶帳戶相關(guān)的數(shù)據(jù),包括本地 /etc/passwd 文件、LDAP、SQL等。這篇文章將介紹如何在FreeRADIUS 3.0中使用MySQL作為后端存儲(chǔ)。
要使用MySQL作為FreeRADIUS的后端,需要進(jìn)行以下步驟:
# sudo apt-get install freeradius freeradius-mysql
安裝完標(biāo)準(zhǔn)的配置文件后,需要更改以下文件:
# sudo nano /etc/freeradius/3.0/mods-available/sql
編輯這個(gè)文件,更改以下行對(duì)應(yīng)于MySQL:
driver = "mysql" dialect = "mysql" login = "radius" password = "radius" server = "localhost" port = 3306 radius_db = "radius"
設(shè)置radius_db選項(xiàng)的值為您創(chuàng)建的MySQL數(shù)據(jù)庫(kù)的名稱,用戶需要更改login和password的值,以反映他們?cè)贛ySQL中為FreeRADIUS使用的憑據(jù)。
現(xiàn)在,在FreeRADIUS使用的適當(dāng)MySQL數(shù)據(jù)庫(kù)中創(chuàng)建以下表:
# sudo nano /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql
在MySQL中執(zhí)行該文件:
# mysql -u root -p radius< /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql
這將創(chuàng)建和填充FreeRADIUS需要的表。
最后,在radiusd.conf文件中執(zhí)行以下命令:
# sudo nano /etc/freeradius/3.0/radiusd.conf
刪除如下行的注釋:
$INCLUDE sql
現(xiàn)在,您已經(jīng)成功配置了FreeRADIUS使用MySQL后端。您可以使用mysql命令行工具接收/更改用戶認(rèn)證數(shù)據(jù),也可以通過(guò)Radius Manager等圖形化管理工具進(jìn)行操作。