同时启用mqtt和mqtts,启用Mnesia 认证,mqtts可以账号密码认证,mqtt则任意账号密码可以连接

环境

  • EMQX 版本:4.2.14 permanent
  • 操作系统版本: Ubuntu 18.04.6 LTS

重现此问题的步骤

  1. 关闭了匿名访问:allow_anonymous = false
  2. 只启用emqx_auth_mnesia插件
  3. 设置emqx_auth_mnesia用户名方式,auth.mnesia.as = username,设置一个账号密码。
    图片

预期行为

在mqttx客户端,mqtt和mqtts只有正确账号密码能连接。

实际行为

mqtts只有正确账号密码能连接。mqtt方式任意账号密码能连接。

不太可能出现这个问题哦,你可以追踪一下客户端看看日志,另外 4.2 已经超过了我们的维护周期,建议升级到 4.4 的最新版本。