白皮书
车云灵活数采方案:释放数据价值,加速智能创新 →

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-8-18EMQX Team
灵活多样认证授权,零开发投入保障 IoT 安全

本文将通过对 EMQX 客户端认证与授权机制以及 5.0 版本中相关优化的详细解析,为读者展示 EMQX 进行物联网安全保障的原理机制,帮助大家更好地使用这一功能构建更加安全可靠的物联网平台与应用。

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

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