MQTT ACL
allow_anonymous 允许匿名
password_file 密码文件
acl_file 访问控制列表
添加用户密码
添加
用户:ioufev
密码:123456
mosquitto_passwd -c /etc/mosquitto/pwfile ioufev
mosquitto_passwd 是 Mosquitto 安装时提供的命令
/etc/mosquitto/pwfile 是密码文件
忘记密码重新运行命令设置即可覆盖旧密码
访问控制
在配置文件 mosquitto.conf 中设置
# 不允许匿名
allow_anonymous false
# 配置用户密码文件
password_file /etc/mosquitto/pwfile
# 配置topic和用户
acl_file /etc/mosquitto/acl
创建一个acl文件,路径 /etc/mosquitto/acl
文件内容
user ioufev
topic ran/#
topic read dev/#
topic write fev/#
可以设置用户
- 只允许订阅某些主题(只读)
- 只允许读写某些主题
上面配置解释:
用户 ioufev
对主题 ran/# ,可读可写
对主题 dev/# ,可读
对主题 fev/# ,可写

浙公网安备 33010602011771号