CloudDM 升级全新 SQL 审核架构,适配多种数据源
对于任何一款数据库管理工具,SQL 审核都占据重要地位,因为它直接关系到数据库的安全性和业务稳定性。通过 SQL 审核,可以有效发现并纠正 SQL 编写不当的问题,从而避 免可能引发的数据库故障,如性能下降或数据泄露等严重后果。
CloudDM 是 ClouGence 公司推出的面向团队使用的数据库管理工具,支持云上、云下、多云多环境。目前支持 15 种数据源。未来更多数据源将逐步开放。对于 SQL 审核,CloudDM 提供了 59 个内置规则,并且 97% 以上规则同时适用于多种数据源。
支持的数据源 | 内置查询规则 | 内置脱敏规则 |
---|---|---|
MySQL | 53 个 | 5 个 |
PostgreSQL | 35 个 | 5 个 |
Greenplum | 35 个 | 5 个 |
OceanBase for MySQL | 52 个 | 5 个 |
PolarDB-X | 41 个 | 5 个 |
TiDB | 49 个 | 5 个 |
阿里云 AnalyticDB MySQL 版 | 39 个 | 5 个 |
阿里云 RDS for MySQL | 53 个 | 5 个 |
阿里云 RDS for PostgreSQL | 35 个 | 5 个 |
阿里云 PolarDB for MySQL | 53 个 | 5 个 |
阿里云 PolarDB-X | 41 个 | 5 个 |
亚马逊 AWS MySQL | 53 个 | 5 个 |
亚马逊 AWS PostgreSQL | 35 个 | 5 个 |
微软 Azure for MySQL | 53 个 | 5 个 |
微软 Azure for PostgreSQL | 35 个 | 5 个 |
CloudDM SQL 审核架构特点
CloudDM 的 SQL 审核架构具有三大特点:统一性、开放性、自由性。
统一性,是指技术架构层面 CloudDM 会通过 SQL 解析器将 SQL 的特征抽取为特定的审核数据模型。无论何种数据源都遵循同一个原则并使用相同的审核数据模型。这样做有两个好处:
- 最大化减少技术实现差异,保证 SQL 审核功能的稳定性。
- 后续自定义规则时,降低学习门槛。
开放性,是指 CloudDM 中的所有规则,包括内置的众多规则,无一例外,全部通过其特有的 Rule Script 脚本来编写实现,并且所有内置规则的脚本全部 免费、开源。
CloudDM 不会藏有任何黑魔法。得益于 CloudDM 强大的 Rule Script 脚本引擎及统一的模型架构,所有规则都以高度透明的形式呈现出来。
自由性,是指用户可以利用 Rule Script 脚本自由编写符合自己需要的 SQL 规则,并将其应用到不同环境中。当内置规则不满足需求时,用户可以在此基础上自由改写。也正是由于所有内置规则的脚本全部 免费、开源,用户才可以自由扩展、定制和改进。
SQL 审核架构全新升级
CloudDM 的 SQL 审核引擎架构在 Rule Script 脚本引擎 和 审核数据模型 方面都做出了重大升级:
脚本引擎
上一代 SQL 审核架构的脚本引擎参考了 BASIC 语言并面向规则脚本开发而设计,脚本语言支持如下能力:
- 程序逻辑控制:多条语句顺序执行、IF 条件分支、ELSEIF 多条件分支。
- 丰富的表达式运算符:算数运算、比较运算、位运算、逻辑运算、匹配运算(CloudDM 特有)。
- 通用的类型系统:布尔、数值、字符串、时间、空值、集合、键值对。
- 表达式运算:一元