配置信任规则

如果您需要审计某类数据库操作,但无需上报告警,您可以为此类数据库操作自定义信任规则。本文介绍如何新增信任规则及管理信任规。

新增信任规则

重要

配置信任规则后,生效资产中满足该规则的请求,都不会产生告警,建议谨慎配置。

  1. 登录数据库审计系统。具体操作,请参见登录数据库审计系统
  2. 在左侧导航栏,选择规则配置 > 信任规则
  3. 单击新增

  4. 新增规则面板,完成规则配置,并单击保存

    类别

    配置项

    支持的逻辑符

    说明

    基本信息

    名称

    不涉及

    规则名称。长度为1~64个字符,支持中文、英文、半角句号(.)、下划线(_)和短划线(-)。

    重要

    同一数据库下的所有用户规则的名称不允许重复。

    描述

    不涉及

    规则描述信息。

    客户端

    客户端来源

    等于不等于

    客户端的IP地址,支持IPIP分组。支持填写多个值,多个值之间以半角逗号(,)分隔。例如,192.168.XX.XX,192.168.XX.XX。

    客户端工具

    等于不等于

    客户端使用的工具名称,支持使用字符串正则表达式匹配。字符串支持填写多个值,多个值之间以半角逗号(,)分隔。例如,db2bp.exe,javaw.exe,plsqldev.exe。

    客户端端口

    不涉及

    客户端的访问端口号。支持填写多个值或区间,多个值之间以半角逗号(,)分隔。例如,10-15,20,25,30-40。

    客户端MAC地址

    等于不等于

    客户端机器的MAC地址。支持填写多个值,多个值之间以半角逗号(,)分隔。例如,fe:58:c0:39:**:**,fe:58:c0:55:**:**。

    操作系统用户

    等于不等于

    客户端操作系统的登录用户名,支持使用字符串正则表达式匹配。字符串支持填写多个值,多个值之间以半角逗号(,)分隔。例如,user01,user02。

    主机名

    等于不等于

    客户端的主机名,支持使用字符串正则表达式匹配。字符串支持填写多个值,多个值之间以半角逗号(,)分隔。例如,HostUser01,HostUser02。

    应用IP

    等于不等于

    客户端的IP地址,支持IPIP分组。支持填写多个值,多个值之间以半角逗号(,)分隔。例如,192.168.XX.XX,192.168.XX.XX。

    应用用户名

    等于不等于

    客户端的应用用户名,支持自定义分组选择。支持填写多个值,多个值之间以半角逗号(,)分隔。例如,TestUser01,TestUser02。

    服务端

    服务端IP

    等于不等于

    服务端的IP地址。支持填写多个值,多个值之间以半角逗号(,)分隔。例如,192.168.XX.XX,192.168.XX.XX。

    服务端端口

    不涉及

    服务端的端口号。支持填写多个值或区间,多个值之间以半角逗号(,)分隔。例如,10-15,20,25,30-40。

    数据库账号

    等于不等于

    数据库的登录用户名,支持字符串正则表达式分组选择。字符串支持填写多个值,多个值之间以半角逗号(,)分隔。例如,system,sys。

    服务端MAC地址

    等于不等于

    服务端所在服务器的MAC地址。支持填写多个值,多个值之间以半角逗号(,)分隔。例如,fe:58:c0:39:**:**,fe:58:c0:55:**:**。

    数据库名(SID)

    不涉及

    服务端的数据库名,支持使用字符串正则表达式匹配。选择字符串时,Oracle数据库输入SID,其他数据库输入数据库名称。字符串支持填写多个值,多个值之间以半角逗号(,)分隔。

    行为

    对象组

    不涉及

    SQL语句所属的对象组。支持包含任一对象则满足包含所有对象才满足

    操作类型

    不涉及

    对数据库的操作类型,取值:

    • DDL:Truncate、Create、Alter、Drop、Comment、Rename。

    • DML:Select、Insert、Update、Delete、Call、Explain、Lock、Merge。

    • DCL:Grant、Revoke。

    • 其他:UNKNOWN、Savepoint、Commit、Rollback等。

    SQL模板ID

    不涉及

    SQL模板的ID。支持填写多个值,多个值之间以半角逗号(,)分隔。

    SQL关键字

    不涉及

    配置方式如下:

    1. 添加条件。

      在条件框中输入要匹配的报文内容,支持使用正则表达式。单击添加条件可以添加多个条件。

      添加一个条件后,您可以执行正则校验,验证指定的内容是否与设置的正则表达式相匹配。操作步骤如下:

      1. 单击条件右侧的正则校验

      2. 正则校验对话框,确认正则表达式,并输入校验的内容

      3. 单击校验

    2. 编写条件运算逻辑表达式

      通过与(&)、或(|)、非(~)和括号描述条件间的组合运算关系,条件使用序号表示,例如,“1”表示条件1。

      示例: 1&2,表示有两个SQL关键字条件,且两个关键字都要满足,才命中规则。

    SQL长度

    大于等于

    SQL语句的长度。允许的范围为1字节到65536字节。

    关联表数

    大于等于

    SQL操作关联表的个数。SQL操作涉及表的个数大于等于此值时,数据库审计系统不审计该操作,允许输入最大值为255。

    WHERE子句

    不涉及

    是否包含WHERE子句。取值:不判断有WHERE子句没有WHERE子句

    结果

    执行时长

    大于等于小于等于区间

    SQL语句的执行时长。单位取值:毫秒微秒。取值范围为0~1800秒。SQL语句的执行时长属于此范围,则命中规则。

    影响行数

    大于等于小于等于区间

    SQL语句的影响行数。取值范围为0~999999999。SQL操作返回的记录数或受影响的行数属于此范围,数据库审计系统不上报告警。

    返回结果集

    不涉及

    配置方式如下:

    1. 添加条件。

      在条件框中输入要匹配的报文内容,支持使用正则表达式。单击添加条件可以添加多个条件。

      添加一个条件后,您可以执行正则校验,验证指定的内容是否与设置的正则表达式相匹配。操作步骤如下:

      1. 单击条件右侧的正则校验

      2. 正则校验对话框,确认正则表达式,并输入校验的内容

      3. 单击校验

    2. 编写条件运算逻辑表达式

      通过与(&)、或(|)、非(~)和括号描述条件间的组合运算关系,条件使用序号表示,例如,“1”表示条件1。

      示例: 1&2,表示有两个SQL关键字条件,且两个关键字都要满足,才命中规则。

    执行状态

    不涉及

    执行结果中包含的执行状态。

    执行结果描述

    匹配不匹配

    执行结果中包含的关键词,支持以正则表达式的方式进行匹配。

    其他

    生效时间

    不涉及

    规则的生效周期,支持自定义分组选择

  5. 为规则设置生效资产。

    1. 单击该规则资产数量列下的数字。

    2. 设置使用规则资产对话框,选中规则生效的资产并单击确定

      设置生效资产后,该规则会立即对所有已设置的资产生效。

相关操作

  • 编辑信任规则

    需要修改信任规则时,您可以单击目标规则操作列的编辑,修改该规则。

  • 启用信任规则

    为规则设置生效资产后,该规则会自动启用。您可以通过为规则设置生效资产,启用该规则。

  • 禁用信任规则

    规则下的资产数量为0时,该规则处于禁用状态。您可以通过删除规则的生效资产来禁用该规则。

  • 删除信任规则

    无需再使用某个规则时,您可以单击目标规则操作列的删除,删除该规则。

相关文档

  • 数据库审计提供过滤规则、信任规则和安全规则,规则的说明和匹配流程等信息,请参见规则概述