centos7安装FreeRadius3及WEB管理界面DaloRadius

一、基础环境安装

1.基础环境设置

切换yum源为阿里云

下载https://mirrors.aliyun.com/repo/Centos-7.repo

上传到centos中/etc/yum.repos.d/目录下

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup  //先备份
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo          
yum clean all   //清理缓存
yum makecache   //重新生成缓存
yum -y update && yum -y upgrade   //更新系统源码和库

 

防火墙设置

systemctl stop firewalld                              //关闭防火墙
systemctl disable firewalld                        //关闭防火墙自启

 Selinux设置

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config    //关闭Selinux
reboot
sestatus                 //查询Selinux状态(需重启后查询)

 

 2.安装apache

yum -y install httpd httpd-devel

 启动httpd和设置开机启动

systemctl enable httpd
systemctl start httpd

 浏览器中输入centos的IP可以测试下apache状态

 

3.安装php

yum -y install php php-devel php-mysql php-common php-gd php-mbstring php-mcrypt php-imap php-odbc  php-xml php-xmlrpc php-pear php-pear-DB

 查看php版本

php -v

 [root@centos7 ~]# php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies


测试PHP,Apache网站根目录(/var/www/html/)新建info.php网页,按Ins输入内容后按esc,:wq 保存退出。

 vi /var/www/html/info.php

	<?php
        phpinfo();
	?>

 重启apache

systemctl restart httpd.service

 浏览器输入http://192.168.31.114/info.php

 

 

4.安装数据库

yum -y install mariadb-server mariadb

 设置开机启动和启动服务

systemctl enable mariadb
systemctl start mariadb

 设置数据库

mysql_secure_installation

 SQL自动配置(除设置root密码Aa123123,其余都回车)

 7.创建数据库

mysql -u root -p                        //登录数据库,需要输入刚刚的root密码Aa123123
create database radius;             创建数据库radius
grant all on radius.* to radius@localhost identified by 'radius123';                //设置radius用户名密码及权限
flush privileges;              //刷新权限
exit                   //退出

 二、freeradius安装与配置

1.freeradius安装

yum -y install freeradius freeradius-utils freeradius-mysql

 启动radius和设置为开机启动

systemctl start radiusd.service
systemctl enable radiusd.service

2.导入radius数据表

mysql -u root -p radius < /etc/raddb/mods-config/sql/main/mysql/schema.sql

 需要输入root密码Aa123123

 3.修改FreeRadius配置文件

vi /etc/raddb/mods-available/sql

 修改下面的配置

driver = "rlm_sql_mysql"
dialect = "mysql"
server = "localhost"
port = 3306
login = "radius"
password = "radius123"

 按Esc退出:wq保存

4.建立mysql调用

cd /etc/raddb/mods-enabled
ln -s ../mods-available/sql

 5.配置文件权限

chgrp -h radiusd /etc/raddb/mods-available/sql

 6.重启radius

systemctl restart radiusd.service

添加启动服务,调整FreeRadius与MariaDB的启动顺序,FreeRadius必须在MariaDB启动之后启动,在[Unit]部分,增加After=mariadb.service

vi /etc/systemd/system/multi-user.target.wants/radiusd.service
After=mariadb.service

 重启服务

systemctl daemon-reload
systemctl restart radiusd.service

 

 三、安装freeradius管理界面Daloradius

1.先下载文件(master.zip,daloradius-0.9-9.tar.gz)
https://github.com/lirantal/daloradius/archive/master.zip

链接:https://pan.baidu.com/s/1SRjQbFEGi5iNNDVFAh5PwQ?pwd=dbbb
提取码:dbbb

链接:https://pan.baidu.com/s/1B0eao5LZ-YTVIjExZ4TDrg?pwd=s7vr
提取码:s7vr

下载后上传master.zip和daloradius-0.9-9.tar.gz到centos的中/var/www/html/目录中

 

 

 2.解压和移动文件

