现象描述
已购买数据安全审计 SaaS 型,却无法在审计日志页面查询到审计日志,如下图所示:
说明
可能原因
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。
2. 若为腾讯云内网 Agent,需要在下载 Agent 之前,已完成待部署 Agent 的 VPC 打通(开通该 VPC 资产的审计权限即可打通),可在 VPC 通道列表 查看已打通了的 VPC 。
3. 若为腾讯云外 Agent,请 联系我们 并提供 Agent 所属主机的外网 IP,我们将为您开通白名单。
4. 若部署 Agent 的机器为 Windows 操作系统,请确保安装目录中不包含空格。
5. 若 Agent 部署在应用服务器上,检查该服务器是否执行过对需审计数据库的 SQL 操作。在其他服务器上执行的 SQL 无法被本 Agent 采集到。