Posted on 2013-09-14 20:19
H2O 閱讀(739)
評論(0) 編輯 收藏
freeradius
freeradius一般用來進(jìn)行賬戶認(rèn)證管理,記賬管理,常見的電信運(yùn)營商的寬帶賬戶,上網(wǎng)賬戶管理,記賬,都是使用的radius服務(wù)器進(jìn)行鑒權(quán)記賬的。
Freeradius包含一個(gè)radius服務(wù)器和radius-client,可以對支持radius協(xié)議的
網(wǎng)絡(luò)設(shè)備進(jìn)行鑒權(quán)記賬,常見的開源路由器操作系統(tǒng):如Openwrt,DD-wrt等,都支持radius協(xié)議,對PPPOE,熱點(diǎn),VPN等服務(wù)器進(jìn)行賬戶管理認(rèn)證,記賬。
freeradius功能十分強(qiáng)大,支持眾多的數(shù)據(jù)庫。
Freeradius操作稍顯麻煩,內(nèi)置diaup_admin簡單web管理,需要更簡單易用的管理功能可以使用第三方的管理程序?qū)reeradius進(jìn)行賬戶管理,
系統(tǒng)配置等
官網(wǎng):
http://freeradius.org/download.html下載地址:
ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.2.0.tar.gz配置:
tar zxvf
freeradius-server-2.2.0.tar.gz
cd freeradius-server-2.2.0
./configure
make
make install
安裝完后,可以使用命令#radiusd -x 進(jìn)入radiusd服務(wù)器的調(diào)式,
安裝成功后freeradius的配置文件的路徑是:usr/local/etc/raddb/
日志文件的路徑是:usr/local/var/log
測試freeradius是否安裝成功:
取消/etc/raddb/users從steve開始到Framed-Compression = Van-Jacobsen-TCP-IP為止的注釋符 # radtest steve testing localhost 1812 testing123 出現(xiàn)Access-Accept字樣則說明成功。 測試成功后 把/etc/raddb/users那些去掉的注釋符改回去。
Radiusd.conf 主要是定義環(huán)境變量和其他配置文件和日志文件的位置
Clients.conf 用來配置哪些NAS可以訪問radius
Eap.conf 用來配置與eap相關(guān)的參數(shù),如使用哪種認(rèn)證方法
Users 包含了每個(gè)用戶的配置和認(rèn)證信息
登陸mysql #mysql -u root -p
創(chuàng)建數(shù)據(jù)庫:creat database radius
進(jìn)入usr/local/etc/raddb/sql/mysql下
#mysql -u root -p radius <scheme.sql 把表導(dǎo)入到數(shù)據(jù)庫中
導(dǎo)入后,可以在用命令
#use radius
#show tabels;查看到導(dǎo)入的數(shù)據(jù)庫表
修改usr/local/etc/raddb/site_enabled下的defoult文件,把a(bǔ)uthorize{} 、accounting {}中的sql前面的 #去掉,并把a(bǔ)uthorize{} 中的files前加#;
修改與mysql數(shù)據(jù)庫連接的配置文件/usr/local/etc/raddb/sql.conf,
server = "localhost"
login = "root"
password = "數(shù)據(jù)庫root的登陸密碼111111"
radius_db = "radius" //radius為數(shù)據(jù)庫名
修改客戶端信息配置文件:/usr/local/etc/raddb/clients.conf
添加
Client 127.0.0.1 {
secret = testing123
shortname = localhost
nastype = other
}
修改radiusd.conf 去掉#include sql前的注釋
建立用戶信息:
mysql> insert into radcheck (username,attribute,op,value) values (‘zhang','User- Password',':=',‘user');
將用戶加入組中:
mysql> insert into usergroup (username,groupname) values (‘zhang','user');
輸入命令
#radiusd –X
再打開一個(gè)終端輸入命令
#radtest zhang user localhost 0 testing123
Sending Access-Request of id 222 to 127.0.0.1 port 1812
User-Name = “zhang"
User-Password = “user"
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=222, length=38
Service-Type = Framed-User
Framed-IP-Address = 255.255.255.255
Framed-IP-Netmask = 255.255.255.0
如果顯示如上信息,,freeradius和mysql安裝配置成功。
1、sql方式測試
用MySQL數(shù)據(jù)庫中加入的用戶進(jìn)行測試
執(zhí)行命令,啟動(dòng)Freeradius的調(diào)試模式:
#Radiusd -X
另開終端執(zhí)行命令,測試新增的用戶: radtest zhang user localhost 0 testing123
測試成功話會(huì)收到下面信息
Sending Access-Request of id 113 to 127.0.0.1 port 1812 User-Name = “zhang" User-Password = “user" NAS-IP-Address = 127.0.1.1 NAS-Port = 0 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=113, length=20
2、測試SQL方式的EAP-MD5
執(zhí)行命令
( echo "User-Name = /"sqluser/""; echo "Cleartext-Password = /"it580.com/""; echo "EAP-Code = Response"; echo "EAP-Id = 210"; echo "EAP-Type-Identity = /"sqluser/""; echo "Message- Authenticator = 0×00"; ) | /usr/local/bin/radeapclient -x 127.0.0.1 auth testing123
如果得到下面的結(jié)果說明測試成功
EAP-Id = 211 EAP-Code = Success