yum -y install unzip
cd /var/www/html/
unzip master.zip
mv daloradius-master/ /var/www/html/daloradius             //移动文件夹
tar -xzvf daloradius-0.9-9.tar.gz                 //解压缩包
rm -rf /var/www/html/daloradius/contrib/         //删除daloradius里面的contrib,为了能daloradius-0.9-9/contrib移动过来
//覆盖源码 全部输入y回车
mv daloradius-0.9-9/* /var/www/html/daloradius/  

 

验证下是否daloradius-0.9-9/目录下的所有文件都移动到了/var/www/html/daloradius目录下

输入ls命令查看daloradius-0.9-9/目录下已经没有任何文件了

 

3.设置daloradius权限

chown -R apache:apache /var/www/html/daloradius
chmod -R 664 /var/www/html/daloradius/library/daloradius.conf.php

 4.修改配置

编辑数据库信息

导入SQL脚本

mysql -u root -p radius < /var/www/html/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql
mysql -u root -p radius < /var/www/html/daloradius/contrib/db/mysql-daloradius.sql 

5.更改daloradius.conf.php

vi /var/www/html/daloradius/library/daloradius.conf.php

 修改

$configValues['CONFIG_DB_ENGINE'] = 'mysql';
$configValues['CONFIG_DB_HOST'] = 'localhost';
$configValues['CONFIG_DB_PORT'] = '3306';
$configValues['CONFIG_DB_USER'] = 'radius';
$configValues['CONFIG_DB_PASS'] = 'radius123';
$configValues['CONFIG_DB_NAME'] = 'radius';

configValues[‘CONFIG_FILE_RADIUS_PROXY‘] = ‘/etc/raddb/proxy.conf‘;(68行)
$configValues[‘CONFIG_PATH_DALO_VARIABLE_DATA‘] = ‘/var/www/html/daloradius/var‘; (70行)
$configValues[‘CONFIG_MAINT_TEST_USER_RADIUSSECRET‘] = ‘testing123‘; (86行) #注意这条,要和 /etc/raddb/clients.conf 文件设置的secret = xxxxxxxxxx 值一样。

 

重启服务

systemctl restart radiusd.service 
systemctl restart mariadb.service 
systemctl restart httpd

 

 

5

四、测试访问

http://192.168.31.114/daloradius/

 

 五、页面汉化

 进入daloradius 文件目录,修改config-lang.php,添加中文选项:

cd /var/www/html/daloradius
vim config-lang.php 

	<select name="config_lang" class='form'>
                        <option value="en"> English </option>
                        <option value="zh"> Simplified Chinese </option>
                        <option value="ru"> Russian </option>
                        <option value="hu"> Hungarian </option>
                        <option value="it"> Italian </option>
                        <option value="es_VE"> Spanish - Venezuelan </option>
                        <option value="pt_br"> Portuguese - Brazilian </option>
                        <option value="ja"> Japanese </option>
                </select>

 进入lang目录,修改main.php,增加简体中文文件

cd lang/
vim main.php 

	switch($configValues['CONFIG_LANG']) {
                case "en":
                        include (dirname(__FILE__)."/en.php");
                        break;
                case "ru":
                        include (dirname(__FILE__)."/ru.php");
                        break;
                case "hu":
                        include (dirname(__FILE__)."/hu.php");
                        break;
                case "it":
                        include (dirname(__FILE__)."/it.php");
                        break;
                case "es_VE":
                        include (dirname(__FILE__)."/es_VE.php");
                        break;
                /*
                 * file is currently broken and needs a fix...
                case "ro":
                        include (dirname(__FILE__)."/ro.php");
                        break;
                */
                case "pt_br":
                        include (dirname(__FILE__)."/pt_br.php");
                        break;
                case "ja":
                        include (dirname(__FILE__)."/ja.php");
                        break;
                case "zh":
                        include (dirname(__FILE__)."/zh.php");
                        break;
                default:
                        include (dirname(__FILE__)."/zh.php");
                        break;
        }

 链接:https://pan.baidu.com/s/1yoVfqAATCI5M6y9xoh4PLw?pwd=r2a4
提取码:r2a4

返回lang目录,将zh.php文件放入lang目录

刷新页面,修改Config里面的的语言设置

 

更改后的页面

 

 

 

其他:

设置可以远程访问数据库:

 vi /etc/my.cnf.d/server.cnf

在 [mysqld]下添加
bind-address = 0.0.0.0
skip-networking = 0
保存

登录MariaDB并为root用户授权远程访问:

mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Aa123123' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

 重启mariadb

systemctl restart mariadb

 防火墙允许3306端口

firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

 

 

 

 

 


 

posted @ 2024-08-21 16:06  繁华博客  阅读(1676)  评论(0)    收藏  举报