跳至主要内容

DNS Over HTTPS (DoH):对公共 WiFi 过滤的影响

本技术参考指南阐述了 DNS over HTTPS (DoH) 如何绕过公共 WiFi 网络上传统的端口 53 内容过滤。它为网络架构师和 IT 经理提供了切实可行且与厂商无关的缓解策略,以帮助他们在企业环境中重新获得可见性、强制执行合规性并确保访客接入的安全。

发布于 更新于
📖 6 分钟阅读338 2 应用实例3 练习题8 关键定义

收听本指南

查看播客转录
欢迎来到 Purple 技术简报。我是今天会议的主持人。接下来我们将花十分钟讨论一个目前正在悄然破坏数千个公共 WiFi 部署内容过滤策略的问题 - 基于 HTTPS 的 DNS(即 DoH)。 如果您在酒店、零售物业、体育场馆或公共部门场所运行访客 WiFi,并且在您的网络架构中没有专门针对 DoH 进行处理,那么您的过滤策略极有可能存在重大漏洞。让我们来探讨一下这个漏洞到底是什么,它为什么重要,以及您可以采取什么措施。 第一部分 - 背景与问题陈述。 让我们先快速回顾一下传统 DNS 过滤的工作原理,因为了解绕过机制需要先了解被绕过的是什么。 当访客设备连接到您的 WiFi 并尝试访问某个网站时,它做的第一件事就是发送 DNS 查询 - 简单来说就是询问这个域名的 IP 地址是什么?该查询通过端口 53 上的 UDP 或 TCP 进行传输。您的网络基础设施会拦截该查询,将其路由到您选择的 DNS 解析器,该解析器会根据您的过滤策略检查该域名。如果该域名在黑名单上 - 无论是恶意软件、成人内容、赌博,还是您的可接受使用策略规定的任何内容 - 解析器都会拒绝返回 IP 地址,连接也就无法建立。 这是所有基于 DNS 的内容过滤部署的基础。它具有成本效益,不影响吞吐量,并且在过去近十年的时间里一直是场馆运营商的标准方法。 基于 HTTPS 的 DNS(DoH)打破了这一模式。原理如下。 DoH 将 DNS 查询封装在端口 443 上的标准 HTTPS 流量中。从您的网络角度来看,它与任何其他加密的网络流量完全相同。无法将 DoH 查询与用户加载网页、流式传输视频或访问银行应用程序区分开来。查询通过您的 DNS 过滤器无法检测的加密通道直接发送到外部 DoH 解析器 - 谷歌的 8.8.8.8、Cloudflare 的 1.1.1.1 或任何其他解析器。 结果如何?您精心配置的 DNS 过滤策略被完全绕过。设备直接解析域名,而您的解析器根本看不到该查询。 现在,这并不是您访客的故意攻击。在大多数情况下,这完全是被动的。自 2020 年以来,Firefox 已默认启用 DoH。如果配置的解析器支持,Chrome 会自动将 DNS 查询升级为 DoH。Android 9 及以上版本默认支持带有 DNS over TLS 的私有 DNS。自 iOS 14 以来,iOS 已支持 DoH 配置描述文件。这些是主流消费类设备在执行其制造商预期的操作。您的访客并不是想绕过您的过滤,他们的设备只是在自动执行此操作。 第二部分 - 技术深度剖析。 让我们深入了解其机制。您在实际应用中会遇到两种主要的 DoH 实现模式。 第一种是应用级 DoH,即应用程序 - 通常是浏览器 - 独立于操作系统的 DNS 设置来维护自己的 DoH 配置。Firefox 就是一个典型的例子。当安装 Firefox 并启用 DoH 时,它会完全忽略系统 DNS 解析器,并将其所有 DNS 查询发送到其配置的 DoH 提供商(默认为 Cloudflare)。您的 DHCP 分配的 DNS 服务器此时变得毫无意义,您的端口 53 拦截规则也失效了。Firefox 正在通过您无法看到的端口 443 进行完全独立的 DNS 对话。 第二种模式是系统级 DoH,由操作系统本身处理升级。Chrome 以及 Windows 10 和 11 采用这种方法。它们会检查系统配置的 DNS 解析器(即 DHCP 服务器分配的解析器)是否具有相应的 DoH 端点。如果有,它们会自动升级到 DoH。这被称为机会性 DoH。如果您将 8.8.8.8 分配为访客 DNS 服务器,Chrome 将自动使用 Google 的 DoH 端点。如果您分配的是 1.1.1.1,它将使用 Cloudflare 的 DoH 端点。 这种区别对您的缓解策略至关重要,我们稍后会详细介绍。 还有一个值得提及的第三种载体:DNS over TLS,或称 DoT。它在端口 853 上运行,并使用 TLS 对 DNS 查询进行加密,而不是将其封装在 HTTPS 中。由于它使用专用端口,因此比 DoH 更容易拦截,但在启用了专用 DNS 的 Android 设备上它正变得越来越普遍。您的缓解策略需要同时解决这两者。 现在让我们来谈谈为什么这是一个合规和运营风险,而不仅仅是一个技术上的奇特现象。 在 GDPR 框架下,如果您的可接受使用政策规定您过滤某些类别的政策内容,而您的技术控制措施实际上并未强制执行该政策,那么您在陈述的数据保护与内容治理承诺与实际的技术实施之间就存在差距。如果您面临监管调查或安全事件,这就会成为一个防御能力问题。 根据英国的《在线安全法案》,提供公共互联网接入的场所运营商负有保护用户 - 特别是未成年人 - 免受有害内容侵害的义务。如果 DoH 正在默默绕过您的内容过滤,您可能无法履行这些义务。 对于属于 PCI-DSS 范围内的场所 - 特别是支付卡数据流经与访客 WiFi 相邻的网络的场所 - PCI-DSS 4.0 版本要求您监控并控制 DNS 流量,作为网络安全控制的一部分。未受监控的 DoH 流量是该控制框架中的一个漏洞。 从纯粹的安全角度来看,DoH 已被恶意软件积极利用。威胁制造者已将 DoH 用作命令和控制通道,因为它能混入正常的 HTTPS 流量中。GodLua 后门曾使用 DoH 进行命令与控制通信。PsiXBot 恶意软件曾使用 Google 的 DoH 服务。如果您的安全监控依赖 DNS 可见性来检测恶意活动,那么 DoH 盲区就是一个真正的威胁。 第三部分 - 实施建议。 好,让我们进入实际操作。主要有三种缓解策略,在大多数场所部署中,您需要将这三种策略结合使用。 策略一:在防火墙上拦截已知的 DoH 解析器端点。 这是您的第一道防线,也是最容易立即部署的选项。维护一份已知 DoH 解析器 IP 地址和域名的拦截列表 - 包括 Google、Cloudflare、Quad9、NextDNS、AdGuard 等 - 并拒绝来自您的访客 VLAN 访问这些端点的出站 HTTPS 流量。IETF 和各种安全厂商都会发布并维护这些列表。GitHub 上的 curl 项目维护了一份全面的已知 DoH 解析器列表,这是一个很好的起点。 这种方法可以处理绝大多数 DoH 流量,因为卡内基梅隆大学软件工程研究所的研究表明,大多数 DoH 流量都会流向少数几个知名的解析器。了解 DNS 并能配置自定义 DoH 解析器的用户只是极少数。 这种方法的局限性在于它是一个拦截列表,而拦截列表需要维护。新的 DoH 解析器经常出现。但与其他策略结合使用时,它能提供可靠的覆盖。 策略二:在您的下一代防火墙上进行 TLS 检测。 来自 Palo Alto Networks、Fortinet、Check Point 和 Cisco Firepower 等厂商的下一代防火墙支持 TLS 检测 - 也称为 SSL 检测或深度包检测。启用后,防火墙充当 HTTPS 流量的中间人,对其进行解密、检测有效载荷,并在转发前重新加密。这使得防火墙即使在流量流向未知的解析器时,也能识别出 DoH 流量。 Palo Alto 的 App-ID 可以专门识别 DoH 流量并对其应用策略。Fortinet 的 FortiGate 也具有类似的功能。关键的配置步骤是确保您的访客 VLAN 流量通过该检测策略进行路由。 这里的运维考量是证书信任。要在访客设备上进行 TLS 检测,这些设备需要信任您的检测证书。在托管的企业设备上,这很简单 - 您可以通过 MDM 推送证书。但在未托管的访客设备上,情况会更复杂。对于访客 WiFi,切合实际的做法是利用 Captive Portal 准入流程告知用户出于内容过滤的目的可能会对流量进行检测,并将 DoH 解析器拦截与 DNS 拦截相结合作为您的主要控制手段,而将 TLS 检测作为高风险环境的次要防护层。 策略三:强制进行 DNS 拦截与重定向。 配置您的防火墙或无线控制器,拦截 UDP 和 TCP 53 端口上的所有出站 DNS 流量,并将其重定向到您合规的 DNS 解析器。这虽然不能阻止 DoH,但可以确保由于 DoH 失败或不可用而回退到 53 端口的任何 DNS 流量都能够被捕获并过滤。 将此与阻止来自宾客 VLAN 的出站端口 853 相结合,以防止 DNS over TLS 绕过您的控制。 对于托管端点(企业设备、员工设备),您有一个额外的选择:通过组策略或 MDM 配置在浏览器和系统层级禁用 DoH。在 Firefox 中,将 network.trr.mode 首选项设置为 5 将完全禁用 DoH。在 Chrome 中,使用 disable-features equals DnsOverHttps 标志可达到同样的效果。Windows 10 和 11 具有控制 DoH 行为的组策略设置。这是托管设备最可靠的控制方式,但不适用于非托管的宾客设备。 第四部分 - 实施中的陷阱。 以下是实际部署中常见的一些问题。 最频繁发生的故障模式是端口 53 拦截不完整。团队正确配置了 DNS 过滤服务,但忘记添加重定向所有出站端口 53 流量的防火墙规则。具有硬编码 DNS 设置(8.8.8.8、1.1.1.1)的设备会完全绕过过滤器。请务必验证此规则是否已启用,并通过为测试设备配置硬编码 DNS 服务器并确认过滤后的域名仍被阻止来进行测试。 第二个常见故障是未考虑 IPv6。通过 IPv6 进行的 DNS 查询越来越普遍,而许多防火墙规则仅针对 IPv4 编写。确保您的端口 53 拦截和 DoH 解析器阻止列表同时覆盖 IPv4 和 IPv6 地址。 第三:过期的 DoH 解析器阻止列表。如果您维护的是静态的 DoH 解析器 IP 阻止列表,它将会过时。请将更新过程自动化,或使用为您维护此列表的 DNS 过滤服务。Cloudflare Gateway、Cisco Umbrella 和类似的企级 DNS 服务都将 DoH 绕过检测作为一项托管功能包含在内。 第四:过度依赖单一防护层。DoH 防护是一个深度防御问题。没有任何单一的控制措施是足够的。阻止已知的解析器可以解决大部分情况。TLS 检测可以处理边缘情况。DNS 拦截提供了一个安全网。将这三者结合起来使用。 第五部分 - 快速问答。 DoH 防护会破坏合法的隐私工具吗?有可能会。如果用户运行了合法的注重隐私的浏览器配置,您的 DoH 阻止将强制他们使用您的 DNS 解析器。您的合理使用政策应明确说明该场所的 DNS 解析器用于内容过滤目的。这是标准做法,在法律上是合情合理的。 DoH 可以用来从我的网络中窃取数据吗?是的,这是一个真实存在的威胁载体。通过 DoH 的 DNS 隧道技术已经在野外被证实。您的下一代防火墙的 DoH 检测功能应包括针对异常高查询量或与隧道特征一致的查询模式的异常检测。 那些使用 DoH 的移动应用程序又如何呢?这是最难处理的情况。那些自己实现了 DoH 协议栈 - 而不是使用操作系统 DNS 设置 - 的移动应用程序,在没有进行 TLS 检测的情况下很难控制。您最佳的缓解措施是结合已知解析服务器阻断与 TLS 检测。 WPA3 在这里适用吗?WPA3 提高了空中加密水平并提供了前向保密,这对于访客隐私来说是非常棒的。但 WPA3 并不能解决 DoH 问题 - 这是一个第 7 层应用协议问题,而不是第 2 层无线安全问题。它们是针对不同威胁载体的互补性控制措施。 第六部分 - 投资回报率(ROI)和业务影响。 让我以妥善解决这一问题的业务案例来结束今天的分享。 不解决 DoH 的代价是不对称的。单一事件 - 例如访客在您的网络上访问非法内容、恶意软件回连因您的 DNS 监控存在盲点而未被发现、或者由于内容过滤合规性而受到监管机构的调查 - 其造成的损失可能远超在妥善缓解措施上的投资。 对于一个在 20 家酒店运营的酒店集团而言,部署 DoH 缓解措施通常只需为每家酒店投入两到四个小时的一次性配置工作,用于防火墙规则和 DNS 拦截配置,外加维护解析服务器黑名单的持续运营开销 - 如果您使用的是托管式 DNS 过滤服务,这在很大程度上是自动化的。相对于风险的降低,总投资是非常低的。 对于在 PCI-DSS 规范下运营的零售连锁店,合规带来的效益是可以直接量化的。证明您的网络安全控制措施中包含 DoH 缓解措施,可以降低 PCI-DSS 审计不合规的风险以及相关的整改成本。 对于公共场所场所以及在《在线安全法案》下运营的场所,记录在案的 DoH 缓解措施是您证明自己已采取合理技术步骤来执行内容过滤政策的证据链的一部分。 底线是:DoH 不是未来的问题。它是眼前的现实。Firefox、Chrome、Android 和 iOS 目前都正在向您访客的设备推送具备 DoH 功能的配置。如果您在过去 12 个月内没有针对 DoH 规避载体审计过您的 DNS 过滤架构,那么该审计应该列入您的近期规划路线图中。 总结一下今天简报的关键要点。 第一点:DoH 将 DNS 查询加密在端口 443 的 HTTPS 中,使其对传统的端口 53 DNS 过滤不可见。这在主流浏览器和操作系统上正在默认发生。 第二点:三层缓解策略 - 阻断已知的 DoH 解析服务器 IP、在您的下一代防火墙上实施 TLS 检测、以及执行端口 53 拦截 - 为托管和非托管的访客设备提供了深度防御覆盖。 第三点:这是一个合规性问题,而不仅仅是技术问题。GDPR、《在线安全法案》和 PCI-DSS 都对那些 DoH 正在默默规避内容过滤政策的场所产生影响。 第四:最常见的部署失败原因是 Port 53 拦截不彻底。请进行测试。进行验证。不要想当然地认为它在正常运行。 第五:托管式 DNS 过滤服务(如 Cloudflare Gateway、Cisco Umbrella 及类似服务)越来越多地将 DoH 绕过检测作为一项托管功能包含在内,这减少了维护静态阻止列表的运维开销。 以上就是今天 Purple 技术简报的全部内容。如果您正在寻求审计您当前的 DNS 过滤架构,或在您的场所资产中部署 DoH 缓解措施,Purple 平台可提供网络智能和客用 WiFi 管理层来支持该部署。感谢您的收听,我们下期再见。

