本文档介绍了 Secure Web Proxy 的审核日志记录。 Google Cloud 服务 会生成审核日志,以记录 您的 Google Cloud 资源的管理和访问活动。如需详细了解 Cloud Audit Logs,请参阅以下页面:
Cloud Audit Logs
Secure Web Proxy 的 Cloud Audit Logs 会跟踪以下活动和更改:
与对基础架构和代理设置进行的 API 调用、政策的创建和修改以及监控检查相关的信息。为了捕获互动,Cloud Audit Logs 使用 Google Cloud CLI 命令、 Network Services API、 和 Network Security API。
与创建和删除 Secure Web Proxy 实例、修改设置和应用更新相关的信息。 Google Cloud 控制台日志会捕获与 Secure Web Proxy 配置相关的控制台活动。
对 Secure Web Proxy 基础架构所做更改的洞见。
有关对 Secure Web Proxy 代理设置、规则和参数所做调整的详细信息,这些调整会影响 Secure Web Proxy 的行为。
Secure Web Proxy 中用户权限和访问权限控制的修改记录。
有关政策修改的文档,包括捕获修改前和修改后的详细信息。
审核日志类型
Secure Web Proxy 会写入两种类型的审核日志:管理员活动审核日志和数据访问审核日志。如需详细了解各种审核日志类型,请参阅 审核日志类型。
管理员活动审核日志
管理员活动审核日志会记录 API 调用 和其他用于修改 您的 Secure Web Proxy 资源配置或元数据的管理操作。管理员活动日志始终处于启用状态。
这些日志包含有关以下操作的信息:
- 创建、更新或删除
Gateway、GatewaySecurityPolicy、GatewaySecurityPolicyRule、TlsInspectionPolicy和UrlList资源。 - 修改 Secure Web Proxy 资源上的 Identity and Access Management (IAM) 政策。
数据访问审核日志
数据访问审核日志记录默认情况下不会为 Secure Web Proxy 启用。如需为 Secure Web Proxy 启用数据访问审核日志,请参阅 启用审核日志。
审核日志格式
Secure Web Proxy Cloud Audit Logs 遵循标准的 Google Cloud 审核
日志结构。每个日志条目都是 LogEntry 类型的对象。
日志条目包含以下键字段:
logName:包含资源 ID,并指明审核日志的类型,即activity或data_access。resource:指定受审核操作的目标。timeStamp:指定受审核操作发生的时间。protoPayload:包含主要审核信息,并存储在AuditLog对象中。protoPayload中的AuditLog对象包含以下字段:serviceName:指定 Google Cloud 服务的名称。 对于 Secure Web Proxy 操作,这通常为networkservices.googleapis.com。methodName:标识所调用 API 方法的名称,例如CreateGateway或UpdatePolicy。resourceName:指明正在操作的资源的完整名称。status、authenticationInfo和authorizationInfo:提供有关操作结果的其他标准详细信息。
如需详细了解这些对象中的其他字段以及如何解读 这些字段,请参阅 了解审核日志。
日志名称
Secure Web Proxy 审核日志名称包含资源标识符,指明了 审核日志所属的 Google Cloud 项目、文件夹或组织。 这些审核日志名称还指明了日志是包含管理员活动、数据访问权限、系统事件还是政策拒绝审核日志记录数据。
以下是审核日志名称,包括资源标识符的变量:
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fpolicy folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Factivity folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fdata_access folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fsystem_event folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fpolicy organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Factivity organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fdata_access organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fsystem_event organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fpolicy
角色与权限
如需查看 Secure Web Proxy 审核日志,请确保您拥有以下角色和权限:
对于管理员活动日志:Logs Viewer 角色 (
roles/logging.viewer)或具有logging.logEntries.list权限的自定义角色。对于数据访问日志:Private Logs Viewer 角色 (
roles/logging.privateLogViewer),或具有logging.privateLogEntries.list权限的自定义角色。
服务名称
Secure Web Proxy 审核日志(尤其是网关操作和配置的审核日志)使用 networkservices.googleapis.com 服务名称。
如需按此服务进行过滤,请使用以下命令:
protoPayload.serviceName="networkservices.googleapis.com"
此外,您还可以按网关的资源类型过滤 Secure Web Proxy 审核日志:
resource.type="networkservices.googleapis.com/Gateway"
查看审核日志
您可以查询所有 Secure Web Proxy 审核日志,也可以按其审核日志名称来查询特定日志。审核日志名称包含您要查看审核日志记录信息的项目、文件夹、结算账号或组织的资源
标识符。
Google Cloud 您的查询可以指定已编入索引的 LogEntry 字段。如果您使用支持 SQL 查询的 Log Analytics 页面,则可以以图表形式查看查询结果。
如需详细了解如何查询日志,请参阅以下页面:
您可以使用 Google Cloud 控制台、Google Cloud CLI 或 Logging API 查看 Cloud Logging 中的审核日志。
控制台
在 Google Cloud 控制台中,您可以使用 Logs Explorer 来检索项目、文件夹 或组织的审核日志条目。 Google Cloud
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
选择您的 Google Cloud 项目、文件夹或组织。
如需显示所有 Secure Web Proxy 审核日志,请在查询编辑器字段中输入以下常规 查询,然后点击 运行查询:
logName:"cloudaudit.googleapis.com" resource.type="networkservices.googleapis.com/Gateway"
或者,如需使用查询构建器显示特定资源和审核日志类型的审核日志,请按以下步骤操作:
对于资源类型,请选择
networkservices.googleapis.com/Gateway。对于日志名称,请选择要查看的审核日志类型。 系统只会列出项目中可用的日志类型。
- 对于管理员活动审核日志,请选择 activity 。
- 对于数据访问审核日志,请选择 data_access 。
- 对于系统事件审核日志,请选择 system_event 。
- 对于政策拒绝审核日志,请选择 policy 。
点击运行查询 。
如果您在尝试从 Logs Explorer 中查看日志时遇到任何问题,请 参阅 问题排查 详细信息。
如需详细了解如何使用 Logs Explorer 进行查询,请参阅 在 Logs Explorer 中构建查询。
gcloud
Google Cloud CLI 为 Logging API 提供了命令行界面。在每个日志名称中指定有效的资源标识符。
如需读取项目级 Secure Web Proxy 审核日志条目,请使用
gcloud logging read 命令。
gcloud logging read 'logName:projects/PROJECT_ID/logs/cloudaudit.googleapis.com AND resource.type="networkservices.googleapis.com/Gateway"' \
--project=PROJECT_ID
将 PROJECT_ID 替换为您的 Google Cloud
项目的 ID。
在命令中添加 --freshness 标志
,以读取超过一天的日志。
API
如需使用 Cloud Logging API 查看 Secure Web Proxy 审核日志条目,请在 resourceNames 字段中指定相应的 PROJECT_ID 并过滤结果。
例如,如需使用 Logging API 查看项目级审核日志条目,请按以下步骤操作:
在
entries.list方法 页面上,前往 试用此 API 部分。对于 Request body ,请输入以下代码段:
{ "resourceNames": [ "projects/PROJECT_ID" ], "pageSize": 5, "filter": "logName : projects/PROJECT_ID/logs/cloudaudit.googleapis.com AND resource.type=\"networkservices.googleapis.com/Gateway\"" }将
PROJECT_ID替换为您的 Google Cloud 项目的 ID。点击执行 。