访问日志字段
如果未在请求中指定 fields,那么将返回缺省字段的有限集。 使用以下请求查找所有可用字段的完整列表。
ibmcloud cis logpush-available-fields DNS_DOMAIN_ID [--dataset DATASET] [-i, --instance INSTANCE]
数据集
这些可用数据集按日志类别描述了可用字段:
- HTTP / HTTPS 请求 (
http_requests) - 防火墙事件 (
firewall_events) - 活动范围 (
range_events) - DNS日志(
dns_logs)
可用字段
下表显示了数据集可用的字段。 日志字段可能会发生变更。 使用 “可用日志字段”API 获取可用字段的最新版本。
HTTP 请求
本表包含 http_requests 可用的字段。
| 字段 | 描述 | 类型 |
|---|---|---|
| BotDetectionIDs | 与机器人管理启发式检测请求相关的 ID 列表。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 | [数组] |
| BotDetectionTags | 与机器人管理启发式检测请求相关的标签列表。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 | [数组字符串] |
| BotScore | Cloudflare 僵尸得分。 低于30的分数通常与自动化流量有关。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 | int |
| BotScoreSrc | Heuristics |
\ |
| BotTags | 僵尸流量类型(如有)。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 | [数组字符串] |
| CacheCacheStatus | miss |
\ |
| CacheReserveUsed | 缓存储备被用来满足这一请求。 | 布尔值 |
| CacheResponseBytes | 缓存返回的字节数。 | int |
| CacheResponseStatus | HTTP 缓存向边缘返回的状态代码。 所有请求(包括不可缓存的请求)都要经过缓存。 另请参阅 CacheCacheStatus 字段。 | int |
| CacheTieredFill | 使用分层缓存为该请求提供服务。 | 布尔值 |
| ClientASN | 客户 AS 编号。 | int |
| ClientCity | 客户所在城市的大致位置。 | string |
| ClientCountry | 客户 IP 地址的 2 个字母 ISO-3166 国家代码。 | string |
| ClientDeviceType | 客户端设备类型。 | string |
| ClientIP | 客户机的 IP 地址。 | string |
| ClientIPClass | badHost | searchEngine | allowlist | monitoringService | noRecord | scan | tor. |
string |
| ClientLatitude | 客户的大致纬度。 | string |
| ClientLongitude | 客户的大致经度。 | string |
| ClientMTLSAuthCertFingerprint | mTLS 身份验证过程中客户端提交的证书的 SHA256 指纹。 仅在 mTLS 连接上的首次请求时输入。 | string |
| ClientMTLSAuthStatus | ok | absent | untrusted | notyetvalid | expired. |
string |
| ClientRegionCode | ISO-3166-2 客户端 IP 地址的地区代码。 | string |
| ClientRequestBytes | 客户端请求的字节数。 | int |
| ClientRequestHost | 客户请求的主机。 | string |
| ClientRequestMethod | HTTP 客户端请求的方法。 | string |
| ClientRequestPath | 客户端请求的 URI 路径,只包括请求的 URL 的路径部分,不包括查询字符串。 | string |
| ClientRequestProtocol | HTTP 客户端请求的协议。 | string |
| ClientRequestReferer | HTTP 请求推荐人。 | string |
| ClientRequestScheme | 游客要求的 URL 方案。 | string |
| ClientRequestSource | 将请求识别为来自外部源或 Cloudflare 内的其他服务。 | string |
| ClientRequestURI | 客户端请求的 URI,其中包含 TLS 模式:端到端灵活路径以及所请求的 URL 的查询字符串。 | string |
| ClientRequestUserAgent | 客户端报告的用户代理。 | string |
| ClientSSLCipher | 客户端 SSL 加密算法。 | string |
| ClientSSLProtocol | SSL ( TLS )协议客户端。 值“none”表示未使用 SSL。 | string |
| ClientSrcPort | 客户端源端口。 | int |
| ClientTCPRTTMs | TCP 往返时间(SRTT)的平滑平均值。 对于连接上的初始请求,仅在连接设置期间进行测量。 对于同一连接上的后续请求,则在整个连接有效期内进行测量,直到收到该请求为止。 | int |
| ClientXRequestedWith | X-Requested-With HTTP 标头。 | string |
| ContentScanObjResults | 内容扫描结果列表。 | [数组字符串] |
| ContentScanObjSizes | 内容对象大小列表。 | [数组] |
| ContentScanObjTypes | 内容类型列表。 | [数组字符串] |
| Cookie | Cookies 的字符串键值对。 | 对象 |
| EdgeCFConnectingO2O | 如果请求循环通过 Cloudflare 边缘的多个区域,则为 True。 这被视为橙色到橙色 ( O2O ) 的请求。 | 布尔值 |
| EdgeColoCode | 接收请求的数据中心的 IATA 机场代码。 | string |
| EdgeColoID | Cloudflare 边缘数据中心 ID。 | int |
| EdgeEndTimestamp | 边缘完成向客户端发送响应的时间戳。 | int 或字符串 |
| EdgePathingOp | 表示对该请求发出了哪种类型的回复(未知 = 无特定操作)。 | string |
| EdgePathingSrc | 根据安全检查对申请进行分类的详细信息(未知 = 无具体分类)。 | string |
| EdgePathingStatus | 表示使用了哪些数据来确定对该请求的处理(未知 = 无数据)。 | string |
| EdgeRequestHost | 从边缘到原点请求的主机标头。 | string |
| EdgeResponseBodyBytes | HTTP 返回给客户端的响应体的大小。 | int |
| EdgeResponseBytes | 边缘返回客户端的字节数。 | int |
| EdgeResponseCompressionRatio | 边缘响应压缩率是根据原始响应和压缩响应大小之比计算得出的。 | 浮点 |
| EdgeResponseContentType | 边缘响应 Content-Type 头值。 | string |
| EdgeResponseStatus | HTTP 由 Cloudflare 返回给客户端的状态代码。 | int |
| EdgeServerIP | 向原点发出请求的边缘服务器的 IP 地址。 可能的响应是 IPv4 或 IPv6 格式的字符串,或空字符串。 空字符串表示没有向源服务器发出请求。 | string |
| EdgeStartTimestamp | 边缘收到客户端请求的时间戳。 | int 或字符串 |
| EdgeTimeToFirstByteMs | 在 Cloudflare 边缘测量的第一个字节所需时间总览。 在建立 TCP 连接后开始,并在Cloudflare开始向终端用户返回响应的第一个字节时结束。 包括 TLS 握手时间(针对新连接)和源服务器响应时间。 | int |
| JA3Hash | 用于分析 SSL / TLS 客户端特征的 JA3 指纹的 MD5 哈希值。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 | string |
| JA4 | 用于分析 SSL / TLS 客户端特征的 JA4 指纹。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 | string |
| JA4Signals | 为 JA4 指纹计算的请求间统计数据。 JA4Signals 字段以键:值对的形式组织,其中值为数字。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 | 对象 |
| JSDetectionPassed | failed |
失踪。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 |
| OriginDNSResponseTimeMs | 收到源名称的 DNS 响应所需的时间。 通常需要几毫秒,但如果使用 CNAME 记录,可能需要更长的时间。 | int |
| OriginIP | 源服务器的 IP。 | string |
| OriginRequestHeaderSendDurationMs | 建立连接后向原点发送请求标头所需的时间。 请注意,该值通常为 0。 |
int |
| OriginResponseBytes | 源服务器返回的字节数。 | int |
| OriginResponseDurationMs | 上游响应时间,从第一个收到请求的数据中心开始测量。 包括智能路由和分层缓存所需的时间,以及连接和接收源服务器响应的时间。 该字段取代 OriginResponseTime。 | int |
| OriginResponseHTTPExpires | RFC1123 格式的原点 "expires "标头值。 | string |
| OriginResponseHTTPLastModified | RFC1123 格式的 origin "last-modified "标头值。 | string |
| OriginResponseHeaderReceiveDurationMs | Cloudflare 完成发送请求头后,源返回响应头所需的时间。 | int |
| OriginResponseStatus | 上游服务器返回的状态。 0 表示没有收到来自源服务器的响应,响应由 Cloudflare Edge 提供。 但是,如果区段上运行了 Edge 功能,则 0 的值可能是向原点发出的 Edge 功能子请求的结果。 |
int |
| OriginResponseTime | 原点向边缘返回响应所需的纳秒数。 | int |
| OriginSSLProtocol | SSL ( TLS ) 用于连接源站点的协议。 | string |
| OriginTCPHandshakeDurationMs | 与源服务器完成 TCP 握手所需的时间。 如果原点连接被重复使用,0。 |
int |
| OriginTLSHandshakeDurationMs | 与源服务器完成 TLS 握手所需的时间。 如果原点连接被重复使用,0。 |
int |
| ParentRayID | 父请求的 Ray ID(如果该请求使用 Edge 功能脚本)。 | string |
| RayID | 请求的 ID。 | string |
| RequestHeaders | RequestHeaders 的字符串键值对。 | 对象 |
| ResponseHeaders | ResponseHeaders 的字符串键值对。 | 对象 |
| SecurityAction | 触发终止操作的安全规则的操作(如果有)。 | string |
| SecurityActions | allow | block | challenge | jschallenge | log | connectionClose | challengeSolved | challengeBypassed | jschallengeSolved | jschallengeBypassed | bypass | managedChallenge | managedChallengeNonInteractiveSolved | managedChallengeInteractiveSolved | managedChallengeBypassed |
rewrite | forceConnectionClose | skip. |
[数组字符串] |
| SecurityRuleDescription | 触发终止操作的安全规则描述(如果有)。 | string |
| SecurityRuleID | 触发终止操作的安全规则的规则标识 (如果有)。 | string |
| SecurityRuleIDs | 与请求匹配的安全产品的规则 ID 数组。 与规则 ID 相关的安全产品可在 SecuritySources 中找到。 数组的长度与 SecurityActions 和 SecuritySources 相同。 | [数组字符串] |
| SecuritySources | asn | country | ip | ipRange | securityLevel | zoneLockdown | waf | firewallRules | uaBlock | rateLimit | bic | hot | l7ddos | validation | botFight | apiShield | botManagement | dlp | firewallManaged | firewallCustom | apiShieldSchemaValidation | apiShieldTokenValidation | apiShieldSequenceMitigation. |
[数组字符串] |
| SmartRouteColoID | 如果使用智能路由,用于连接源服务器的 Cloudflare 数据中心。 | int |
| UpperTierColoID | 如果使用分层缓存,则检查缓存副本的“上层”数据中心。 | int |
| VerifiedBotCategory | 已验证的机器人类别。 | string |
| WAFAttackScore | WAF 检测模块生成的总体请求得分。 | int |
| 瓦法拉格斯 | null. |
string |
| WAFMatchedVar | TLS 模式:最近匹配的变量的端到端灵活名称。 | string |
| WAFRCEAttackScore | RCE 攻击的 WAF 分数。 | int |
| WAFSQLiAttackScore | SQLi 攻击的 WAF 分数。 | int |
| WAFXSSAttackScore | XSS 攻击的 WAF 分数。 | int |
| WorkerCPUTime | 执行 Edge 功能所用的时间(如果有),以微秒为单位。 | int |
| WorkerScriptName | 发出请求的 Edge 功能脚本名称。 | string |
| WorkerStatus | 边缘功能守护进程返回的状态。 | string |
| WorkerSubrequest | 该请求是否为 Edge 功能子请求。 | 布尔值 |
| WorkerSubrequestCount | Edge 函数处理该请求时发出的子请求数。 | int |
| WorkerWallTimeUs | 从开始调用 Edge 功能到 Edge 功能运行时确定不再需要运行 JavaScript 之间的经过时间,以微秒为单位。 具体来说,它测量的是 JavaScript 上下文保持打开的挂钟时间。 例如,当返回一个包含大量正文的响应时,Edge 功能运行时在某些情况下会判断不再需要运行 JavaScript,并在所有字节通过并发送之前关闭 JS 上下文。 另外,如果您使用 waitUntil() API 执行工作而不阻塞响应的返回,那么在响应返回后,该工作可能会继续执行,并将包含在
Edge functionWallTimeUs 中。 |
int |
| ZoneName | 区的可读名称(例如," cloudflare.com ")。 | string |
DNS 日志
该表包含 dns_logs 可用的字段。
| 字段 | 描述 | 类型 |
|---|---|---|
| ColoCode | 接收请求的数据中心的 IATA 机场代码。 | string |
| EDNS子网 | IPv4 或 与递归解析器转发的 IPv6 EDNS 客户子网(ECS) 相对应的地址信息。 并非所有解析器都会发送此信息。 | string |
| EDNSSubnetLength | EDNS 客户端子网 (ECS) 的大小(位)。 例如,如果省略 IPv4 地址的最后一个八位位组 (192.0.2.x.),子网长度将为 24。 |
int |
| QueryName | 已发送查询的名称。 | string |
| QueryType | 查询类型的整数值。 更多信息请参阅 查询类型。 | int |
| ResponseCached | 是否缓存了响应。 | 布尔值 |
| ResponseCode | 响应代码的整数值。 更多信息,请参阅 应答代码。 | int |
| SourceIP | 客户端的 IP 地址( IPv4 或 IPv6 )。 | string |
| 时间戳记 | 查询发生的时间戳。 | int 或字符串 |
范围请求
此表包含 range_events 可用的字段。
| 字段 | 描述 | 类型 |
|---|---|---|
| 应用程序 | 发生该事件的应用程序的唯一公共 ID。 | string |
| ClientAsn | 客户 AS 编号。 | int |
| ClientBytes | 范围服务从客户端读取的字节数。 | int |
| ClientCountry | 客户 IP 地址所在国家。 | string |
| ClientIP | 客户机 IP 地址。 | string |
| ClientMatchedIpFirewall | ALLOW | BLOCK_ERROR | BLOCK_IP | BLOCK_COUNTRY | BLOCK_ASN | WHITELIST_IP | WHITELIST_COUNTRY | WHITELIST_ASN. |
string |
| ClientPort | 客户端口。 | int |
| ClientProto | udp | unix. |
string |
| ClientTcpRtt | 客户端与 Range 之间的 TCP 往返时间(单位:纳秒)。 | int |
| ClientTlsCipher | 客户端与 Range 之间协商的密码。 未知密码返回 "UNK" | string |
| ClientTlsClientHelloServerName | 客户端向 Range 发送的“客户端你好”信息中的服务器名称。 | string |
| ClientTlsProtocol | none | SSLv3 | TLSv1 | TLSv1.1 | TLSv1.2 | TLSv1.3. |
string |
| ClientTlsStatus | OK | INTERNAL_ERROR | INVALID_CONFIG | INVALID_SNI | HANDSHAKE_FAILED | KEYLESS_RPC. |
string |
| ColoCode | 接收请求的数据中心的 IATA 机场代码。 | string |
| ConnectTimestamp | 连接两端(客户端/边缘、边缘/起始端或 nexthop)建立的时间戳。 | int 或字符串 |
| DisconnectTimestamp | 连接关闭的时间戳。 | int 或字符串 |
| 事件 | connect | disconnect | clientFiltered | tlsError | resolveOrigin | originError. |
string |
| IpFirewall | 连接时是否启用了 IP 防火墙。 | 布尔值 |
| OriginBytes | Range 从原点读取的字节数。 | int |
| OriginIP | 原 IP 地址。 | string |
| OriginPort | 始发港。 | int |
| OriginProto | udp | unix. |
string |
| OriginTcpRtt | TCP,即 Range 与原点之间的往返时间(单位:纳秒)。 | int |
| OriginTlsCipher | Range 和原点之间协商的密码。 未知密码返回 "UNK" | string |
| OriginTlsFingerprint | SHA256 原产地证书哈希值。 未知的 SHA256 哈希值将以空字符串返回。 | string |
| OriginTlsMode | off | TLS 模式:客户端到边缘 | TLS 模式:端到端灵活模式 | TLS 模式:端到端 CA 签名。 |
string |
| OriginTlsProtocol | none | SSLv3 | TLSv1 | TLSv1.1 | TLSv1.2 | TLSv1.3. |
string |
| OriginTlsStatus | OK | INTERNAL_ERROR | INVALID_CONFIG | INVALID_SNI | HANDSHAKE_FAILED | KEYLESS_RPC. |
string |
| ProxyProtocol | v1 | v2 | simple. |
string |
| 状态 | 表示连接关闭原因的代码。 | int |
| 时间戳记 | 事件发生的时间戳。 | int 或字符串 |
防火墙事件
本表包含可用于 firewall_events 的字段。
| 字段 | 描述 | 类型 |
|---|---|---|
| 操作 | allow | block | challenge | jschallenge | log | connectionclose | challengesolved | challengebypassed | jschallengesolved | jschallengebypassed | bypass | managedchallenge | managedchallengenoninteractivesolved | managedchallengeinteractivesolved | managedchallengebypassed. |
string |
| ClientASN | 访问者的 ASN 编号。 | int |
| ClientASNDescription | 访问者的 ASN(字符串)。 | string |
| ClientCountry | 请求来自的国家。 | string |
| ClientIP | 访问者的 IP 地址 ( IPv4 或 IPv6 )。 | string |
| ClientIPClass | badHost | searchEngine | allowlist | monitoringService | noRecord | scan | tor. |
string |
| ClientRefererHost | 推荐人主机。 | string |
| ClientRefererPath | 访问者请求的引用路径。 | string |
| ClientRefererQuery | 访问者请求引用查询字符串。 | string |
| ClientRefererScheme | 访问者要求的引用程序 URL 方案。 | string |
| ClientRequestHost | 访问者请求的 HTTP 主机名。 | string |
| ClientRequestMethod | 游客使用的 HTTP 方法。 | string |
| ClientRequestPath | 访客请求的路径。 | string |
| ClientRequestProtocol | 访问者要求的 HTTP 协议版本。 | string |
| ClientRequestQuery | 查询字符串由访问者请求。 | string |
| ClientRequestScheme | 游客要求的 URL 方案。 | string |
| ClientRequestUserAgent | 访客的用户代理字符串。 | string |
| ContentScanObjResults | 内容扫描结果列表。 | [数组字符串] |
| ContentScanObjSizes | 内容对象大小列表。 | [数组] |
| ContentScanObjTypes | 内容类型列表。 | [数组字符串] |
| 日期时间 | 边缘事件发生的日期和时间。 | int 或字符串 |
| 描述 | 该请求触发的规则描述。 | string |
| EdgeColoCode | 为该请求提供服务的 Cloudflare 数据中心的机场代码。 | string |
| EdgeResponseStatus | HTTP 返回浏览器的响应状态代码。 | int |
| 种类 | 事件类型,目前可能的值只有:防火墙。 | string |
| MatchIndex | 规则匹配链中的索引。 最后一条匹配规则将有 MatchIndex 0。 如果在最后一条规则之前有另一条规则匹配,则 MatchIndex 1。 这同样适用于任何其他匹配规则,这些规则的 MatchIndex 值为 2、3,以此类推。 |
int |
| 元数据 | 其他特定于产品的信息。 元数据按“键/值”对进行组织。 密钥和值格式可能因 Cloudflare 安全产品而异,并可能随时间而变化。 | 对象 |
| OriginResponseStatus | HTTP 返回浏览器的 origin 响应状态代码。 | int |
| OriginatorRayID | 发出挑战/jschallenge 的请求的 RayID。 | string |
| RayID | 请求的 RayID。 | string |
| 引用 (Ref) | 用户自定义的由该请求触发的规则标识符。 使用 refs 可在 Cloudflare 提供的 RuleID 中单独标记您的规则。 您可以通过某些安全产品的 Rulesets API 设置引用。 | string |
| RuleID | 由该请求触发的 Cloudflare 安全产品特定 RuleID。 | string |
| 源 | asn | country | ip | iprange | securitylevel | zonelockdown | waf | firewallrules | uablock | ratelimit | bic | hot | l7ddos | validation | botfight | apishield | botmanagement | dlp | firewallmanaged | firewallcustom | apishieldschemavalidation | apishieldtokenvalidation | apishieldsequencemitigation. |
string |