核心系列的一部分:Enterprise WiFi Security Guide

DNS Over HTTPS (DoH):对公共 WiFi 过滤的影响

执行摘要

近十年来,基于端口 53 的传统 DNS 过滤一直是公共 WiFi 网络实施内容策略和缓解恶意软件威胁的主要机制。然而,主流浏览器和操作系统对 DNS over HTTPS (DoH) 的广泛采用,从根本上颠覆了这一模式。通过将 DNS 查询封装在端口 443 的标准 HTTPS 流量中,DoH 使这些查询对于传统的网络拦截技术变得不可见。

对于在 HospitalityRetail、体育场馆和公共场所管理宾客 WiFi 的企业 IT 经理和网络架构师而言,这带来了显著的合规性与安全漏洞。当宾客设备默默绕过场馆指定的 DNS 解析器时,精心制定的可接受使用策略就会失效,从而使网络暴露于命令与控制 (C2) 恶意软件流量和不当内容中。本指南详细阐述了 DoH 绕过向量的机制,并提供了一种分层的、深度防御的架构,以恢复网络可视性、确保法规合规性并维护强大的 Guest WiFi 安全性。

技术深度解析:DoH 绕过机制

要理解 DoH 威胁向量,首先必须审查传统 DNS 过滤的基线架构。从历史上看,当宾客设备连接到公共网络并请求某个域名时,查询会以明文形式通过 UDP 或 TCP 端口 53 进行传输。网络管理员可以轻松地在防火墙或无线控制器上拦截此流量,并将其重定向到合规的 DNS 解析器,该解析器会根据威胁情报数据源和内容分类策略检查所请求的域名。

