在除錯模式測試查詢radius數據庫的用戶
停用freeradius.
#/etc/init.d/freeradius stop
運行Freeradius除錯模式
#freeradius –X
Freeradius運行時應該加入數據庫部份, 若果出現任何錯誤, Freeradius將停止運行.
應該會看到類似以下的東西
Listening on authentication address * port 1812
Listening on accounting address * port 1813
Listening on proxy address * port 1814
Ready to process requests.
打開一個新的終端測試查詢radius數據庫的用戶
#radtest sqltest testpwd localhost 1812 testing123
Sending Access-Request of id 226 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=226, length=20
看到以上的結果就成功了.
设定dialup_admin
直接将freeradius源代码中的dialup_admin/文件夹全部拷贝到Apache网页目录下/var/www下。
# chown -R www-data:www-data /var/www/dialup_admin/ # chmod 644 /var/www/dialup_admin/conf/admin.conf
导入数据表freeradius数据库
#mysql -uroot -p radius < /etc/freeradius/sql/mysql/admin.sql #mysql -uroot -p radius < /etc/freeradius/sql/mysql/ippool.sql #mysql -uroot -p radius < /etc/freeradius/sql/mysql/nas.sql #mysql -uroot -p radius < /etc/freeradius/sql/mysql/schema.sql 导入dialup_admin数据表
#mysql -uroot -p radius < /var/www/dialup_admin/sql/mysql/userinfo.sql 修改userinfo.sql将DEFAULT '0'删除 #mysql -uroot -p radius < /var/www/dialup_admin/sql/mysql/totacct.sql #mysql -uroot -p radius < /var/www/dialup_admin/sql/mysql/mtotacct.sql #mysql -uroot -p radius < /var/www/dialup_admin/sql/mysql/badusers.sql
设定/var/www/dialup_admin/conf/admin.conf vi /var/www/dialup_admin/conf/admin.conf
修改dialup_admin/conf/下的admin.conf文件中的如下参数:
sql_type:mysql
sql_server:localhost //sql地址 sql_port:3306 //默认端口 sql_username:radius
sql_password: radpass //密码 sql_database:radius //数据库名
general_base_dir: /var/www/dialup_admin //dialup_admin主目录
general_domain: company.com //这个可改也可不改,没什么影响 general_raddb_dir: %{general_radiusd_base_dir}/etc/freeradius general_radius_server_auth_proto: chap //将pap改成chap general_encryption_method: clear //将crypt改成clear
说明一下,general_encryption_method: clear是必须得改的,否则用web管理界面添加用户后会出现密码被加密后无法识别
导致认证失败,clear方式是以明文存储密码,freeradius默认是用明文存储密码,两者要对应,所以这里要用clear方式。
修改dialup_admin/conf/下的naslist.conf文件如下
vi /var/www/dialup_admin/conf/naslist.conf nas1_name: nas1.%{general_domain}
nas1_model: Computer //NAS服务器的类型 nas1_ip: 192.168.1.1 //NAS服务器的IP地址 nas1_port_num: 15 nas1_community: public
nas1_name: nas1.%{general_domain} nas1_model: Computer nas1_ip: 192.168.0.103 nas1_port_num: 15 nas1_community: public
在apache2 加虛擬目錄( Alias ) #vi /etc/apache2/apache2.conf 在apache2.conf 中加入以下幾行.