跳转到内容
本站为社区维护的非官方中文翻译,与 Cloudflare, Inc. 无关联。本站不提供账户登录,请勿在任何非官方站点输入您的 Cloudflare 账户信息。官方文档:developers.cloudflare.com

防病毒扫描

最后更新 查看 MarkdownAgent 设置

Cloudflare Gateway 可以在用户上传或下载文件时扫描恶意软件。防病毒(AV)扫描以内联方式运行 —— Gateway 在文件经过代理时进行检查,并拦截任何包含已知恶意载荷的文件。

除 AV 扫描外,Gateway 还可以将此前未见过的文件隔离到沙箱中,以检测尚未进入防病毒数据库的零日威胁。有关更多信息,请参阅文件沙箱。

快速入门

要开启 AV 扫描:

  1. 在 Cloudflare 仪表板 ↗中,转到 Zero Trust > Traffic policies(流量策略) > Traffic settings(流量设置)。
  2. 在 Policy settings(策略设置) 中,开启 Scan files for malware(扫描文件中的恶意软件)。
  3. 选择在上传、下载或两者期间扫描文件中的恶意载荷。你还可以拦截包含无法扫描的文件的请求。
  4. (可选)开启 Display AV block notification for Cloudflare One Client(为 Cloudflare One Client 显示 AV 拦截通知),以便在 AV 检查拦截文件时,向通过 Cloudflare One Client 连接到 Gateway 的用户发送拦截通知。

当请求因存在恶意软件而被拦截时,Gateway 会在你的 HTTP 日志中将该匹配记录为 Block(拦截)决定。

Cloudflare One Client 拦截通知

功能可用性

客户端模式 Zero Trust 计划 ↗
  • 流量和 DNS 模式
  • 仅流量模式
Enterprise
系统 可用性 最低客户端版本
Windows ✅ 2024.1.159.0
macOS ✅ 2024.1.160.0
Linux ❌
iOS ✅ 1.7
Android ✅ 1.4
ChromeOS ✅ 1.4

开启 Display AV block notification for Cloudflare One Client 以显示 Gateway 拦截事件的通知。被拦截的用户将收到来自 Cloudflare One 客户端的操作系统通知,其中包含您设置的自定义消息。如果您没有设置自定义消息,Cloudflare One 客户端将显示默认消息。自定义消息长度必须在 100 个字符或以内。Cloudflare One 客户端每分钟只会显示一条通知。

选择该通知后,Cloudflare One 客户端将引导您的用户访问您配置的 Gateway 拦截页面。或者,您也可以将用户引导至自定义 URL,例如内部支持表单。

开启发送策略上下文 时,Gateway 会将匹配请求的详细信息作为查询字符串附加到重定向的 URL 中。并非每个上下文字段都会被包含。可能包含的策略上下文字段包括:

策略上下文字段

字段 定义 示例
User email(用户电子邮件) 发起查询的用户的电子邮件。 &[email protected]
Site URL 原始 HTTP 请求的完整 URL,或 DNS 查询中的域名。 &cf_site_uri=https%3A%2F%2Fmalware.testcategory.com%2F
URL category 要重定向的 URL 的域类别。 &cf_request_categories=New%20Domains,Newly%20Seen%20Domains
Original HTTP referer 对于 HTTP 流量,则是 HTTP 请求的原始 HTTP referer 标头。 &cf_referer=https%3A%2F%2Fexample.com%2F
Rule ID 与请求匹配的 Gateway 策略的 ID。 &cf_rule_id=6d48997c-a1ec-4b16-b42e-d43ab4d071d1
Source IP 匹配策略的设备的源 IP 地址。 &cf_source_ip=203.0.113.5
Device ID 匹配策略的设备的 UUID。 &cf_device_id=6d48997c-a1ec-4b16-b42e-d43ab4d071d1
Application names 重定向的域所对应的应用程序名称(如果有)。 &cf_application_name=Salesforce
Filter 触发拦截的流量类型过滤器。 &cf_filter=http, &cf_filter=dns, &cf_filter=av, or &cf_filter=l4
Account ID 关联的 Zero Trust 账户的 Cloudflare 账户 ID。 &cf_account_id=d57c3de47a013c03ca7e237dd3e61d7d
Query ID 重定向对其生效的 DNS 查询的 ID。 &cf_query_id=f8dc6fd3-a7a5-44dd-8b77-08430bb4fac3
Connection ID 重定向对其生效的代理连接的 ID。 &cf_connection_id=f8dc6fd3-a7a5-44dd-8b77-08430bb4fac3
Request ID 重定向对其生效的 HTTP 请求的 ID。 &cf_request_id=f8dc6fd3-a7a5-44dd-8b77-08430bb4fac3