DNS over HTTPS 避开了这整个控制平面。按照设计,DoH 对 DNS 查询进行加密,并使用端口 443 上的标准 TLS 加密将其传输到外部解析器(例如 Cloudflare 的 1.1.1.1 或 Google 的 8.8.8.8)。从场馆网络基础设施的角度来看,DoH 查询与用户浏览安全网站或流式传输视频之间无法区分。

实施模式:应用层与操作系统层 DoH

由于 DoH 在不同平台上的实施方式不同,网络管理员面临的挑战进一步加剧。主要存在两种部署模式:

  1. 应用程序级 DoH:在此模型中,应用程序独立于主机操作系统维护其自身的 DoH 配置。Mozilla Firefox 是一个典型的例子;启用 DoH 时,Firefox 会忽略 DHCP 分配的 DNS 服务器,并将所有查询路由到其首选的 DoH 提供商。场地的端口 53 拦截规则被完全绕过。
  2. OS 级(机会主义)DoH:包括 Windows 11 和 Android 在内的现代操作系统使用机会主义 DoH。OS 会检查 DHCP 分配的 DNS 解析器是否具有已知的 DoH 端点。如果发现匹配,OS 会自动将连接升级为 DoH。虽然这保留了管理员对解析器的选择,但它将流量转移到了端口 443,这可能会绕过期望端口 53 流量的传统监控工具。

