查看代理交易日志

代理交易日志提供有关安全 Web 代理处理的每个请求的详细信息。这些日志包含安全 Web 代理在用户与互联网之间调解的每笔交易的记录。本页介绍了如何访问和解读安全 Web 代理实例生成的事务日志。

代理交易日志条目的类型

代理交易日志条目分为三种类型:

这些日志有助于执行以下操作:

  • 安全分析和威胁检测
  • 排查连接和政策方面的问题
  • 审核 Web 访问
  • 安全 Web 代理性能分析

HttpRequest

这些日志条目包含以下信息:

名称 类型 说明
requestMethod 字符串 请求方法的类型,例如 GETHEADPUTPOST
requestUrl 字符串 所请求网址的架构(httphttps)、主机名、路径和查询部分。例如,http://example.com/some/info?color=red
requestSize

字符串(int64 格式)

HTTP 请求消息的大小(以字节为单位),包括请求标头和请求正文。
status 整数 指示响应的 HTTP 或 HTTPS 状态代码。例如,200 OK404 Not Found
responseSize 字符串(int64 格式) 发送回客户端的 HTTP 状态代码的大小(以字节为单位),包括标头和正文。
userAgent 字符串 客户端发送的用户代理,例如 Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)
remoteIp 字符串 发出 HTTP 请求的客户端的 IP 地址(IPv4 或 IPv6)。此字段可以包含端口信息。例如,192.168.1.110.0.0.1:80FE80::0202:B3FF:FE1E:8329
serverIp 字符串 请求所发送到的源服务器的 IP 地址(IPv4 或 IPv6)。此字段可以包含端口信息。例如,192.168.1.110.0.0.1:80FE80::0202:B3FF:FE1E:8329
referrer 字符串 请求的引荐来源网址,如 HTTP/1.1 标头字段定义中所述。
latency 字符串(时长格式) 服务器上的请求处理延迟时间,从收到请求到发送响应的时间。

延迟时间以秒为单位,最多包含九个小数位,并以 s 结尾,例如 3.5s

cacheLookup 布尔值 指示是否尝试过缓存查找。
cacheHit 布尔值 指示实体是否从缓存中提供(无论是否经过验证)。
cacheValidatedWithOriginServer 布尔值 指示响应是否在从缓存中传送之前已通过源服务器验证。仅当 cacheHitTrue 时,此字段才有意义。
cacheFillBytes 字符串(int64 格式) 插入的 HTTP 状态代码字节数。
protocol 字符串 请求所使用的协议,例如 HTTP/1.1HTTP/2websocket

LoadBalancerLogEntry

这些日志条目包含以下信息:

名称 类型 说明
insertId 字符串 唯一日志 ID。
jsonPayload.@type 字符串 日志类型。日志类型值始终为 type.googleapis.com/google.cloud.loadbalancing.type.LoadBalancerLogEntry
jsonPayload.enforcedGatewaySecurityPolicy.hostname 字符串 与请求相关联的主机名。
jsonPayload.enforcedGatewaySecurityPolicy.matchedRules.action 字符串 针对请求采取的操作。
jsonPayload.enforcedGatewaySecurityPolicy.matchedRules.rule 字符串 应用于请求的规则的名称。
jsonPayload.enforcedGatewaySecurityPolicy.clientServiceAccount 字符串 与请求关联的服务账号。
jsonPayload.enforcedGatewaySecurityPolicy.clientSecureTags 字符串 与请求关联的安全标记。

GatewayLogEntry

这些日志条目包含以下信息:

名称 类型 说明
resource_container 字符串 与网关关联的容器。
location 字符串 网关所在区域的名称。
network_name 字符串 创建网关的虚拟私有云 (VPC) 网络的名称。
gateway_type 字符串 网关的枚举类型。对于安全 Web 代理,该值必须为 SECURE_WEB_GATEWAY
gateway_name 字符串 网关资源的名称。

代理交易日志的格式

代理交易日志会写入 Cloud Logging,日志名称为 projects/PROJECT_ID/logs/networksecurity.googleapis.com%2Fswg_policy_event

每个日志条目的 JSON 载荷都包含有关交易的详细信息。日志条目包含以下关键字段:

名称 类型 说明
destination_ip 字符串 目的地的已解析 IP 地址。
instance 字符串 处理请求的安全 Web 代理实例的名称。
mtls_info 对象 有关 mTLS 握手的信息(如果适用)。
policy_evaluation_results 对象 有关匹配了哪些规则以及由此产生的操作(例如 allowdeny)的信息。
request_host 字符串 所请求的主机名。
request_method 字符串 HTTP 方法,例如 GETPOST
request_path 字符串 请求的路径。
request_port 整数 目标端口。
request_protocol 字符串 HTTP 协议版本。
request_scheme 字符串 网址请求的架构,例如 httphttps
request_time 时间戳 代理收到请求的日期和时间。时间戳以 ISO 8601 格式指定:YYYY-MM-DDTHH:MM:SS.MsMsMsZoneOffset。例如:2025-06-03T11:52:26.452Z
response_code 整数 返回给客户端的 HTTP 状态代码。
response_size 整数 响应正文的大小(以字节为单位)。
response_time 时间戳 代理向客户端发送响应的日期和时间。 时间戳以 ISO 8601 格式指定:YYYY-MM-DDTHH:MM:SS.MsMsMsZoneOffset。例如:2025-06-03T11:52:26.452Z
source_ip 字符串 客户端 IP 地址。
source_port 整数 客户端来源端口。
tls_cipher_suite 字符串 用于 TLS 连接的加密套件。
tls_version 字符串 连接使用的 TLS 版本。

监控代理交易日志

  1. 在 Google Cloud 控制台中,前往 Logs Explorer 页面。

    转到 Logs Explorer

  2. 选择您的 Google Cloud 项目。

  3. 使用以下查询可查看所有安全 Web 代理交易日志:

    logName="projects/PROJECT_ID/logs/networksecurity.googleapis.com%2Fswg_policy_event"
    

    PROJECT_ID 替换为目标Google Cloud 项目的 ID。

    以下是一些示例查询,您可以使用它们查看具体详情:

    • 查找所有被拒绝的请求。

      logName="projects/PROJECT_ID/logs/networksecurity.googleapis.com%2Fswg_policy_event"
      jsonPayload.policy_evaluation_results.policy_action="DENY"
      
    • 查找来自特定源 IP 地址的请求。

      logName="projects/PROJECT_ID/logs/networksecurity.googleapis.com%2Fswg_policy_event"
      jsonPayload.source_ip="192.0.2.1"
      
    • 查找对特定主机的请求。

      logName="projects/PROJECT_ID/logs/networksecurity.googleapis.com%2Fswg_policy_event"
      jsonPayload.request_host="example.com"
      

路由代理事务日志

您可以使用日志接收器将代理交易日志路由到其他目标位置,例如 Cloud Storage、BigQuery 或 Pub/Sub。如需了解详情,请参阅路由日志条目

后续步骤