当前位置: 首页 > news >正文

第6章 Mosquitto用户认证与访问控制

第6章 用户认证与访问控制

6.1 认证机制概览

匿名

用户名密码

插件

客户端连接

认证检查

allow_anonymous

密码文件

动态认证

允许或拒绝

验证密码

成功/失败

外部验证

6.2 密码文件管理

创建密码文件

# 创建新密码文件(-c)mosquitto_passwd-c/etc/mosquitto/passwd admin# 添加用户mosquitto_passwd-b/etc/mosquitto/passwd user1 pass123# 删除用户mosquitto_passwd-D/etc/mosquitto/passwd user1# 修改密码mosquitto_passwd-b/etc/mosquitto/passwd admin newpass

密码文件格式

# /etc/mosquitto/passwd# 格式: username:$6$hash...admin:$6$4o... user1:$6$7k... user2:$6$9m...

6.3 ACL访问控制

ACL文件结构

ACL规则

用户权限

user specific

topic readwrite

topic read

topic write

模式匹配

pattern readwrite

%u 用户名

%c ClientID

通配符

+ 单级
# 多级

ACL配置示例

# /etc/mosquitto/acl# 管理员 - 所有权限user admin topic readwrite## 传感器设备user sensor001 topicwritesensor/sensor001/data topicreadsensor/sensor001/config topicreadcmd/sensor001/## 移动应用user app_user123 topicreadhome/#topicwritehome/cmd/## 只读监控user monitor topicread## 模式匹配pattern readwrite home/%u/#pattern readwrite device/%c/#

匹配优先级

ACL检查

用户特定规则

模式匹配规则

默认规则

最优先

其次

最后

应用第一个匹配

6.4 认证流程

ACL文件密码文件Broker客户端ACL文件密码文件Broker客户端CONNECTuser/user1, pass/pass123查询user1密码匹配认证成功SUBSCRIBE sensor/检查ACL允许订阅SUBACKPUBLISH sensor/data检查发布权限允许发布转发消息

6.5 完整配置

# /etc/mosquitto/mosquitto.conf# 禁用匿名allow_anonymousfalse# 密码文件password_file /etc/mosquitto/passwd# ACL文件acl_file /etc/mosquitto/acl# 访问日志log_dest stdout log_type all connection_messagestrue

6.6 本章小结

实现了基于用户名密码的认证和细粒度的主题访问控制。

http://www.jsqmd.com/news/588262/

相关文章:

  • 【自动驾驶技术解析】端到端架构与感知规控演进全景(2025–2026)
  • Node.js 类
  • Java 小白必看:MySQL 主从延迟是什么?怎么排查?怎么彻底解决?
  • 全球GPU算力荒背景下,主流算力平台价格与服务对比分析
  • Ace Data Cloud:使用 SERP API 获取 Google 搜索结果
  • Go语言的context.WithCancel中的协调资源
  • 面对 AI 热潮,企业最值得优先落地的5个业务场景
  • 国密GB35114+国标GB28181平台EasyGBS双重加持筑牢雪亮工程坚实安全底座
  • 我做了一个能连微信、家电、汽车和 AI 的超级管家:Wanny
  • 25、CSP、SRI、HttpOnly、SameSite、Secure 一次讲透
  • 基于Matlab的Dijkstra算法与蚁群优化算法路径规划
  • 快马AI助力:十分钟用openclaw搭建你的第一个网页爬虫原型
  • 测评 ASR 歌词生成模型
  • ComfyUI-VideoHelperSuite视频工作流技术指南:从基础操作到专业应用
  • COMSOL随机裂隙双重介质注浆数值模拟代做
  • 在线监测助力变电站隐蔽沉降灾害“早发现、早处置”
  • 题解:[JOI Final 2026] JOI 之旅 2 / JOI Tour 2
  • DirectX Repair增强版:免安装便携设计的系统维护利器
  • 快马平台十分钟速成:基于yolov8的目标检测web应用原型搭建
  • WarcraftHelper:让经典魔兽争霸3在现代电脑上完美运行的终极解决方案
  • ST7789显示屏驱动实战指南:从基础配置到高级应用
  • 多智能体、一致性、时滞 含通信时滞和输入时滞的多智能体一致性仿真 简单的多智能体一致性性仿真图
  • “网上很火,你却不懂的这些新梗”
  • 一天一个开源项目(第64篇):OpenCLI - 把任意网站、Electron 应用与本地工具变成统一 CLI
  • 2026年降AI工具出结果格式乱了怎么处理:格式修复完整方案
  • 新手零失败指南:借助快马ai生成带详解的windows openclaw安装教学代码
  • damaihelper:消除抢票壁垒的自动化技术方案
  • TCT亚洲展|金属3D打印创新产品抢先看
  • 质子交换膜燃料电池PEMFC Simulink模型搭建与解析
  • PostgreSQL 12 + PostGIS 3.4.2 完整部署+迁移+数据恢复避坑指南(新手可复制,全程无报错)