Radius、Firewall 安装配置

1、说明

  • 使用 freeradius 和 mariadb 配置 Radius 认证服务器

2、安装命令

  • 使用在线 yum 源安装,保证网络畅通,执行以下命令等待安装完成
yum install -y freeradius freeradius-utils freeradius-mysql mariadb-server
  • 验证安装,使用如下命令,如下图所示
rpm -qa |grep mariadb
rpm -qa |grep freeradius


3、启动服务、设置开机自启

systemctl start mariadb.service  #启动数据库
systemctl enable mariadb.service #添加开机自启动
systemctl start radiusd.service  #启动 radiusd 服务
systemctl enable radiusd.service  # 添加开启自启动

4、调整服务开机启动顺序

  • 在 radiusd.service 文件中加入 mariadb.service ,位置如下图所示
vi /usr/lib/systemd/system/radiusd.service


5、替换配置文件

  • 将 ”users“ 文件 覆盖替换到 /etc/raddb/ 目录下
  • 将 ” radiusd.conf” 文件,覆盖替换到 /etc/raddb/目录下
  • 将 “default” 文件,覆盖替换到 /etc/raddb/sites-available/ 目录下
  • 配置文件见附件

6、数据库配置

  • 1)设置数据库密码、远程访问

  • 设置 mysql 数据库密码,执行以下命令

mysql
MariaDB [(none)]> SET password for 'root'@'localhost'=password('123456');   # 123456 为数据库密码
  • 2)设置远程访问
MariaDB[(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
MariaDB [(none)]> flush privileges;
  • 3)创建 radius 库
 mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.3.2-MariaDB-log MariaDB Server
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database radius;
Query OK, 1 row affected (0.09 sec)MariaDB [(none)]> exit;
Bye
  • 4)导入 Radius 表结构
mysql -u root -p123456 radius < /etc/raddb/mods-config/sql/main/mysql/schema.sql
  • 5)验证数据库导入数据,如下图
mysql -uroot -p123456
MariaDB [(none)]> show databases;
MariaDB [(none)]> use radius;
MariaDB [radius]> show tables;
MariaDB [radius]> exit


  • 说明:共导入了7个表,分别是:
radcheck 用户检查信息表
radreply 用户回复信息表
radgroupcheck 用户组检查信息表
radgroupreply 用户组检查信息表
radusergroup 用户和组关系表
radacct 计费情况表
radpostauth 认证后处理信息,可以包括认证请求成功和拒绝的记录

7、修改 Radius 配置

  • 1)修改 FreeRadius中的mysql 认证配置文件,执行如下命令
cd /etc/raddb/mods-enabled
ln -s ../mods-available/sql
  • 修改 Radius 中的 mysql 配置文件
vi /etc/raddb/mods-available/sql
  • 找到 driver = “rlm_sql_null” 这一行,修改为 driver = “rlm_sql_mysql” 保存并退出,保持与截图一致

  • 找到 dialect = “sqlite” 这一行,修改为 dialect = “mysql” 保存并退出,保持与截图一致

server : MariaDB 数据库IP地址,若Radius和 MariaDB 同一服务器可默认为 “localhost“
port : MariaDB 数据库端口默认为”3306”
login : MariaDB数据库登录用户名”root”
password : MariaDB数据库root用户登录密码

8、添加测试数据

  • 在数据库中插入测试数据
mysql -uroot -p123456
use radius;
insert into radgroupreply (groupname,attribute,op,value) values ('user','Auth-Type',':=','Local');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Service-Type',':=','Framed-User');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Address',':=','255.255.255.255');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Netmask',':=','255.255.255.0');
insert into radcheck (username,attribute,op,value) values ('test','Cleartext-Password',':=','testpwd');
insert into radusergroup (username,groupname) values ('test','user');
  • 停止 Radius 服务以调试方式运行,如下图所示
systemctl stop radiusd.service
radiusd -X




  • 再打开一个新ssh窗口,运行测试工具命令,结果如下图所示,为验证通过!至此 Raduis 服务搭建完成
 radtest test testpwd localhost 1812 testing123


  • 测试完毕后,按 Ctrl + C 结束调试,使用正常的启动服务命令启动 Radius 服务

附录

  • 开启防火墙-Radius 使用端口 1812-mariadb 使用 3306
systemctl start firewalld.service    #启动
systemctl enable firewalld.service   #开机自启
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=1812/tcp --permanent
firewall-cmd --zone=public --add-port=1812/udp --permanent
firewall-cmd --reload
  • 修改数据库 mariadb 端口号,在 mysqld 增加 port 字段
