活动报名
消费电子产品的智能体升级之路 →

EMQX Cloud 更新:外部认证授权

EMQX Cloud Team
2022-5-10
EMQX Cloud 更新:外部认证授权

对于一些已经规模化的厂商来说,用户侧的海量设备认证信息一般都存储在企业内部的数据库中,不仅便于管理查询,也能够增加数据的安全性,降低数据泄露风险。尽管 EMQX Cloud 支持批量导入认证信息,但在实际操作中,如果认证设备的数量增长迅速,出现问题修改或排查往往需要花费很长的时间。

在此之前 EMQ X Cloud 通过 HTTP 自定义认证功能为用户提供了连接自建认证中心的能力,以满足日益复杂的用户认证需求。在此基础上,近日,我们又新推出了 MySQL 及 PostgreSQL 外部认证授权,支持直接从用户的 MySQL 或 PostgreSQL 数据库中直接验证设备认证信息,帮助实现更加安全、更加快速的海量设备接入。

功能详解

作为一款全托管的云原生 MQTT 消息服务,用户可以通过控制台的认证鉴权模块来对设备进行身份认证及 Topic 访问控制。身份认证采用用户名密码的形式进行认证,访问控制支持对客户端 ID、用户名和全部用户三个粒度进行权限控制。身份认证及访问控制均支持 csv 文件批量导入。

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

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

外部认证授权

MySQL 认证/访问控制示例

MySQL 认证/访问控制示例

PostgreSQL 认证/访问控制示例

PostgreSQL 认证/访问控制示例

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

注意:

  1. 若同时启用了内置认证,EMQX Cloud 将按照先默认认证,后外部认证授权的顺序进行链式认证
  2. 如果当前部署为基础版,服务器地址请填写公网地址
  3. 如果当前部署为专业版,需创建 VPC 对等连接,服务器地址请填写内网地址
  4. 若提示 Init resource failure! 需检查服务器地址是否无误、安全组是否开启、数据库是否允许 EMQX Cloud 集群访问

操作指南

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

免费试用 EMQX Cloud
无须绑定信用卡
开始试用 →

推荐阅读

2022-6-28EMQX Cloud Team
使用 EMQX Cloud 实现物联网设备一机一密验证

本文将采用 Redis 作为认证数据源存储数据库,讲解如何通过物联网设备端证书中包含的 Common Name 为验证信息,连接到 EMQX Cloud,实现客户端一机一密验证。