1. 配置前更新 debian
#apt-get update #apt-get -y upgrade #aptitude install fakeroot
提醒: 以上三行, 只要連上Internet正常, 運行時什麼錯誤都不要管,不斷重複執行就可以。可能是互相依賴的關係吧,
2. Freeradius 安裝
#apt-get -y install freeradius*
更改 radiusd.conf (Ubuntu 的預設是radiusd, 不是用freeradius) #vi /etc/freeradius/radiusd.conf run_dir = ${localstatedir}/run/radiusd 把radiusd更改成freeradius
run_dir = ${localstatedir}/run/freeradius pidfile = ${run_dir}/radiusd.pid 把radiusd更改成freeradius
pidfile = ${run_dir}/freeradius.pid 在除錯模式運行Freeradius
#freeradius –X 應該看到類似以下的東西
Listening on authentication address * port 1812 Listening on accounting address * port 1813 Listening on proxy address * port 1814 Ready to process requests. 按 CTRL + C 離開. 測試Freeradius 運行Freeradius
#/etc/init.d/freeradius start 用系統用戶查詢(預設是用系統帳號)
#radtest {用戶} {密碼} localhost 1812 testing123 # radtest kin 123 localhost 1812 testing123 # radtest test test localhost 1812 testing123
Sending Access-Request of id 138 to 127.0.0.1 port 1812
User-Name = \
User-Password = \NAS-IP-Address = 127.0.1.1 NAS-Port = 1812
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=138, length=20 Freeradius安裝完成能運行.
3. 安裝配置Mysql與Freeradius
安裝Mysql及其他軟件包
#apt-get -y install mysql-server phpmyadmin vim-full
#apt-get -y install php-pear php5-gd php-DB
phpmyadmin要求安裝web伺服器, apache, apache2, lighttp自已選. 這裡用apache2 在Mysql创建radius数据库
#mysqladmin -uroot -p create radius #mysql -uroot –p
mysql>GRANT ALL ON radius.* TO 'radius'@'localhost' IDENTIFIED BY 'radpass'; mysql>FLUSH PRIVILEGES; mysql>quit
設定 sql.conf
#vi /etc/freeradius/sql.conf # Connection info: server = \
login = \用戶名 password = \密碼 radius_db = \數據庫 使用NAS管理, 把以這行前面的 # 去掉. readclients = yes
設定 /etc/freeradius/sites-enabled/default #vi /etc/freeradius/sites-enabled/default
用sql搜索, 找出以下幾行, 去掉 sql 前的 # 號 authorize{} 部份 ( 第 152 行 ) accounting{} 部份 ( 第 342 行 ) session{} 部份 ( 第 373 行) post-auth{} 部份 ( 第 394 行 )
设置 /etc/freeradius/radiusd.conf
#vi /etc/freeradius/radiusd.conf
第 1322 行 注释取消
$INCLUDE sql.conf
在radius數據庫加用戶
#mysql -uroot –p
mysql> use radius;
mysql> INSERT INTO radcheck (UserName, Attribute, Value) VALUES ('sqltest', 'Password', 'testpwd');
mysql> FLUSH PRIVILEGES;
mysql> quit