更新时间:2024-10-28 GMT+08:00

授权数据库资产

如果您的资产是自建数据库类型,请先添加自建数据库实例或者添加外部自建数据库实例后再进行授权数据库

如果您的资产属于云上数据库类型,请按照授权数据库直接给数据库授权。

前提条件

  • 已完成数据库资产委托授权,参考云资产委托授权/停止授权进行操作。
  • 已申请ECS并且在ECS中安装了数据库。
  • 已开通RDS/DWS/DDS/GaussDB服务,且已有资产,且对应子网下含有可用的IP配额。
  • 数据库实例的“状态”“正常”,且安全组的数量为1。

约束限制

自建DB只能添加数据安全中心支持的数据源及版本,DSC支持的数据源及版本如表1所示。

表1 DSC支持的数据源及版本

数据源类型

版本

MySQL

5.6、5.7、5.8、8.0

SQL Server

  • 2017_SE、2017_EE、2017_WEB
  • 2016_SE、2016_EE、2016_WEB
  • 2014_SE、2014_EE
  • 2012_SE、2012_EE、2012_WEB
  • 2008_R2_EE、2008_R2_WEB

KingBase

V8

DMDBMS

7、8

PostgreSQL

11、10、9.6、9.5、9.4、9.1

TDSQL

10.3.X

Oracle

11、12

授权数据库

这里以RDS数据库类型为例讲解如何授权数据库资产,如果需要授权其他类型的数据库资产,请单击对应的数据库类型按照如下操作步骤进行操作即可。

  1. 登录管理控制台
  2. 单击左上角的,选择区域或项目。
  3. 在左侧导航树中,单击,选择安全与合规 > 数据安全中心
  4. 在左侧导航树中选择资产管理 > 资产中心,进入“资产中心”页面。
  5. 单击“RDS”资产进入RDS“数据库”列表界面。如果需要授权其他类型的数据库,请单击对应的数据库类型即可,这里以RDS数据库类型为例。

    图1 RDS数据库实例

  6. 单击“数据库实例”,进入“数据库实例”页签。可以通过以下两种途径进行授权:

    • 方法一:单击“数据库实例”列表“操作”列的“授权”,输入数据库信息进行授权。
      • 授权“只读权限”:只能使用敏感数据识别功能。
      • 授权“读写权限”:可使用敏感数据识别和数据脱敏功能。
      • 创建了RDS只读权限后,DSC服务会在RDS创建一个dsc_readonly账户。
        • dsc_readonly账户的密码在RDS重置后,将不会自动同步到DSC服务,会导致敏感数据识别任务失败,因此,建议您不要重置该账户密码。
        • 如果您已在RDS里重置了dsc_readonly账户的密码,建议您在DSC服务里先删除已授权的rds实例,再重新对该实例进行权限设置。
      • DSC暂不支持对RDS中已开启SSL的MySQL数据库进行扫描和脱敏。
      图2 数据库授权
    • 方法二:通过单击“实例名称”进入实例详情页面,单击“操作”列的“授权”去给未授权的数据库授权。
      图3 实例详情

  7. 完成授权后,单击“数据库”页签,查看已授权数据库的连通状态。

    资产授权完成后,该资产“连通状态”“检查中”,此时,DSC会测试数据库的连通性。
    • DSC能正常访问已添加的数据库,该数据库的“连通状态”“成功”
    • 如果DSC不能正常访问已添加的数据库,该数据库的“连通状态”“失败”。鼠标移动至“失败”上查看失败原因或者参照如何排查添加数据库连通性失败?解决。

添加自建数据库实例

自建DB支持添加和删除数据库实例,DSC支持的数据库类型及版本请参见表1。本节介绍如何添加自建数据库,删除数据库操作请参见相关操作

  1. 登录管理控制台
  2. 单击左上角的,选择区域或项目。
  3. 在左侧导航树中,单击,选择安全与合规 > 数据安全中心
  4. 在左侧导航树中选择资产管理 > 资产中心,进入“资产中心”页面。
  5. 选择数据库 > 自建DB,进入“数据库”页签。
  6. 单击“数据库实例”,进入“数据库实例”页签。
  7. 单击左上角的“添加实例”,进入“添加数据库实例”弹框,如图4所示。

    图4 添加数据库实例

  8. 根据表2配置相关参数,单击“确定”完成自建数据库实例的添加。

    表2 配置数据库实例信息

    参数

    说明

    ECS实例

    单击下拉框选择需要添加的自建数据库实例所属ECS。

    安全组

    单击下拉框选择所属安全组。

    数据库引擎

    单击下拉框选择对应的自建数据库的引擎,目前支持如下引擎类型:

    • MySQL
    • TDSQL
    • KingBase
    • DMDBMS
    • PostgreSQL
    • SQLServer
    • Oracle

    版本

    单击下拉框选择数据库引擎的版本。

    主机

    单击下拉框选择主机。

    集群部署模式下,如需使用脱敏功能需设置为主节点IP。

    数据库端口

    输入0-65535的整数。

    数据库名称

    输入数据库名称。

    用户名/密码

    输入该数据库的用户名和密码。

    资产名称

    输入长度范围为4-255个字符,仅允许输入中英文、数字、"-"、"_",并且开头需为中文或者字母。

    创建元数据拉取任务

    打开开关后,会基于实例的默认数据库自动下发元数据任务,拉取实例的库、表、列信息。

  9. 实例添加完成后可以授权数据库,具体方法请参见授权数据库

