无线WIFI接入FreeRadius进行认证——筑梦之路

news2024/9/24 4:32:25

环境说明

硬件设备: ASUS RT-AC88U路由器

服务器系统:Ubuntu 16.04

软件版本:FreeRADIUS 2.2.8

服务安装搭建

1. 安装freeradius

apt-get install freeradius freeradius-mysql

2. 配置用户

vim /etc/freeradius/users

steve   Cleartext-Password := "testing"
    Service-Type = Framed-User,
    Framed-Protocol = PPP,
    Framed-IP-Address = 172.16.3.33,
    Framed-IP-Netmask = 255.255.255.0,
    Framed-Routing = Broadcast-Listen,
    Framed-Filter-Id = "std.ppp",
    Framed-MTU = 1500,
    Framed-Compression = Van-Jacobsen-TCP-IP
配置文件授权

chmod 755 -R /etc/freeradius

3. 服务管理

# 启动或关闭

service freeradius start|stop

# 调试模式运行

freeradius -X

# 测试命令

radtest Username Password ServerIP Port Secret

打开两个终端,其中一个输入sudo freeradius -X以调试模式运行FreeRADIUS,另一个输入radtest steve testing localhost 1812 testing123

4. 切换为mysql数据库来存储用户信息

# 创建数据库

mysql -uroot -p  # 输入MySQL的密码进入到数据库中

create database radius;  # 创建名为radius的database
grant all on radius.* to radius@localhost identified by radpass; # 赋予权限
flush privileges; # 刷新权限

# 导入radius相关的表和初识数据

mysql -u radius -p radius < /etc/freeradius/sql/mysql/schema.sql

mysql -u radius -p radius < /etc/freeradius/sql/mysql/nas.sql

输入密码radpass

# 新增用户
  
mysql -uradius -p, 输入密码radpass进入到数据库中

use radius;         切换到radius database

insert into radcheck (username,attribute,value,op) values('test01','Cleartext-Password','test123',':=');   插入一条用户信息


# 修改FreeRADIUS配置启用MySQL

sudo vim /etc/freeradius/radiusd.conf,将modules字段下面的$INCLUDE sql.conf一句取消注释

sudo vim /etc/freeradius/sql.conf,确认database是mysql,login和radius_db都是radius,password是radpass

sudo vim /etc/freeradius/sites-available/default,将authorize、accounting、session和post-auth字段下的sql都取消注释

sudo vim /etc/freeradius/sites-available/inner-tunnel,将authorize、session和post-auth字段下的sql都取消注释



# 将路由器添加进允许访问radius的配置文件中

sudo vim /etc/freeradius/clients.conf,在最后面添加

client 192.168.0.0/24 {  
    secret = tester01
    shortname = ASUS-wireless
    nastype = other
}

 192.168.0.0/24是你允许访问radius服务器的网段,只是一个路由器访问可以设置成该路由器的地址
secret是客户端与radius服务器通信的Shared Secret
shortname任意取名

sudo freeradius -X进入调试模式
进入路由器设置界面中,无线网络->RADIUS设置,填入FreeRADIUS服务器IP地址和之前设置的Shared Secret
注意它的说明,要在一般设置中将授权方式选为WPA-Enterprise/WPA2-Enterprise,此项设置才能生效,我这里将其设置为WPA2-Enterprise

 

在Ubuntu机器上删除此路由器的无线网信息,再次连接,会弹出一个界面让你输入认证信息,输入我们之前在MySQl中插入的用户信息 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1143423.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构绪论,基本概念

目录 1.什么是数据结构&#xff1f; 2.三种数据结构&#xff1a; 3.第一章绪论 了解概念 1.几个概念 2.数据存储方式&#xff1a; 3.算法的五个重要特性: 4.算法设计的要求: 1.什么是数据结构&#xff1f; 数据 数据&#xff0c;是对客观事物的符号表示&#xff0c;在计…

操作系统——内存扩容:覆盖技术、交换技术(王道视频p44)

1.对于覆盖技术 和 交换技术&#xff1a;&#xff08;并不是重点&#xff09;

LaTeX:在标题section中添加脚注footnote

命令讲解 先导包&#xff1a; \usepackage{footmisc} 设原标题为&#xff1a; \section{标题内容} 更改为&#xff1a; \section[标题内容]{标题内容\protect\footnote{脚注内容}} 语法讲解&#xff1a; \section[]{} []内为短标题&#xff0c;作为目录和页眉中的标题。…

redis6.0源码分析:字典扩容与渐进式rehash

文章目录 字典数据结构结构设计dictType字典类型为什么字典有两个哈希表&#xff1f;哈希算法 扩容机制扩容前置知识字典存在几种状态&#xff1f;容量相关的关键字段定义字典的容量都是2的幂次方 扩容机制字典什么时候会扩容&#xff1f;扩容的阈值 & 扩容的倍数哪些方法会…

Android平台GB28181执法记录仪技术方案

技术背景 我们在做Android平台GB28181设备接入模块的时候&#xff0c;对接过好多开发者&#xff0c;他们都是用于执法记录仪场景&#xff0c;执法记录仪是一种便携式设备&#xff0c;用于记录执法人员的行动和接触情况&#xff0c;通过实时回传音视频数据和实时位置信息给指挥…