此外,管理员还必须考虑在端口 853 上运行的 DNS over TLS (DoT)。虽然由于其专用端口,DoT 较容易被拦截,但它是 Android “Private DNS”功能的默认标准,并且如果 Guest VLAN 上的端口 853 处于开放状态,它会带来类似的绕过风险。

DNS Over HTTPS (DoH):对公共 WiFi 过滤的影响 - doh vs traditional dns comparison

实施指南:深度防御架构

重新获得对 DNS 解析的控制需要多层次的缓解策略。对于现代加密协议,仅依靠单一控制点是不够的。网络架构师应实施以下架构,以保护客户访问并确保符合 PCI-DSS 和 GDPR 等框架。

第 1 层:阻止已知的 DoH 解析器端点

最直接且有效的缓解措施是在网络边缘阻止流向已知公共 DoH 解析器的出站 HTTPS 流量。虽然 DoH 流量与标准 HTTPS 流量混淆在一起,但主要 DoH 提供商的目标 IP 地址和域名是众所周知的。

通过配置下一代防火墙 (NGFW) 来丢弃到这些特定端点(例如 dns.googlecloudflare-dns.com)的连接,管理员可以强制客户端设备的 DoH 解析失败。在大多数实施中,如果 DoH 失败,客户端自然会回退到端口 53 上的传统未加密 DNS,然后可以对其进行拦截和过滤。

