tencent cloud

文档反馈

无法在审计日志页面查询到日志

最后更新时间:2024-10-16 16:43:53

    现象描述

    已购买数据安全审计,却无法在审计日志页面查询到审计日志,如下图所示:
    
    
    

    可能原因

    1. 未正确添加对应数据库或未开启审计权限。
    2. 数据库在本地操作,未经过网络。
    3. 数据库开启了 SSL 加密。
    4. 未正确部署 Agent。

    解决思路

    根据以上4种可能的原因,逐项排查。

    处理步骤

    按以下顺序,逐个排查,直到发现真正的问题原因,得到解决。

    步骤1:检查是否已正确添加对应资产且开启审计权限

    1. 检查是否已在 数据资产页面 中,添加对应数据库,并开启审计权限。只有已添加,且开启审计权限的数据库,才可正常审计。
    
    2. 检查添加的资产 IP 是否与客户端访问连接串中的 IP 地址相同。例如,添加的资产 IP 为内网 IP,而客户端使用外网 IP 访问数据库,则无法审计该操作,应将外网 IP 也配置在数据资产中才可正常审计;对于数据库集群,配置为主节点地址,但实际通过集群地址访问数据库,也无法审计该操作,应配置为集群地址才可正常审计。
    

    步骤2:检查是否为本地审计

    由于数据安全审计通过 Agent 抓取网络流量方式获取日志,因此如果在安装 Agent 的数据库服务器上直接通过 MySQL 命令登录不走网络,将无法审计到数据。可以在 数据资产页面 增加一个 IP 为127.0.0.1的资产并开启审计权限,并且 MySQL 命令后面带上 -h 127.0.0.1参数就可以审计到数据。

    步骤3:检查数据库开启了 SSL 加密

    若数据库开启了 SSL,则流量数据包处于加密状态,数据安全审计无法解析。
    1. 在数据库中,输入如下命令,确认是否开启了 SSL 加密。
    说明
    命令仅支持 MySQL 数据库,其他类型数据库请自行查找。
    show global variables like '%ssl%';
    2. 如下图所示,若 have_ssl 的值为 YES,则表明已经开启了 SSL,需要关闭 SSL 后才能审计到。
    

    步骤4:排查是否已正确部署 Agent

    1. 检查是否采用合适的 Agent 安装包,需要确保使用了与部署位置相对应的 Agent 安装包,才能正常审计。
    说明:
    下载的 Agent 安装包名为:dsaagent_部署位置_操作系统 _xxx.zip。不同操作系统的安装包名如下所示:
    dsaagent_innernet_linux _xxx.zip 表示为腾讯云内网、操作系统为 Linux 的 Agent。
    dsaagent_outnet_win_xxx.zip 表示为腾讯云外、操作系统为 Windows 的 Agent。
    dsaagent_innernet_linux _xxx.zip 表示为腾讯云内网、操作系统为 Linux 的 Agent。
    dsaagent_outnet_win_xxx.zip 表示为腾讯云外、操作系统为 Windows 的 Agent。
    2. 若为腾讯云内网 Agent,需要在下载 Agent 之前,已完成待部署 Agent 的 VPC 打通(开通该 VPC 资产的审计权限即可打通),可在 VPC 通道列表 查看已打通了的 VPC 。
    
    3. 若为腾讯云外 Agent,请 联系我们 并提供 Agent 所属主机的外网 IP,我们将为您开通白名单。
    4. 若部署 Agent 的机器为 Windows 操作系统,请确保安装目录中不包含空格
    5. 若 Agent 部署在应用服务器上,检查该服务器是否执行过对需审计数据库的 SQL 操作。在其他服务器上执行的 SQL 无法被本 Agent 采集到。
    若经上述操作排查后,仍无法看到日志,请 联系我们 并提供 Agent 所属主机的外网 IP,我们将协助您进一步排查问题。
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持