Proxy 交易記錄會提供 Secure Web Proxy 處理的每項要求詳細資訊,包括 Secure Web Proxy 在使用者和網際網路之間媒介的每筆交易記錄。本文說明如何存取及解讀 Secure Web Proxy 執行個體產生的交易記錄。
Proxy 交易記錄項目類型
Proxy 交易記錄項目分為三種類型:
這些記錄可用於下列操作:
- 安全性分析和威脅偵測
- 排解連線和政策問題
- 稽核網頁存取權
- Secure Web Proxy 效能分析
HttpRequest
這些記錄項目包含下列資訊:
| 名稱 | 類型 | 說明 |
|---|---|---|
requestMethod
|
字串 | 要求方法類型,例如 GET、HEAD、PUT 或 POST。
|
requestUrl
|
字串 | 要求的網址配置 (http 或 https)、主機名稱、路徑和查詢部分。例如:
http://example.com/some/info?color=red。
|
requestSize
|
字串 (int64 格式) |
HTTP 要求訊息的大小 (以位元組為單位),包括要求標頭和要求主體。 |
status
|
整數 | 表示回應的 HTTP 或 HTTPS 狀態碼。例如 200 OK 或 404 Not Found。
|
responseSize
|
字串 (int64 格式) | 傳回用戶端的 HTTP 狀態碼大小 (以位元組為單位),包括標頭和主體。 |
userAgent
|
字串 | 用戶端傳送的 User-Agent,例如:
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461;
.NET CLR 1.0.3705)。
|
remoteIp
|
字串 | 發出 HTTP 要求的用戶端 IP 位址 (IPv4 或 IPv6)。這個欄位可以包含連接埠資訊。例如:192.168.1.1、10.0.0.1:80 和 FE80::0202:B3FF:FE1E:8329。
|
serverIp
|
字串 | 要求傳送至原始伺服器的 IP 位址 (IPv4 或 IPv6)。這個欄位可以包含連接埠資訊。例如:192.168.1.1、10.0.0.1:80 和 FE80::0202:B3FF:FE1E:8329。 |
referrer
|
字串 | 要求的參照網址,如 HTTP/1.1 標頭欄位定義中所述。 |
latency
|
字串 (Duration 格式) | 伺服器處理要求時的延遲時間,從收到要求到傳送回應為止。 延遲時間以秒為單位,最多可有 9 個小數位數,並應以「 |
cacheLookup
|
布林值 | 指出是否嘗試進行快取查詢。 |
cacheHit
|
布林值 | 指出實體是否從快取提供服務 (無論是否經過驗證)。 |
cacheValidatedWithOriginServer
|
布林值 | 指出系統是否先向原始伺服器驗證回應,再從快取提供回應。只有在 cacheHit 為 True 時,這個欄位才有意義。
|
cacheFillBytes
|
字串 (int64 格式) | 插入的 HTTP 狀態碼位元組數。 |
protocol
|
字串 | 要求使用的通訊協定,例如 HTTP/1.1、HTTP/2 和 websocket。 |
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
|
字串 | 閘道的列舉類型。如果是 Secure Web Proxy,值必須為 SECURE_WEB_GATEWAY。 |
gateway_name
|
字串 | 閘道資源名稱。 |
Proxy 交易記錄格式
Proxy 交易記錄會寫入 Cloud Logging,記錄名稱為 projects/PROJECT_ID/logs/networkservices.googleapis.com%2Fgateway_requests。
每個記錄項目的 JSON 酬載都包含交易的詳細資訊。記錄項目包含下列重要欄位:
| 名稱 | 類型 | 說明 |
|---|---|---|
destination_ip |
字串 | 目的地的已解析 IP 位址。 |
instance |
字串 | 處理要求的 Secure Web Proxy 執行個體名稱。 |
mtls_info |
物件 | mTLS 交握的相關資訊 (如適用)。 |
policy_evaluation_results |
物件 | 符合的規則和產生的動作相關資訊,例如 allow 或 deny。 |
request_host |
字串 | 要求的主機名稱。 |
request_method |
字串 | HTTP 方法,例如 GET 或 POST。 |
request_path |
字串 | 要求的路徑。 |
request_port |
整數 | 目的地通訊埠。 |
request_protocol |
字串 | HTTP 通訊協定版本。 |
request_scheme |
字串 | 網址要求的配置,例如 http 或 https。 |
request_time |
時間戳記 | Proxy 收到要求的日期和時間。時間戳記採用 ISO 8601 格式:YYYY-MM-DDTHH:MM:SS.MsMsMsZoneOffset。例如:2025-06-03T11:52:26.452Z。 |
response_code |
整數 | 傳回給用戶端的 HTTP 狀態碼。 |
response_size |
整數 | 回應主體的大小 (以位元組為單位)。 |
response_time |
時間戳記 | Proxy 將回應傳送給用戶端的日期和時間。
時間戳記採用 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 版本。 |
監控 Proxy 交易記錄
前往 Google Cloud 控制台的「Logs Explorer」頁面。
選取 Google Cloud 專案。
使用下列查詢,即可查看所有 Secure Web Proxy 交易記錄:
logName="projects/PROJECT_ID/logs/networkservices.googleapis.com%2Fgateway_requests"
將
PROJECT_ID替換為目標Google Cloud 專案的 ID。以下列舉幾個可用的查詢範例,方便您查看特定詳細資料:
查看所有遭拒的要求。
logName="projects/PROJECT_ID/logs/networkservices.googleapis.com%2Fgateway_requests" jsonPayload.policy_evaluation_results.policy_action="DENY"
找出特定來源 IP 位址的要求。
logName="projects/PROJECT_ID/logs/networkservices.googleapis.com%2Fgateway_requests" jsonPayload.source_ip="192.0.2.1"
尋找傳送給特定主辦人的要求。
logName="projects/PROJECT_ID/logs/networkservices.googleapis.com%2Fgateway_requests" jsonPayload.request_host="example.com"
轉送 Proxy 交易記錄
您可以使用記錄接收器,將 Proxy 交易記錄轉送至其他目的地,例如 Cloud Storage、BigQuery 或 Pub/Sub。詳情請參閱路徑記錄項目。