更新时间:2024-08-13 GMT+08:00
分享

添加SQL策略

系统已经内置策略组和策略,您可以根据需求添加自定义的SQL策略。

背景信息

自定义策略包含功能如下:

  • 支持对缺省数据库策略组进行编辑和删除操作。
  • 支持对自定义策略组进行添加、编辑和删除操作。
  • 支持对策略组的规则进行添加、删除、编辑、上移、下移操作。
  • 可根据自身业务场景对资产信息、目标信息、访问信息进行策略配置。

操作步骤

  1. 使用系统管理员sysadmin账号登录数据库运维管理系统
  2. 在左侧导航栏,选择策略防护 > 策略定义,并在策略定义页面,单击“SQL策略”页签。
  3. (可选)如需新增策略组,请按照如下步骤操作。

    1. 在策略组列表区域,单击“添加策略组”
    2. 设置策略组基本信息,并单击“确定”
      图1 添加策略组
      表1 添加策略

      参数

      说明

      名称

      自定义策略组名称。

      基于

      可选新建基于
      • 新建:创建一个空白策略组。
      • 基于:选择其他策略组(例如缺省MySQL策略)作为模板,在其基础上进行编辑。
    3. 创建完成后,单击策略组名称,修改策略信息,单击右上角的“保存”
      图2 策略信息

  4. 在策略组中添加新策略。

    1. 鼠标移动到目标策略组,单击添加目标。
      图3 添加策略按钮
    2. 设置策略名称和类型,单击“确定”
      图4 添加策略
      表2 添加策略

      参数

      说明

      名称

      自定义策略名称。

      类型

      • 可选择默认、优先级、白名单和黑名单四种类型:
        • 黑名单:访问阻断。
        • 白名单:访问通过。
        • 优先级:策略匹配先于默认类型,默认访问通过,可自行修改。
        • 默认:默认访问通过,可自行修改。
      • 策略类型的优先级顺序为:黑名单 > 白名单 > 优先级 > 默认。同一个类型则按顺序执行,有阻断则阻断。
    3. 单击策略组前面的展开图标,查看策略。
      图5 展开策略组
    4. 单击策略名称,在策略详情页面修改策略信息。
      如果设置策略详情时要使用集合组,请先进行集合配置,详情参见管理集合配置
      图6 修改策略详情
      表3 策略详情

      参数

      说明

      基本信息

      风险等级

      命中策略告警的级别。

      响应动作

      命中策略动作设置阻断或通过。

      记录日志

      命中策略是否记录日志。

      锁定访问

      响应动作为阻断时,可选择是否根据IP或用户锁定访问。

      资产信息(源)

      资产客户端IP

      数据库客户端的IP。

      主机名

      数据库客户端的主机名。

      操作系统用户

      数据库客户端的操作系统用户名。

      数据库用户

      数据库客户端的访问数据库资产使用的用户名。

      数据库用户组

      数据库客户端的访问数据库资产使用的用户组。

      资产客户端

      数据库客户端工具。

      资产客户端MAC

      数据库客户端工具所在PC的MAC。

      应用客户端IP

      三层防护,应用端的IP。

      应用用户组

      三层防护,应用端的用户组。

      时间组

      时间段组。

      应用用户

      三层防护,应用用户。

      目标信息

      目标表

      访问资产的表。

      数据库

      数据库信息。例如,MySQL数据库中的test模式,可以表示为mySQL.test。

      影响行数

      访问资产影响行数。

      关联表个数

      查询表个数。

      字段

      查询资产表的字段。

      表组

      查询的表组。

      访问信息

      访问次数

      数据库客户端访问资产的次数。

      执行时长

      执行语句的时长。

      请求状态

      客户端请求的状态。

      存储过程

      访问的存储过程。

      操作命令

      客户端执行的命令类型。

      特权操作

      客户端特权操作。

      查询组

      查询语句组。

      SQL字符串

      客户端执行的SQL字符串。

      操作语句

      客户端执行的操作语句。

      SQL十六进制序列

      客户端执行的SQL十六进制序列。

      执行结果关键字

      结果集关键字。

      时间选择

      策略执行的时间控制。

      在策略详情中可以从多个维度设置策略信息,包括策略基本信息、资产信息、目标信息、访问信息和时间等。

      例如,您可以如上图设置,表示禁止root用户访问数据资产。

    5. 单击右上角的“保存”,保存策略信息。

  5. (可选)如果需要调整策略的优先级,将鼠标放到策略上,单击或者进行上移或者下移。

    图7 调整策略优先级顺序

    策略优先级顺序为:黑名单 > 白名单 > 优先级 > 默认,同一类型的越上面,优先级越高。仅支持同一种类型之间进行上、下移动。

  6. 使配置生效。

    1. 在左侧导航栏,选择策略防护 > 策略设置
    2. 勾选“启用SQL策略”
    3. 单击编辑图标,勾选目标策略组,单击“确定”
    4. 单击“策略应用”

    更多信息,请参见管理基本配置

相关操作

除了新增操作外,系统还支持对策略组和策略进行以下管理操作:

  • 策略组:
    • 编辑策略组:鼠标移动到策略组,单击,修改策略组名称。
    • 删除策略组:鼠标移动到策略组,单击,删除策略组。
    • 复制策略组:鼠标移动到策略组,单击,复制整个策略组。
  • 策略:
    • 编辑策略信息:单击策略名称,修改策略信息。
    • 编辑策略:鼠标移动到策略,单击,修改策略名称。
    • 复制策略:鼠标移动到策略,单击,复制整个策略。
    • 删除策略:鼠标移动到策略,单击,删除策略。

相关文档