emq认证mysql后如何使用_EMQ 认证设置和acl访问控制
配置文件說明
etc/emqx.conf
EMQ X 配置文件
etc/acl.conf
EMQ X 默認 ACL 規則配置文件
etc/plugins/*.conf
EMQ X 擴展插件配置文件
1、mqtt認證設置
etc/emqx.conf
allow_anonymous = true #默認開啟匿名認證,任何客戶端都可以連接mqtt服務器
allow_anonymous = false #關閉匿名認證
(注意:連接認證和權限是兩回事)
想要客戶端client連接mqtt,需要開啟emqx_auth_username的插件或者mysql插件認證emqx_auth_mysql
例如在emqx_auth_username插件中配置用戶名和密碼
auth.user.1.username = admin
auth.user.1.password = public
這樣就可以用上面的用戶名和密碼連接mqtt服務
2、mqtt ACL訪問控制
ACL 訪問控制規則:
"允許(Allow) / 拒絕(Deny)" "誰(Who)" "訂閱(Subscribe) / 發布(Publish)" "主題列表(Topics)"
etc/emqx.conf
## Allow or deny if no ACL rules matched
mqtt.acl_nomatch = allow #ACL未匹配時默認授權,如果匹配不到的權限也都有
mqtt.acl_nomatch = deny #ACL未匹配時默認授權,配置什么權限,客戶端就有什么權限
mqtt.acl_file = etc/acl.conf #使用文件定義默認ACL規則(內置ACL)
acl.conf 中應只包含一些簡單而通用的規則,使其成為系統基礎的 ACL 原則。如果需要支持復雜、大量的 ACL 內容,你應該在認證插件中去實現它。
mysql插件的訪問控制emqx_auth_mysql #使用mysql插件定義ACL規則
總結
以上是生活随笔為你收集整理的emq认证mysql后如何使用_EMQ 认证设置和acl访问控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web.py mysql_用Web.py
- 下一篇: jacoco入门_代码覆盖度工具jaco