繁体   English   中英

Mosquitto MQTT Broker中的访问控制

[英]Access control in Mosquitto MQTT Broker

如何限制仅向Mosquitto MQTT代理上的选定用户发布?

我希望一些用户能够订阅,其他一些用户能够发布,我需要将这两组用户分开。

我知道有一个授权控件允许用username:password访问。 但我不清楚如何为用户分配角色。

如果没有此类角色分配,是否可以为发布者和订阅者设置不同的端口?

mosquitto配置文件的手册页涵盖了所有这些。

acl_file选项指定包含ACL列表的文件。 该文件包含控制对主题或模式的访问以匹配主题的条目组。 例如

user user1
topic read foo/bar

user user2
topic readwrite foo/bar

这允许user1从主题foo/bar读取并允许user2同时读取和写入主题。

password_file选项可用于指定用于查找用户名/密码映射的文件。 使用mosquitto_passwd命令编辑此文件,这是它的手册页

这两个选项都可以由插件替换,该插件提供用于对用户进行身份验证和授权的API。 目前只有一个公开可用的插件支持多个不同的数据库后端来存储用户/ acl数据。 你可以在这里找到它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM