Ubuntu安装FreeRADIUS的web管理站点ARA,首先需要php环境
一、安装git和pear
sudo apt-get install git-core php-pear
然后更新pear列表、再安装HTML_Template_Sigma这个框架
pear channel-update pear.php.net
pear install HTML_Template_Sigma
然后获取ARA的安装文件
git clone git://git.asn.pl/asn/ara
然后将ARA目录时的src文件映射到迩的http服务器设置的主目录、也就是你打开IP默认从那个地方加载的地区、通常是/var/www
ln -s ~/ara/src/htdocs/ /var/www/ara
二、配置一下ARA
cd ~ara/src/config
cp config.php.dist config.php
vim config.php
把这三行配置成迩实际的数据库用户名密码和数据库名称(radius换成用户名或密码)
$config["sql_username"] = "radius";
$config["sql_passwd"] = "radius";
$config["sql_db"] = "radius";
启用用户信息附加功能
$config["sql_user_extension"] = TRUE; //将False改为TRUE。
因为登录者都是管理员、所以给用户最大的权限
$config["access_level"] = ARA_ACCESS_ALL;
因为ARA默认是匿名登录的、所以我们将为之设定必须使用用户密码来登录
$config["use_auth"] = TRUE; #启用PHP_AUTH_USER认证
$config["force_user_file"] = TRUE; #用户文件验证(users/$user.php)
$config["allow_user_file_without_pass"] = FALSE;#不允许密码为空
用户密码的设定在config目录下的users目录、现在就完成了config.php的配置了
三、配置用户文件、例如创建管理员帐户为admin、密码为123456的用户
cd ~/ara/src/config/users
cp example.php.dist admin.php
vim admin.php
这里、users目录下的admin.php就等于是设定了用户名、如果你想设定其它的用户名、那么只需要对这个php更改成相应的名称就可以了、然后进入admin.php文件修改密码等相关信息
$ara_user["pass"] = "123456";#去掉注释,密码123456
$config["access_level"] = ARA_ACCESS_ALL;#去掉注释,权限为最大值
$config["default_access"] = TRUE;#去掉注释,默认允许使用。
四、现在config.php和admin.php都配置好了、莪们继续前面未完成启用用户信息附加功能的工作、为数据库添加内容;进入mysql导入相关的数据。
mysql -uUSERNAME -pPASSWORD; #连接数据库
use radius;#使用radius数据库
source ~ara/src/lib/sql-user-ext/da.sql; #导入表结构
如果没有radius就创建一个
create database radius;
在浏览器打开http//:ip地址/ara/index.php就可以访问了
更多Ubuntu相关信息见Ubuntu 专题页面 ?tid=2