Amazon Linux 2023 系统上 Radius 部署文档
一、系统准备
-
关闭防火墙
sudo systemctl stop firewalld # 关闭防火墙 sudo systemctl disable firewalld # 关闭防火墙自启
-
关闭 Selinux
sudo sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config # 关闭 Selinux sudo sestatus # 查询 Selinux 状态(需重启后查询)
二、系统组件安装与更新
-
安装常用工具
sudo yum install -y net-tools # 安装 Ifconfig 工具 sudo yum install bash-completion -y # 安装命令补全工具 sudo yum -y install lrzsz # 安装文件管理工具 sudo yum install -y wget unzip # 安装 unzip sudo yum install -y epel-release # 安装 EPEL 软件库 sudo yum makecache fast # 重置软件库缓存信息
-
更新系统及源码库
sudo yum -y update && sudo yum -y upgrade # 更新系统及软件包
三、安装配置 MariaDB 数据库
-
安装 MariaDB
sudo yum install -y mariadb-server mariadb # 安装 MariaDB sudo systemctl start mariadb # 启动 MariaDB sudo systemctl enable mariadb # 设置开机自启动 sudo mysql_secure_installation # SQL 自动配置(除设置密码,其余都回车)
-
配置 MariaDB
mysql -u root -p # 登录数据库 CREATE DATABASE radius; # 创建数据库 radius GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY '5T@_f_CpZJf9'; # 设置 radius 用户名密码及权限 FLUSH PRIVILEGES; # 刷新权限 EXIT; # 退出
四、安装 Apache Web 服务器及 PHP
-
安装 Apache Web 服务器
sudo yum install -y httpd # 安装 httpd 服务 sudo systemctl enable httpd # 设置开机自启动 sudo systemctl start httpd # 开启 httpd 服务
-
安装 PHP 及相关软件包
sudo yum install -y php php-mysql php-pear php-devel php-common php-gd php-mbstring php-xml # 安装 PHP 及软件包 sudo yum install -y php8.4-mysqlnd php8.4-modphp php8.4-fpm php8.4-sodium # 安装 PHP 8.4 相关模块 sudo yum install php-pear php-pear-DB # 安装 PEAR 及 DB 库 sudo pear channel-update pear.php.net # 更新 PEAR 频道 sudo pear install DB # 安装 DB 库 sudo systemctl restart httpd # 重启 Apache Web 服务以使 PHP 生效
五、安装配置 FreeRadius
-
安装 FreeRadius
sudo yum install -y freeradius freeradius-utils freeradius-mysql # 安装 FreeRadius 及组件 sudo systemctl start radiusd.service # 启动 radius 服务 sudo systemctl enable radiusd.service # 设置 radius 服务开机自启动
-
配置 FreeRadius 连接 MariaDB 数据库
mysql -u root -p radius < /etc/raddb/mods-config/sql/main/mysql/schema.sql # 创建 FreeRadius 在数据库中的数据表
-
修改 FreeRadius 配置文件
sudo vi /etc/raddb/mods-available/sql # 使用 VI 编辑器修改配置文件 sudo chgrp -h radiusd /etc/raddb/mods-available/sql # 配置文件权限 sudo systemctl restart radiusd.service # 重启 radius 服务
六、安装 DaloRadius
-
下载 DaloRadius 源代码并解压
wget https://github.com/lirantal/daloradius/archive/master.zip # 从 Github 获取源代码 unzip master.zip # 解压 rm -f master.zip mv daloradius-master/ /var/www/html/daloradius # 移动文件夹
-
设置 DaloRadius 目录权限及属主信息
sudo chown -R apache:apache /var/www/html/daloradius sudo chmod -R 664 /var/www/html/daloradius/library/daloradius.conf.php
-
在 MariaDB 中创建 DaloRadius 数据对象
mysql -u root -p radius < /var/www/html/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql # 导入 SQL 脚本 mysql -u root -p radius < /var/www/html/daloradius/contrib/db/mysql-daloradius.sql # 导入 SQL 脚本
-
修改 DaloRadius 配置文件
sudo vi /var/www/html/daloradius/library/daloradius.conf.php # 修改配置文件
七、测试连接
-
浏览器访问
打开浏览器,访问:http://<服务器IP>/daloradius
。 -
登录系统
默认用户名:administrator
,默认密码:radius
。