更新时间:2023-12-27 GMT+08:00

无法使用数据库安全审计

问题现象

触发数据库流量后,在SQL语句列表页面搜索执行的语句,不能搜索到相关的审计信息。

建议您按照本章节的操作步骤排查无法审计SQL语句的原因并进行修改。

检查数据库信息是否正确以及数据库的审计是否已开启

  1. 登录管理控制台。
  2. 在页面上方选择“区域”后,单击,选择安全 > 数据库安全服务 DBSS,进入数据库安全审计“总览”界面。
  3. 在左侧导航树中,选择数据库列表,进入数据库列表页面。
  4. “实例列表”下拉列表框中选择数据库所在的实例。
  5. 查看数据库信息,如图1所示。

    图1 查看待审计数据库的信息

  6. 检查数据库信息是否正确。

    • 如果数据库信息正确,请执行7
    • 如果数据库信息错误,请先单击“删除”,删除该数据库,再单击“添加数据库”,重新添加该数据库。
      • 如果问题已解决,结束操作。
      • 如果问题仍存在,请执行7

  7. 检查数据库的审计是否已开启。

检查审计范围中对应数据库是否已启用

在左侧导航树中,选择数据库安全审计 > 审计规则,进入审计范围列表页面,如图2所示。

图2 审计范围信息

检查数据库的Agent程序运行状态

  1. 使用跨平台远程访问工具(例如PuTTY)以root用户通过SSH方式,登录Agent的安装节点。
  2. 执行以下命令,查看Agent程序的运行状态。

    ps -ef|grep audit_agent
    • 如果界面回显以下信息,说明Agent程序运行正常,请执行4
      1
      /opt/dbss_audit_agent/bin/audit_agent
      
    • 如果界面无回显信息,说明Agent程序运行异常,请执行3

  3. 执行以下命令,重新启动Agent。

    service audit_agent restart

    • 如果问题已解决,结束操作。
    • 如果问题仍存在,请执行4

  4. 执行以下命令,检查Agent与数据库安全审计实例之间的通信状态。

    tailf /opt/dbss_audit_agent/log/audit_agent.log

检查数据库安全审计实例安全组规则是否开放

  1. 进入数据库安全服务管理界面。
  2. 在左侧导航树中,选择数据库安全审计 > 数据库列表,进入数据库列表页面。
  3. “实例列表”下拉列表框中选择数据库所在的实例。
  4. 记录Agent安装节点IP信息。

    单击数据库左侧的展开Agent的详细信息,并记录“安装节点IP”,如图5所示。
    图5 安装节点IP

  5. 记录待审计的数据库所在的安全组信息。

    1. 在左侧导航树中,选择数据库安全审计 > 实例列表,进入实例列表页面。
    2. 单击需要处理的实例名称,进入实例概览页面。
    3. “网络配置信息”区域,记录数据库安全审计实例的“安全组”(例如default),如图6所示。
      图6 获取待审计数据库所在的安全组信息

  6. 进入安全组的规则页面。

    1. 单击页面左上方的,选择网络 > 虚拟私有云 VPC,进入虚拟私有云列表界面。
    2. 在左侧导航树中,选择访问控制 > 安全组,进入安全组列表界面。
    3. 在列表右上方的搜索框中输入5.c中记录的安全组“default”后,单击或按“Enter”,列表显示“default”安全组信息。
    4. 单击“default”,进入“入方向规则”页面。
    5. 检查“default”安全组的入方向规则。
      请检查该安全组的入方向规则是否已为4中的安装节点IP配置了TCP协议(端口为8000)和UDP协议(端口为7000-7100)规则。
      • 如果该安全组已配置入方向规则,请执行效果验证
      • 如果该安全组未配置入方向规则,请执行7

  7. 为安装节点添加入方向安全规则。

    1. 在入方向规则页面,单击“添加规则”,如图7所示。
      图7 添加规则-0
    2. “添加入方向规则”对话框中,为图5中的安装节点IP添加TCP协议(端口为8000)和UDP协议(端口为7000-7100)规则,如图8所示。
      图8 添加入方向规则
    3. 单击“确定”,完成添加入方向规则。

效果验证

在数据库中输入一条SQL语句后,在SQL语句列表页面搜索执行的语句。
  • 如果可以搜索到输入的SQL语句信息,说明问题已解决。
  • 如果不能搜索到输入的SQL语句信息,说明问题仍存在,请联系技术支持。