vlambda博客
学习文章列表

支持 MySQL 和 PostgreSQL 外部认证授权|EMQX Cloud 更新

对于一些已经规模化的厂商来说,用户侧的海量设备认证信息一般都存储在企业内部的数据库中,不仅便于管理查询,也能够增加数据的安全性,降低数据泄露风险。

尽管 EMQX Cloud 支持批量导入认证信息,但在实际操作中,如果认证设备的数量增长迅速,出现问题修改或排查往往需要花费很长的时间。

在此之前 EMQ X Cloud 通过 为用户提供了连接自建认证中心的能力,以满足日益复杂的用户认证需求。

在此基础上,近日,我们又新推出了 MySQL 及 PostgreSQL 外部认证授权,支持直接从用户的 MySQL 或 PostgreSQL 数据库中验证设备认证信息帮助实现更加安全、更加快速的海量设备接入


功能详解

作为一款全托管的云原生 MQTT 消息服务,用户可以通过控制台的认证鉴权模块来对设备进行身份认证Topic 访问控制

身份认证采用用户名密码的形式进行认证,访问控制支持对客户端 ID、用户名和全部用户三个粒度进行权限控制。身份认证及访问控制均支持 csv 文件批量导入。

除了将认证信息存储在 EMQX Cloud 中外,用户还可以通过外部认证授权,通过验证用户侧的认证信息来实现设备的认证及更加复杂的 ACL 校验逻辑。

用户可以访问控制台,在左侧菜单栏「认证鉴权」->「外部认证授权」,访问外部认证授权功能。具体配置调试步骤可参考界面提示及文末的帮助文档。


   MySQL 认证/访问控制示例

支持 MySQL 和 PostgreSQL 外部认证授权|EMQX Cloud 更新


   PostgreSQL 认证/访问控制示例

通过外部认证授权功能,用户可以从外部 MySQL、PostgreSQL 数据库中验证认证信息作为认证数据源,快速存储⼤量数据的同时也更加⽅便与外部设备管理系统集成。

* 注意:

  • 若同时启用了内置认证,EMQX Cloud 将按照先默认认证,后外部认证授权的顺序进行链式认证


操作指南

关于 MySQL 及 PostgreSQL 外部认证授权功能更加详细的使用操作,请参考:

  • MySQL 认证/访问控制:

    https://docs.emqx.com/zh/cloud/latest/deployments/mysql_auth.html

  • PostgreSQL 认证/访问控制:

    https://docs.emqx.com/zh/cloud/latest/deployments/pgsql_auth.html


点击“阅读原文”,免费试用 EMQX Cloud