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/# ,可写
posted @ 2021-12-16 11:10  ioufev  阅读(619)  评论(0)    收藏  举报