实施说明:此方法需要维护一个更新的阻止列表。企业防火墙厂商通常提供动态威胁源,可自动更新已知的 DoH 端点,从而显著减少运维开销。

第 2 层:强制执行端口 53 拦截和重定向

只有在正确管理回退流量时,阻止 DoH 才有效。网络必须配置为拦截从 guest VLAN 发起的所有端口 53 的出站 UDP 和 TCP 流量。这些流量必须强制重定向(通过 NAT/端口转发规则)到场所允许的、符合合规要求的 DNS 解析器。

这一步至关重要,因为许多设备或恶意应用程序在其网络栈中硬编码了公共 DNS 服务器(例如 8.8.8.8),这会忽略 DHCP 提供的设置。如果没有强制拦截,即使阻止了 DoH,这些设备也会成功绕过场所的过滤策略。

第 3 层:阻止端口 853 (DNS over TLS)

为了应对 DoT 绕过媒介,管理员必须明确阻止从 guest 网络发往 TCP 端口 853 的出站流量。与缓解 DoH 类似,阻止 DoT 会强制 Android 设备和其他启用 DoT 的客户端回退到标准端口 53 DNS。

DNS Over HTTPS (DoH):对公共 WiFi 过滤的影响 - doh mitigation architecture

最佳实践与合规性考量