添加外部自建数据库实例

通过云专线等方法打通云下资产到云上代理VPC的网络就可以将云下数据库添加到数据安全中心。

  1. 登录管理控制台
  2. 单击左上角的,选择区域或项目。
  3. 在左侧导航树中,单击,选择安全与合规 > 数据安全中心
  4. 在左侧导航树中选择资产管理 > 资产中心,进入“资产中心”页面。
  5. 选择数据库 > 自建DB,进入“数据库”页签。
  6. 单击“数据库实例”,进入“数据库实例”页签。
  7. 单击左上角的“添加外部自建数据库”,进入“添加数据库实例”弹框。
  8. 根据表3配置相关参数,单击“确定”完成外部自建数据库实例的添加。

    表3 配置数据库实例信息

    参数

    说明

    区域

    实例所在区域。

    代理VPC

    单击下拉框选择云上代理VPC。

    子网

    单击下拉框选择所属子网。

    安全组

    单击下拉框选择所属安全组。

    数据库引擎

    单击下拉框选择对应的自建数据库的引擎,目前支持如下引擎类型:

    • MySQL
    • TDSQL
    • KingBase
    • DMDBMS
    • PostgreSQL
    • SQLServer
    • Oracle

    版本

    单击下拉框选择数据库引擎的版本。

    主机

    输入资产所在主机IP地址。

    数据库端口

    输入0-65535的整数。

    数据库名称

    输入数据库名称。

    用户名

    输入数据库用户名。

    密码

    输入数据库密码。

    资产名称

    输入数据库密码输入长度范围为4-255个字符,仅允许输入中英文、数字、"-"、"_",并且开头需为中文或者字母。

  9. 打开开关后,会基于实例的默认数据库自动下发元数据任务,拉取实例的库、表、列信息。
  10. 实例添加完成后可以授权数据库,具体方法请参见授权数据库

批量添加实例与数据库

通过云专线等方法打通云下资产到云上代理VPC的网络就可以将云下数据库批量添加到数据安全中心。

  1. 登录管理控制台
  2. 单击左上角的,选择区域或项目。
  3. 在左侧导航树中,单击,选择安全与合规 > 数据安全中心
  4. 在左侧导航树中选择资产管理 > 资产中心,进入“资产中心”页面。
  5. 选择数据库 > 自建DB,进入“数据库”页签。
  6. 单击“数据库实例”,进入“数据库实例”页签。
  7. 单击左上角的“批量添加实例与数据库”,进入“批量添加实例与数据库”弹框。
  8. 单击“下载模板”,下载Excel模板,根据表4填写相关参数。

    表4 数据库实例信息

    参数

    说明

    资产名称

    自定义,在填写后在自己数据库列表中显示的资产名称

    ECS实例ID

    外部自建数据库可以不填,本账号购买ES自建数据库需要填写对应ESC实例的ID。

    Oracle服务名

    仅Oracle需要填写,其余类型无需填写。

    代理VPC

    云内数据库无需填写,外部自建数据库必填,对应ECS的代理VPC。

    子网

    云内数据库可以不填,外部ESC必填,对应ECS的子网ID。

    安全组

    云内数据库可以不填,外部ESC必填,对应ECS的安全组。

    数据库引擎

    如果ECS实例已被添加,将会使用已添加引擎。

    版本

    如果ECS实例已被添加,将会使用已添加版本。

    主机IP

    如果ECS实例已被添加,将会使用已添加IP。

    数据库端口

    如果ECS实例已被添加,将会使用已添加端口。

    数据库名称

    数据库的名称。

    用户名

    数据库账号。

    密码

    数据库密码。

    是否拉取元数据

    TRUE或者FALSE。

  9. 单击“添加文件”选择填好的模板,单击“确定”
  10. 打开开关后,会基于实例的默认数据库自动下发元数据任务,拉取实例的库、表、列信息。
  11. 实例添加完成后可以授权数据库,具体方法请参见授权数据库

拉取实例下的元数据

  • 云数据库实例下的授权数据库大于0时,在实例列表“操作”列,单击“刷新”自动创建元数据任务拉取实例的库、表、列信息。

    不支持元数据采集的云数据库除外,如DDS等,详情请参见创建元数据采集任务章节。

  • 添加自建数据库实例时,如果打开“创建元数据拉取任务”的开关,完成实例创建后会自动创建元数据任务拉取实例下的所有元数据。

    不支持元数据采集的自建数据库除外,如SQLServer等,详情请参见创建元数据采集任务章节。

  • 参考创建元数据采集任务章节的内容手动创建元数据任务。

相关操作

  • 删除数据库实例

    只有自建数据库实例支持删除,且授权数据库为0才可删除。

    勾选多个自建数据库实例,单击实例列表左上角“批量删除”,删除实例。也可通过单击实例列表“操作”列的“删除”,删除单个实例。

  • 创建识别任务

    在数据库页签,单击资产列表“操作”列的“创建识别任务”,为资产创建敏感数据识别任务识别资产,详细操作步骤请参见新建敏感数据识别任务章节

  • 批量测试连通性

    可多选批量添加的实例与数据,批量进行连通性测试。