VIP20
本课程属于:019-MQTT设备身份认证 物联网安全与设备身份认证 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

MQTT Broker身份认证与Topic授权管理

📚 共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MQTT基础回顾
发布/订阅模型、主题与通配符、QoS等级、会话与遗嘱消息。
核心概念通配符
02
Broker选型
Mosquitto、EMQX、NanoMQ、VerneMQ的对比与适用场景。
对比架构
03
Mosquitto安装与基础配置
Linux/Windows安装、mosquitto.conf核心参数、启动与测试。
部署配置
04
EMQX安装与基础配置
Docker部署、Dashboard介绍、基础集群配置。
Docker集群
05
认证机制入门
为什么需要认证?认证 vs 授权,基础概念辨析。
安全概念
06
用户名密码认证
Mosquitto密码文件生成、EMQX内置数据库认证、客户端连接测试。
密码实战
07
JWT认证
JWT原理、EMQX JWT认证配置、Token生成与验证。
JWT无状态
08
TLS/SSL加密通信
证书生成(自签名CA)、Mosquitto/EMQX TLS配置、双向认证。
加密证书
09
ACL概念与原理
访问控制列表(ACL)是什么?ACL的匹配顺序与优先级。
ACL原理
10
Mosquitto ACL配置
静态ACL文件编写、基于用户/客户端的权限控制、通配符应用。
静态文件
11
EMQX内置ACL
Dashboard配置ACL、基于ClientID和Username的规则。
内置可视化
12
ACL文件动态重载
Mosquitto的SIGHUP信号、EMQX的HTTP API热更新。
热更新运维
13
基于数据库的动态ACL
MySQL/PostgreSQL存储ACL规则、EMQX与MySQL集成实战。
数据库动态
14
基于Redis的动态ACL
Redis存储ACL规则、EMQX Redis ACL插件配置、性能对比。
Redis高性能
15
基于HTTP API的外部ACL
EMQX HTTP ACL回调、自定义鉴权服务开发(Python Flask示例)。
HTTP自定义
16
超级用户(Superuser)机制
超级用户概念、Mosquitto与EMQX的超级用户配置、绕过ACL的场景。
特权管理
17
主题命名规范与最佳实践
分层设计、避免敏感信息、使用$SYS系统主题、设备级与租户级隔离。
规范设计
18
通配符+与#的深度使用
单层通配符+、多层通配符#、组合使用场景、性能影响。
通配符进阶
19
发布权限与订阅权限分离
为什么需要分离?Mosquitto ACL中的pub/sub字段、EMQX独立规则。
权限精细
20
QoS与ACL的交互
不同QoS下的ACL检查时机、限制高QoS发布、降级策略。
QoS策略
21
保留消息(Retained Message)的权限控制
保留消息的发布与清除权限、ACL对保留消息的影响。
保留清理
22
遗嘱消息(Will Message)的权限控制
遗嘱消息的发布权限、ACL对遗嘱消息的限制。
遗嘱最后遗嘱
23
客户端连接频率限制
Mosquitto的rate_limit、EMQX的速率限制配置、防止恶意连接。
限流安全
24
数据格式与Payload校验
基于Schema的Payload验证、EMQX Schema Registry、自定义校验插件思路。
Schema校验
25
多租户(Multi-Tenant)隔离策略
基于主题前缀的租户隔离、基于ACL的租户隔离、EMQX命名空间方案。
多租户隔离
26
审计日志
为什么需要审计?Mosquitto日志格式、EMQX审计日志配置、日志分析工具。
审计可观测
27
性能压测与ACL性能影响
使用mqtt-bench压测、ACL规则数量对吞吐量的影响、缓存策略。
压测性能
28
常见错误与排障
认证失败排查、ACL不生效原因、通配符匹配错误、日志分析技巧。
排障调试
29
生产环境配置清单
安全基线检查、最小权限原则、定期轮换密钥、监控告警。
生产最佳实践
30
综合实战:智能家居MQTT平台
设备注册、用户管理、主题权限分配、端到端加密。
实战全栈