实施 DoH 缓解不仅是一项技术任务,也是维持合规性和执行可接受使用策略的基本要求。

  • 策略文档:确保场所的 Captive Portal 条款和条件中明确指出,出于安全和合规目的启用了 DNS 过滤。在阻止加密 DNS 协议时,这在 GDPR 和英国在线安全法案下提供了法律支持。
  • 网络隔离:使用 VLAN 和防火墙规则将 guest WiFi 与企业网络及支付网络严格隔离。这是 PCI-DSS v4.0 的一项核心要求,该标准还强制要求对网络流量进行强大的监控 - 如果允许 DoH 绕过安全控制,这种监控将无法实现。
  • 持续监控:利用您的企业级 DNS 过滤服务报告功能来监控查询量并识别异常模式。来自特定子网的端口 53 流量突然下降通常表明客户端设备正在使用一个新的、未被阻止的 DoH 解析器。
  • 与分析系统集成:在实施安全的 guest 访问时,考虑认证流程如何与更广泛的业务目标相结合。使用 wi fi assistant 进行安全、基于配置文件的认证,可以确保用户安全地进行连接,同时帮助场所使用 WiFi Analytics 来了解客流量和停留时间,就像 Offline Maps Mode 提升访客体验一样。

故障排除与风险缓解

在部署 DoH 防护措施时,网络团队经常会遇到特定的故障模式。预先防范这些问题可以减少停机时间和对宾客造成的不便。

拦截规则不完整

最常见的部署故障是端口 53 拦截不完整。管理员可能会配置 DHCP 服务器来提供正确的 DNS IP,但未能实施必要的防火墙 NAT 规则来捕获硬编码的 DNS 请求。 防护措施:始终通过使用静态外部 DNS 服务器(例如 9.9.9.9)配置客户端设备来测试和验证部署,并确认请求仍被成功路由到场所的过滤服务。

IPv6 疏漏

随着网络向双栈配置过渡,防火墙规则往往专门针对 IPv4 编写。如果 DoH 阻止列表和端口 53 拦截规则未能覆盖 IPv6,现代设备将利用其 IPv6 协议栈无缝绕过 IPv4 控制。 防护措施:确保所有 DoH 阻止列表、端口 53 重定向规则和端口 853 丢弃规则均等应用于 IPv4 和 IPv6 路由表。

应用中断

过于激进的 DoH 拦截有时会破坏某些完全依赖自身 DoH 实现且拒绝回退到标准 DNS 的移动应用程序。 防护措施:维护一个记录在案的例外处理流程。如果业务关键型应用中断,不要全局开放 DoH,而是使用 TLS 检测(如果在 NGFW 中可用)来有选择地允许该特定应用程序解析器的 DoH 流量。

投资回报率(ROI)与业务影响

建立强大 DoH 防护措施的商业论据源于规避风险和确保合规性。单次事件(例如,由于宾客访问非法内容而导致监管调查,或受控的 IoT 设备通过 DoH 建立 C2 连接)所带来的成本,可能远超实施正确控制措施所需的技术工程时间。

