FreeRadius部署笔记

532 阅读1分钟

部署系统

image.png

安装步骤

步骤一

rm -rf /etc/yum.repos.d/*
systemctl stop firewalld
systemctl disable firewalld &> /dev/null
setenforce 0
sed -i '/SELINUX/{s/enforcing/disabled/}' /etc/selinux/config
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum repolist
timedatectl set-timezone Asia/Shanghai
yum -y install chrony
systemctl start chronyd
ystemctl enable chronyd

image.png

步骤二

安装freeradius依赖

yum  -y install net-snmp  perl python2 mysql-libs

image.png

导入官方镜像

yum -y module disable freeradius
rpm --import https://ltb-project.org/lib/RPM-GPG-KEY-LTB-project

image.png

vim /etc/yum.repos.d/ltb-project.repo

[ltb-project] 
name=LTB project packages 
baseurl=https://ltb-project.org/rpm/$releasever/$basearch
enabled=1 
gpgcheck=1 
gpgkey=https://ltb-project.org/lib/RPM-GPG-KEY-LTB-project

image.png

rpm --import 'https://packages.networkradius.com/pgp/packages%40networkradius.com'
vim /etc/yum.repos.d/networkradius.repo

[networkradius] 
name=NetworkRADIUS-$releasever 
baseurl=http://packages.networkradius.com/freeradius-3.2/rocky/$releasever/ 
enabled=1 
gpgcheck=1 
gpgkey=https://packages.networkradius.com/pgp/packages%40networkradius.com

image.png

删除阿里源

rm -rf /etc/yum.repos.d/CentOS-Base.repo

image.png

安装freeradius

yum -y install freeradius

image.png

查看安装是否完整

image.png

再次导入阿里源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

安装依赖

dnf install perl-DBI

image.png

安装数据库

rm -rf CentOS-Base.repo
yum -y install  freeradius-utils freeradius-mysql

image.png

启动服务

systemctl start radiusd.service
systemctl enable radiusd.service

image.png

步骤三

安装阿里镜像源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

安装数据库

yum -y install mariadb mariadb-server

image.png

启动数据库

systemctl enable mariadb
systemctlstart mariadb

image.png

数据库初始化

mysql_secure_installation
  • 是否设置密码y 其余都是回车

image.png

步骤四

数据库导表

mysql -u root -p
 CREATE DATABASE radius;
 GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY "!QAZ2wsx";
 FLUSH PRIVILEGES;
 use radius;
 source /etc/raddb/mods-config/sql/main/mysql/schema.sql
 quit

image.png

image.png

为sql启用模组

ln -s /etc/raddb/mods-available/sql /etc/raddb/mods-enabled/
chgrp -h radiusd /etc/raddb/mods-enabled/sql

image.png

vim /etc/raddb/mods-available/sql
  • 修改为下图所示

image.png

image.png

重启服务报错

image.png

vim /etc/raddb/mods-enabled/sql
  • 修改为下图所示

image.png

成功

image.png

最后在此感谢B站UP主大十字不理人的部署视频

【服务器FreeRadius和其web界面安装详解-哔哩哔哩】 b23.tv/iI3QPKR