CentOS FreeRadius+mysql

CentOS FreeRadius+mysql

上一遍介绍了FreeRadius在CentOS是如何安装的,这次来讲FreeRadius如何对接MariaDB,利用mysql方便管理用户

系统要求

  1. 操作系统
    CentOS
  2. 安装对象
    MariaDB
  3. 注意事项
    所有操作都以ROOT身份进行
    全过程需要联网进行

安装MariaDB

  1. 输入命令
yum -y install mariadb-server

在这里插入图片描述
成功显示
在这里插入图片描述
6. 激活和启动mariadb服务
默认情况下,mariadb并没有激活,使用命令激活服务

systemctl enable mariadb

在这里插入图片描述
使用命令启动mariadb

systemctl start mariadb

在这里插入图片描述
查看mariadb状态

systemctl status mariadb

正常情况下显示
在这里插入图片描述

  1. 首次安装需要进行数据库配置
    输入:mysql_secure_installation
    在这里插入图片描述
    在这里输入数据库超级管理员ROOT的密码;
    第一次进入先回车,再输入Y
    在这里插入图片描述
    输入密码
    在这里插入图片描述

  2. 登录mysql
    输入命令:mysql -u root -p
    输入刚刚设置的密码就能登录成功了
    在这里插入图片描述

  3. 创建数据库

create database radius;

在这里插入图片描述

grant all on radius.* to radius@localhost identified by "radpass"; 

在这里插入图片描述
在这里插入图片描述

exit;
  1. 导入表结构
 mysql -u root -p radius< /etc/raddb/mods-config/sql/main/mysql/schema.sql 

在这里插入图片描述
在这里插入图片描述
nas Nas设备登机表
radcheck 用户检查信息表
radreply 用户回复信息表
radgroupcheck 用户组检查信息表
radgroupreply 用户组检查信息表
radusergroup 用户和组关系表
radacct 计费情况表
radpostauth 认证后处理信息,可以包括认证请求成功和拒绝的记录。

  1. 建立组信息和用户信息
mysql -u root -p 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 radcheck (username,attribute,op,value) values ('test','Cleartext-Password',':=','testpwd');

在这里插入图片描述
17. 修改FreeRadius中的mysql认证配置

cd /etc/raddb/mods-enabled
ln -s ../mods-available/sql
chgrp -h radiusd /etc/raddb/mods-enabled/sql
  1. 修改FreeRadius中的mysql配置文件
vi /etc/raddb/mods-available/sql

找到driver = “rlm_sql_null”这一行,修改为driver = “rlm_sql_mysql”
在这里插入图片描述
在这里插入图片描述
21. 修改FreeRadius配置文件,以便方便连接sql数据库

vim /etc/raddb/radiusd.conf

在这里插入图片描述
在这里插入图片描述

  1. 修改default
vim /etc/raddb/sites-available/default

取消sql的注释,将-sql的-去掉

vim /etc/raddb/mods-available/sql

修改dialect = “sqlite”》dialect = “mysql”
server = “localhost”
port = 3306
login = “radius”
password = “radpass”
read_clients=yes
取消注释

  1. 测试radius是否运行正常
radiusd -X

在这里插入图片描述
ok
27. 启动radius

systemctl restart radiusd
systemctl status radiusd

在这里插入图片描述
29. 测试通过数据库用户认证

radtest test testpwd localhost 1812 testing123

在这里插入图片描述
至此FreeRadius+mysql完毕

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CentOS 系统上搭建 Web 服务器的步骤如下: 1. 安装 Apache HTTP 服务器:可以使用以下命令在 CentOS 系统上安装 Apache: ``` sudo yum install httpd ``` 2. 安装 MySQL 数据库:可以使用以下命令在 CentOS 系统上安装 MySQL: ``` sudo yum install mysql-server ``` 3. 安装 PHP:可以使用以下命令在 CentOS 系统上安装 PHP: ``` sudo yum install php php-mysql ``` 4. 配置 Apache:可以使用 Apache 的配置文件来配置服务器。在 CentOS 系统上,配置文件位于 /etc/httpd/conf/httpd.conf。可以编辑此文件来添加虚拟主机、配置目录和文件权限等。 5. 启动服务:在安装和配置 Apache、MySQL 和 PHP 后,可以使用以下命令启动 Apache 和 MySQL 服务: ``` sudo systemctl start httpd sudo systemctl start mysqld ``` 现在,Web 服务器已经搭建好了。如果您想从外部访问服务器,还需要进行以下步骤: 1. 配置防火墙:在服务器上打开防火墙端口,以便外部网络可以访问您的 Web 服务器。例如,在 CentOS 系统上,可以使用以下命令允许 HTTP 流量: ``` sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload ``` 2. 配置路由器:如果您使用的是家庭网络,可能需要在路由器上配置端口转发,以便从外部网络访问您的 Web 服务器。具体步骤因路由器型号而异,可以参考路由器的用户手册。 完成上述步骤后,您应该可以从外部网络访问您的 Web 服务器了。可以通过在 Web 浏览器中输入服务器的公共 IP 地址来测试访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值