对于管理多个场所的企业而言,标准化 DoH 防护架构可确保一致的策略执行。这种标准化减轻了 IT 服务台的运营负担,因为来自 ISP 的滥用投诉会降至零,且通过阻止高带宽的不当内容可以维持网络性能。归根结底,确保 DNS 层安全可以确保场所对 Guest WiFi 的投资是一项安全、合规的资产,而非债务。

关键定义

DNS over HTTPS (DoH)

一种通过 HTTPS 协议执行远程域名系统 (DNS) 解析的协议,用于对 DoH 客户端与基于 DoH 的 DNS 解析器之间的数据进行加密。

当 IT 团队部署内容过滤时,DoH 会作为一种绕过机制,将 DNS 查询隐藏在标准的加密网页流量中。

DNS over TLS (DoT)

一种用于通过传输层安全 (TLS) 协议加密和封装 DNS 查询与响应的安全协议,在专用端口 (853) 上运行。

在现代 Android 设备(私有 DNS)上通常默认启用,必须在防火墙处阻断 DoT,以确保查询回退到场所已过滤的 DNS。

机会性 DoH

一种行为,即当操作系统或浏览器检测到配置的 DNS 解析器支持加密协议时,会自动将标准 DNS 查询升级为 DoH。

此功能在 Windows 11 和 Chrome 中很常见,这意味着即使场所分配了标准的 DNS IP,流量仍可能会转移到加密的 端口 443,从而绕过传统的监控。

端口 53 拦截

一种网络防火墙配置,它捕获 UDP/TCP 53 端口上的所有出站流量,并将其强制重定向到指定的 DNS 解析器,而不考虑客户端请求的目标 IP。

对于捕获来自具有硬编码 DNS 设置的设备或从失败的 DoH 连接回退的设备的 DNS 查询至关重要。

下一代防火墙 (NGFW)

一种网络安全设备,提供超越传统状态防火墙的功能,包括深度包检测、应用识别以及 TLS/SSL 解密。

NGFW 对缓解 DoH 至关重要,因为它们可以根据应用特征而不是仅根据 IP 地址来识别和阻止 DoH 流量。

回退行为

当客户端设备首选的加密 DNS 协议(DoH 或 DoT)连接失败时,该设备作出的程序化响应,通常会导致设备恢复为标准的、未加密的 DNS。

网络架构师依赖这种行为;通过故意中断 DoH/DoT 连接,他们强迫设备使用可拦截的 53 端口。

命令与控制 (C2)

攻击者用于与目标网络内受损设备(恶意软件/僵尸网络)进行通信的基础设施。

现代恶意软件越来越多地使用 DoH 来隐藏来自企业网络监控的 C2 通信,这使得缓解 DoH 成为一项关键的安全要求。

Captive Portal

公共访问网络的用户在获得访问权限之前必须查看并与之交互的网页。

Captive Portal 是向用户告知其 DNS 流量正在被过滤以及加密 DNS 协议已被阻止的法律上合适的场所。

应用实例

一家拥有 400 间客房的酒店最近部署了基于云的 DNS 过滤服务,以符合针对家庭友好型内容的品牌标准。然而,IT 经理发现仍有很大一部分访客流量正在访问成人内容网站,且 DNS 过滤控制面板中显示的查询量低于预期。网络架构师应该如何解决这一绕过问题?

  1. 审计防火墙规则:架构师必须首先验证出站 TCP/UDP 端口 53 是否被拦截并 NAT 重定向到云 DNS 服务。
  2. 阻断 DoH 解析器:部署 NGFW 阻止列表,以丢弃发送至已知 DoH 提供商(例如 Cloudflare、Google、Quad9)的出站 HTTPS(端口 443)流量。
  3. 阻断 DoT:添加一条防火墙规则以丢弃所有出站 TCP 端口 853 流量,以防止 Android 私有 DNS 绕过。
  4. 验证 IPv6:确保上述所有规则同时应用于 IPv4 和 IPv6 流量。