vi /etc/my.cnf[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
port=3307  #修改此处
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
  • 若 mysql 启动失败可在 该目录查看 报错日志 /var/log/mariadb/mariadb.log

  • Radius 日志默认路径为 /var/log/radius/radius.log

  • 使用第三方 Radius 工具测试 如 RadiusTest 需要在 Radius 服务器中的 /etc/raddb/clients.conf 配置文件中增加 clients 的请求地址和标示

  • 文中提及的替换文件下载地址 链接: https://pan.baidu.com/s/1IvOlAw53_k9B4LpY841nnw 提取码: hyje

Freeradius服务器的搭建流程相关推荐

  1. FreeRadius 服务器环境搭建(CHAP 版)

    FreeRADIUS 是一个高性能和高可配置的多协议策略服务器,支持RADIUS,DHCPv4 DHCPv6.TACACS+ 和 VMPS.它是根据 GNU GPLv2 的条款提供的. 使用 RADI ...

  2. 小程序js+django+服务器后台搭建流程总结(第五周学习记录)

    学习记录 这周的工作依然是做一些服务器的调试工作,但是为了方便这周末的展示,我打算把这段时间的所有后台搭建工作和对所有服务器的操作流程做一个系统的总结和归纳,方便学习记录与交流 一.微信小程序js部分 ...

  3. FreeRadius 服务器环境搭建(PAP 版)

    FreeRADIUS 是一个高性能和高可配置的多协议策略服务器,支持RADIUS,DHCPv4 DHCPv6.TACACS+ 和 VMPS.它是根据 GNU GPLv2 的条款提供的. 使用 RADI ...

  4. centos mysql 服务器_服务器数据库搭建流程(CentOs+mysql)

    前言: 服务器上数据库搭建需要知道Linux系统的版本,以前的Ubuntu14.04直接在终端下输入apt-get install (package)便可方便的下载并安装mysql,但是在centOs ...

  5. pxe装机dhcp获取不到_关于PXE服务器环境搭建流程中遇到的问题及解决方法

    环境准备中遇到的问题 首先需要将系统镜像挂载到 /mnt: #mount /dev/sdd2 /mnt/usb_disk 将U盘挂载 #cp rhel-server-7.6-x86_64-dvd.is ...

  6. 阿里云注册账号、购买云服务器、搭建网站全流程(图文教程)

    阿里云作为国内用户量最多的云服务器商,很多用户都喜欢使用阿里云服务器来搭建自己的网站或应用,这必然要经过注册阿里云账号.购买阿里云服务器.搭建网站或应用这三个步骤,以下是完整的图文教程,以供参考: 一 ...

  7. SRS流媒体服务器搭建流程-简单实用版

    #SRS流媒体服务器搭建流程-简单实用版 经过查阅很多博客,讲述的都不是很完善而且还把我搞的晕头转向,经过查阅20多篇文章特整理出简单的,SRS流媒体服务器搭建以及推流和拉流的一整套流程. #安装环境 ...

  8. ngrok服务器搭建流程

    ngrok服务器搭建流程 微信开发内网测试问题一直是一个困扰开发者的问题,ngrok服务是一个很好的解决方案,网上有类似的工具比如小米球但是不稳定或收费,如果自己有一台公网上的centos服务器,可以 ...

  9. DNF端游服务器搭建流程

    DNF端游服务器搭建流程 搭载工具:链接:搭载工具 提取码:oszp 第一步.购买云服务器 https://cloud.tencent.com/ 根据你的需求购买合适的配置,自己玩的话2核2G的就够用 ...

最新文章

  1. ansible2.7学习笔记系列
  2. 基于springboot+vue实现外卖点餐系统
  3. 缓存模式以及缓存的数据一致性
  4. JavaScript获取节点类型、节点名称和节点值
  5. 肝!不需要一行 Python 代码,也可以自动获取数据
  6. FISCO BCOS 《新摩登时代》:卓别林演绎共识与同步流程优化
  7. 类中不写成员函数易犯错误模型
  8. Leetcode: Maximum XOR of Two Numbers in an Array
  9. Excel图表4——平均线图
  10. java局域网视频传输,java局域网传输
  11. 利用Python将PDF转化为图片的方法
  12. IE可以打开网页 但是chrome和火狐打不开网页解决办法
  13. 【协程】MyCoroutine轻量级协程框架代码详细剖解
  14. word怎么删除参考文献的横线_word2016怎么去掉引用参考文献的横线?
  15. 预警|使用方维、微吼等系统直播平台警惕黑客攻击
  16. PTA 7-14 电话聊天狂人(25 分)map的应用
  17. sql语句和动态sql语句
  18. windows中Linux ubuntu子系统 安装talib 编译talib python 安装 talib 报错 - 简书
  19. 记录基础学习第二_小项目_飞行棋小游戏
  20. python复工_手把手教你使用Python批量创建复工证明-阿里云开发者社区

热门文章

  1. java制作大富翁游戏_JAVA课设——大富翁(团队博客)
  2. ride中for循环的使用_RIDE使用介绍
  3. 小韦老师@神犇营-my1088-麻将游戏
  4. Zen Cart 程序站内优化解决方案
  5. 酷我音乐API解析歌曲直连
  6. jsp a链接添加URL参数中文乱码
  7. CMD下用cd命令,进不了D盘的问题
  8. 信息技术与教学能力-中学教资备考
  9. 0 win10重装partition_用Win10系统自带的DiskPart工具为硬盘进行GPT分区图文教程
  10. 面向对象(类和对象、重载、构造方法、this关键字)