本文档介绍了安全 Web 代理的审核日志记录。 Google Cloud 服务会生成审核日志,以记录 Google Cloud 资源的管理和访问活动。如需详细了解 Cloud Audit Logs,请参阅以下页面:
Cloud Audit Logs
Cloud Audit Logs(适用于安全 Web 代理)会跟踪以下活动和更改:
与对基础架构和代理设置进行的 API 调用、政策的创建和修改以及监控检查相关的信息。为了捕获这些互动,Cloud Audit Logs 会使用 Google Cloud CLI 命令、Network Services API 和 Network Security API。
与创建和删除 Secure Web Proxy 实例、修改设置和应用更新相关的信息。 Google Cloud 控制台日志会捕获与 Secure Web Proxy 配置相关的控制台活动。
有关对安全 Web 代理基础架构所做更改的数据分析。
有关对安全 Web 代理设置、规则和参数所做的调整的详细信息,这些设置、规则和参数会影响安全 Web 代理的行为。
安全 Web 代理中用户权限和访问权限控制的修改记录。
有关政策修改的文档,包括修改前后的详细信息。
审核日志类型
安全 Web 代理会写入两种类型的审核日志:管理员活动审核日志和数据访问审核日志。如需详细了解各种审核日志类型,请参阅审核日志类型。
管理员活动审核日志
管理员活动审核日志会记录修改安全 Web 代理资源配置或元数据的 API 调用和其他管理操作。管理员活动日志始终处于启用状态。
这些日志包含有关以下操作的信息:
- 创建、更新或删除
Gateway、GatewaySecurityPolicy、GatewaySecurityPolicyRule、TlsInspectionPolicy和UrlList资源。 - 修改安全 Web 代理资源上的 Identity and Access Management (IAM) 政策。
数据访问审核日志
默认情况下,系统不会为安全 Web 代理启用数据访问审核日志记录。如需为安全 Web 代理启用数据访问审核日志,请参阅启用审核日志。
审核日志格式
安全 Web 代理 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:提供有关操作结果的其他标准详细信息。
如需详细了解上述对象中的其他字段以及如何解读这些字段,请参阅了解审核日志。
日志名称
安全 Web 代理审核日志名称包含资源标识符,用于指明审核日志所属的 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
角色与权限
如需查看安全 Web 代理审核日志,请确保您拥有以下角色和权限:
对于管理员活动日志:Logs Viewer 角色 (
roles/logging.viewer) 或具有logging.logEntries.list权限的自定义角色。对于数据访问日志:Private Logs Viewer 角色 (
roles/logging.privateLogViewer) 或具有logging.privateLogEntries.list权限的自定义角色。
服务名称
安全 Web 代理审核日志(尤其是针对网关操作和配置的审核日志)使用 networkservices.googleapis.com 服务名称。
如需过滤此服务,请使用以下命令:
protoPayload.serviceName="networkservices.googleapis.com"
此外,您还可以按网关的资源类型过滤安全 Web 代理审核日志:
resource.type="networkservices.googleapis.com/Gateway"
查看审核日志
您可以查询所有安全 Web 代理审核日志,也可以按审核日志名称查询特定日志。审核日志名称包含您要查看审核日志记录信息的 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 项目、文件夹或组织。
如需显示所有安全 Web 代理审核日志,请在查询编辑器字段中输入以下常规查询,然后点击运行查询:
logName:"cloudaudit.googleapis.com" resource.type="networkservices.googleapis.com/Gateway"
或者,如需使用查询构建器显示特定资源和审核日志类型的审核日志,请按以下步骤操作:
对于资源类型,请选择
networkservices.googleapis.com/Gateway。在日志名称中,选择要查看的审核日志类型。 系统只会列出项目中可用的日志类型。
- 对于管理员活动审核日志,选择 activity。
- 对于数据访问审核日志,选择 data_access。
- 对于系统事件审核日志,选择 system_event。
- 对于政策拒绝审核日志,选择 policy。
点击运行查询。
如果您在尝试从日志浏览器中查看日志时遇到任何问题,请参阅问题排查详细信息。
如需详细了解如何使用日志浏览器进行查询,请参阅在日志浏览器中构建查询。
gcloud
Google Cloud CLI 为 Logging API 提供了命令行界面。在每个日志名称中指定有效的资源标识符。
如需读取项目级安全 Web 代理审核日志条目,请使用 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 标志可读取超过 1 天的日志。
API
如需使用 Cloud Logging API 查看安全 Web 代理审核日志条目,请在 resourceNames 字段中指定相应的 PROJECT_ID 并过滤结果。
例如,如需使用 Logging API 查看项目级的审核日志条目,请按以下步骤操作:
在
entries.list方法页面上,前往试用此 API 部分。对于请求正文,请输入以下代码段:
{ "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。点击执行。