考官评语: 此场景突出了 DoH/DoT 绕过的典型症状:经批准的解析器上的查询量较低,同时伴随着策略失效。该解决方案正确地指出,仅通过 DHCP 提供 DNS 服务器是不够的;需要进行网络层面的强制执行来处理硬编码的 DNS 和加密协议。

一家拥有 150 个分店的零售连锁店需要实施 DNS 过滤,以在其访客 WiFi 上拦截恶意软件和钓鱼网站。他们使用的是不具备高级 TLS 检测功能的基础分支机构防火墙。在不升级硬件的情况下,他们如何才能有效缓解 DoH 带来的影响?

在没有 TLS 检测的情况下,该连锁店必须依靠强大的路由和阻止列表。

  1. 在分支机构防火墙上部署动态 DoH IP/域名阻止列表,配置为通过外部威胁源自动更新。
  2. 实施严格的端口 53 NAT 重定向到企业 DNS 过滤器。
  3. 完全阻断端口 853。
  4. 更新 Captive Portal 服务条款,明确说明已阻断加密 DNS 协议,以强制执行网络安全策略。
考官评语: 这展示了在硬件受限环境中的一种务实方法。虽然 TLS 检测提供了细粒度的控制,但将维护良好的阻止列表与强制端口 53 重定向相结合,可提供一种非常有效的纵深防御策略,且易于在多个分支机构进行扩展。

练习题

Q1. 体育场网络工程师配置 DHCP 服务器,以向所有访客设备提供其安全、经过过滤的 DNS 服务的 IP 地址。然而,测试表明,具有手动配置 DNS 设置(例如 8.8.8.8)的设备正在成功绕过过滤器。最合适的架构修复方案是什么?

提示:考虑在网络边缘建议路由与强制路由之间的区别。

查看标准答案

工程师必须在体育场的防火墙上实施 NAT 端口转发规则。该规则应拦截来自访客 VLAN、源自 53 端口的所有出站 UDP 和 TCP 流量,并强制将目标 IP 转换为安全 DNS 服务的 IP 地址。这确保了无论客户端的本地配置如何,流量都会通过过滤策略进行路由。

Q2. 在实施严格的 DoH 阻止列表后,会议中心的信息技术服务台收到报告,称某款特定的、定制的活动管理应用程序无法为参会者加载。数据包捕获显示,该应用程序正尝试使用其自己硬编码的 DoH 解析器(该解析器已被阻止),且该应用程序拒绝回退到标准 DNS。这应该如何解决?

提示:平衡安全策略与业务连续性。防火墙能否区分通用 DoH 流量与指向特定、经批准的终端的流量?

查看标准答案

管理员应该在 NGFW 策略中创建一个例外。他们不应该在全球范围内禁用 DoH 阻止列表,而是应该识别该活动管理应用程序所使用的 DoH 解析器的特定 IP 地址或域名,并将其列入白名单。如果防火墙支持应用层(第 7 层)检测,更强大的解决方案是创建一条策略,仅在目标与经批准的应用程序基础设施匹配时才允许 DoH 流量,从而确保通用的 DoH 绕过尝试仍然被阻止。

Q3. 某公共部门组织正在审计其访客 WiFi 合规性。他们已成功阻止 853 端口 (DoT) 并实施了 53 端口拦截。然而,他们缺乏预算来购买具有高级 TLS 检测或动态 DoH 阻止列表的 NGFW。缓解 DoH 最有效的剩余策略是什么?

提示:如果动态列表不可用,您该如何应对绝大多数机会主义的 DoH 流量?

查看标准答案

该组织应在现有的防火墙上实施静态黑名单,针对最常见的公共 DoH 提供商(例如 Cloudflare、Google、Quad9)的 IP 地址和域名。虽然这需要手动维护,且无法捕获不常见的 DoH 解析器,但研究表明,绝大多数 DoH 流量默认指向少数几家主要的提供商。这在预算限制内提供了一个非常有效的“80/20”解决方案。

对您的具体配置有疑问吗?

我们的团队与 80,000 多个场所的运营方、IT 经理和网络工程师保持合作。预约 20 分钟的通话,我们将为您展示同行是如何解决类似问题的。