2023 MathorCup(妈妈杯) 数学建模挑战赛B题完整解题思路+模型+代码

2023妈妈杯数学建模B题完整版思路、模型代码已出&#xff01;&#xff01;&#xff01; 云顶数模最新完整版解题思路、模型代码&#xff0c;供大家参考~~ B题目 解题思路 详细模型解析&#xff1a;

RGB-T Salient Object Detection via Fusing Multi-Level CNN Features

ADFC means ‘adjacent-depth feature combination’&#xff0c;MGF means ‘multi-branch group fusion’&#xff0c;JCSA means ‘joint channel-spatial attention’&#xff0c;JABMP means ‘joint attention guided bi-directional message passing’ 作者未提供代…

Sprint Cloud Stream整合RocketMq和websocket实现消息发布订阅

1.引入RocketMQ依赖&#xff1a;首先&#xff0c;在pom.xml文件中添加RocketMQ的依赖&#xff1a; <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.0</versi…

JVM虚拟机:运行时数据区详解

本文重点 我们前面已经将类的加载过程进行了全面的了解和学习,按照如下所示的JVM架架构图,接下来我们应该学习运行时数据区了。 运行时数据区 如上图所示,灰色的标识线程私有,基本不存在垃圾回收。而非灰色的是线程共享的,存在垃圾回收。 PC计数器 每个线程都有一个程序…

【java】建筑施工一体化智慧工地信息管理系统源码

智慧工地系统是一种利用人工智能和物联网技术来监测和管理建筑工地的系统。它可以通过感知设备、数据处理和分析、智能控制等技术手段&#xff0c;实现对工地施工、设备状态、人员安全等方面的实时监控和管理。 一、智慧工地让工程施工智能化 1、内容全面&#xff0c;多维度数…

简化geojson策略

1、删除无用的属性&#xff0c;也就是字段&#xff0c;在shp的时候就给删了 用arcgis等等软件都可以做到 2、简化坐标的小数位数 &#xff08;1&#xff09;网上推荐的办法&#xff0c;俺不会Python… github.com/perrygeo/geojson-precision &#xff08;2&#xff09;曲线…

【C++项目】高并发内存池第五讲内存回收释放过程介绍

内存回收 1.ThreadCache2.CentralCache3.PageCache 1.ThreadCache void ThreadCache::Deallocate(void* ptr, size_t size) {assert(ptr);assert(size < MAX_BYTES);//计算在哪号桶中&#xff0c;然后插入进去size_t index SizeClass::Index(size);_freeLists[index].Push…

HCIP笔记——数据链路层协议

网络类型 根据二层&#xff08;数据链路层&#xff09;所使用的协议来进行区分。 MA——多点接入网络 BMA——广播型多点接入网络——以太网 NBMA——非广播型多点接入网络 P2P——点到点的网络 以太网协议 MAC地址——区分和标识不同的设备 以太网中独有的一种地址——MAC地址…

基于华为云 IoT 物联网平台实现家居环境实时监控

01 智能家居环境监测 智能家居环境监测采用 Ruff 开发板作为主控&#xff0c;串口线连接温湿度传感器 DHT11 和空气质量传感器 SDS011&#xff0c;每5分钟采集一次数据&#xff0c;通过 MQTT 协议发送到华为云 IoT 物联网平台&#xff0c;并基于数据分析服务实时计算出整个家庭…

大数据Doris(十三):创建用户和创建数据库并赋予权限

文章目录 创建用户和创建数据库并赋予权限 一、创建用户

Python算法练习 10.28

leetcode 700 二叉搜索树中的搜索 给定二叉搜索树&#xff08;BST&#xff09;的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在&#xff0c;则返回 null 。 示例 1: 输入&#xff1a;root [4,2,7,1,…

springboot web项目中 Set-Cookie 失败 办法

1. 背景 目前有个项目 线上环境 使用spring session管理的登录 项目中有两个接口 一个用来登录的 登录成功后会设置cookie 后续请求就会使用该cookie &#xff08;cookie的键值就是session Id 和 登录后的信息 例如菜单&#xff0c;权限等&#xff09; 一个用来检查是否登录…

听GPT 讲Rust源代码--library/std(5)

File: rust/library/std/src/sys/unsupported/time.rs 在Rust源代码中&#xff0c;rust/library/std/src/sys/unsupported/time.rs文件的作用是提供对于时间的支持&#xff0c;特别是在不支持的操作系统上。 该文件中包含了两个结构体定义&#xff0c;分别是Instant和SystemTim…

confluence

confluence PS&#xff1a;此文档全部由docker部署 1.准备挂载目录 1.给mysql创建data volume卷 [rooti-1-17 ~]# docker volume create confluence-mysql 2.给mysql创建配置文件 [rooti-1-17 ~]# mkdir -p /u01/confluence/mysql/ [rooti-1-17 ~]# cd /u01/confluence/my…

linux--

一、crond 任务调度 1、原理示意图 2、crontab 进行定时任务的设置 2.1. 概述 任务调度&#xff0c;是指系统在某个时间执行的特定的命令或程序。任务调度分类&#xff1a; 系统工作: 有些重要的工作必须周而复始地执行。如病毒扫描等 个别用户工作:个别用户可能希望执行某些…