特別聲明及經(jīng)驗(yàn):有不知道的,或出現(xiàn)未知問題請(qǐng)參考官網(wǎng)—— http://freeradius.org/
1. 安裝mysql
本人用的是光盤上的RPM包
-如果會(huì)用apt-get的話可以獲取更新的。
rpm -ivh mysql-3.23.41.1.i386.rpm
rpm -ivh mysql-devel-3.23.41.1.i386.rpm
rpm -ivh mysql-server-3.23.41.1.i386.rpm
rpm -ivh mysqlclient9-3.23.22-6.i386.rpm
啟動(dòng)mysql服務(wù)
service mysqld start
更改mysql的root密碼(注意:mysql的root 和系統(tǒng)的root是2個(gè)不用的概念)
mysql -uroot -p
創(chuàng)建radius數(shù)據(jù)庫(kù)
——數(shù)據(jù)庫(kù)的名字和表名,要用到后面的配置文件
creat database radius;
use mysql;
update user set password=password('你的密碼') where user='root';
允許遠(yuǎn)程機(jī)器連接
update user set host='%' where user='root';
退出及重新啟動(dòng)mysql
quit
service mysqld restart
2. 安裝openSSL
?
本人也是用的光盤上的RPM包
-(用于遠(yuǎn)程)如果會(huì)用apt-get的話可以獲取更新的。
rpm -ivh openssl095a-0.9.5a-11.i386.rpm
rpm -ivh openssl096-0.9.6-6.i386.rpm
3. 安裝freeradius
從www.freeradius.org上下載freeraidus,本文版本是0.8.1
不同的系統(tǒng)版本,略有不同不過步驟是樣的
編譯和安裝
如果必要可以用安裝對(duì)應(yīng)的庫(kù)文件:apt-get install libmysqlclient15-dev
tar xvfz freeradius.tar.gz
cd xvfz freeradius-0.8.1
./configure
make
make install
【ldconfig】
建立mysql的數(shù)據(jù)庫(kù)raius的表
cd src/modules/rlm_sql/drivers/rlm_sql_mysql
mysql -uroot -p密碼 radius < db_mysql.sql
更改freeradius的設(shè)置
cd /usr/local/etc/raddb???? freeradius所有的配置文件都在這里;如果不會(huì),一定要仔細(xì)看文檔說明
radiusd.conf 下面含了:proxy.conf clients.conf(允許radiusclient的ip) eap.conf sql.conf(數(shù)據(jù)庫(kù)設(shè)計(jì),下面包含:sql/mysql/dialup.conf主要是select語句,所以和前面的表,列名相關(guān)) policy.conf
不同的也許略有不同,但主要看radiusd.conf的設(shè)定了
更改radiusd.conf,讓其支持sql (如下面所說)
authorize {
preprocess
chap
mschap
suffix
sql
}
accouting {
….
sql
…
}
更改sql.conf
server="localhost"
login="root"
password="mysql的root的密碼"
radius_db="radius"
更改 client.conf支持所用的NAS具體可以看該文檔,要注意的是secret是NAS和radius服務(wù)器的共享密碼
數(shù)據(jù)庫(kù)加入測(cè)試賬號(hào)
加入組
mysql -uroot -p密碼 radius
insert into radgroupreply (groupname,attribute,op,values) values ('user','Auth-Type',':=','Local');
insert into radgroupreply (groupname,attribute,op,values) values ('user','Service-Type',':=','Framed-User');
insert into radgroupreply (groupname,attribute,op,values) values ('user','Framed-IP-Address',':=','255.255.255.254');
insert into radgroupreply (groupname,attribute,op,values) values ('user','Framed-IP-Netmask',':=','255.255.255.0');
加入測(cè)試賬號(hào)
insert into radcheck (username,attribute,op,value) values ('test','User-Password',':=','test')
測(cè)試賬號(hào)加入組
insert into usergroup (username,groupname) values ('test','user');
4. 啟動(dòng)radius服務(wù)、測(cè)試賬號(hào)
啟動(dòng)到debug模式
radiusd -X
有時(shí)候會(huì)報(bào)找不到文件rlm_sql_mysql這個(gè)時(shí)候只要把庫(kù)文件加入系統(tǒng)搜索的目錄里
比如:
cp /usr/local/lib/* /usr/lib
測(cè)試賬號(hào)
radtest test teset localhost 0 testing123
如果能看到radius的應(yīng)答,恭喜服務(wù)器設(shè)置成功了。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