确保您的操作系统允许 Cloudflare One 客户端发送通知。如果启用了专注模式、勿扰模式或屏幕共享设置,您的设备可能不会显示通知。要在运行 DisplayLink 软件的 macOS 设备上启用客户端通知,您可能需要在镜像显示器时允许系统通知。有关更多信息,请参阅 macOS 文档 ↗。

文件扫描条件

如果已开启 AV 扫描,Gateway 会按以下顺序使用这些条件来检测并扫描文件。第一个匹配项会触发扫描:

  1. Content-Disposition HTTP 标头设置为 Attachment。
  2. 请求或响应正文的字节签名匹配已知文件类型:
    • 可执行文件(例如 .exe、.bat、.dll 和 .wasm)
    • 文档(例如 .doc、.docx、.pdf、.ppt 和 .xls)
    • 压缩文件(例如 .7z、.gz、.zip 和 .rar)
  3. Content-Disposition 标头中的文件名包含与上述类别之一匹配的文件扩展名。

如果以上条件均不匹配,Gateway 会回退到源站的 Content-Type 标头。Gateway 不会扫描它判定为图像、视频或音频的文件。所有其他文件默认会被扫描。

将内容排除出扫描

管理员为上传和/或下载开启 AV 扫描后,Gateway 会扫描每个受支持的文件。管理员可以使用 HTTP 策略选择性地关闭扫描。所有 HTTP 选择器都可以通过 Do Not Scan(不扫描) 操作将 HTTP 流量排除出 AV 扫描。当流量匹配 Do Not Scan 策略时,无论文件大小或文件类型是否受支持,都不会进行扫描。例如,要防止对上传到或从 example.com 下载的文件进行 AV 扫描,可以创建以下策略:

选择器 运算符 值 操作
Hostname(主机名) matches regex(匹配正则表达式) example.com Do Not Scan(不扫描)

排除 AV 扫描适用于文件的上传和/或下载,具体取决于你账户的全局 AV 扫描设置。例如,如果你已将 Gateway 配置为仅全局扫描上传,则排除 AV 扫描也只适用于上传。

兼容性

受支持的压缩文件类型

除 PDF 等标准对象文件外,Zero Trust 还支持对以下归档类型进行 AV 扫描:

受支持的压缩文件类型

  • 7-Zip
  • 7-Zip SFX
  • ACE
  • ACE SFX
  • AutoHotkey
  • AutoIt
  • BASE64
  • BZ2
  • CHM 帮助文件
  • CPIO SVR4
  • Chrome Extension (CRX) Package Format
  • eXtensible ARchive format (XAR)
  • GZIP 压缩文件
  • ISO 9660
  • Inno Setup
  • Indigo Rose Setup Factory
  • Java ARchive
  • LZH/LHA
  • MacBinary
  • MIME base64
  • MSCOMPRESS
  • Microsoft CAB
  • Microsoft TNEF
  • NSIS Nullsoft Installer
  • Office Legacy XML
  • PGP 签名的消息、文档等
  • RPM
  • RAR
  • SAPCar
  • Self-extracting ARJ
  • Self-extracting CA
  • Self-extracting LZH/LHA
  • Self-extracting RAR
  • Self-extracting ZIP
  • Smart Install Maker
  • TAR
  • UUE 和 XXE 压缩文件
  • Windows Imaging File (WIM)
  • XE 压缩文件(UUE 和 XXE)
  • XZ file format
  • ZIP
  • ZOO

无论文件类型如何,Gateway 都无法扫描某些归档文件,例如过大或已加密的文件。

无法扫描的文件

Gateway 无法对所有文件扫描恶意软件。当 Gateway 遇到无法扫描的文件时,您可以将 AV 扫描配置为 fail open(允许文件未经扫描通过)或 fail closed(拒绝文件传输)。

Gateway 无法扫描包含以下文件的请求:

  • 大于以下大小的文件:
    • Free 计划为 15 MB
    • Pay-as-you-go 计划为 25 MB
    • Enterprise 计划为 100 MB
  • PGP 加密文件
  • 受密码保护的归档
  • 递归层级超过三层的归档
  • 包含超过 300 个文件的归档

这篇文档对您有帮助吗?