IPv6 地址导致 Exchange 中继白名单失败

IPv6 地址导致 Exchange 中继白名单失败

我们的几台新 Exchange 服务器无法中继消息,因为它通过 IPv6 进行通信,并且与我之前设置的任何接收连接器都不匹配。我不确定我们是如何使用 IP6 的,因为我们只有 IPv4 网络,而且我们正在跨子网路由。

我通过helo从源输入到对我的 IP6 地址感到困惑的服务器发现了这一点。我看到了 IPv6 消息和我给这个接收连接器的自定义消息。(具有更多权限的连接器有不同的 helo)

220 HUB01 client
helo asdf
250 HUB01.nfp.com Hello [fe80::cd8:6087:7b1e:99d4%11]

有关我的环境的更多信息:

我有两个专用的 Exchange 林,每个林都有不同的用途。它们之间没有信任关系,仅通过 SMTP 进行通信。它们都通过存根区域共享相同的 DNS 基础架构。

我有什么选择?这是我的猜测,但我不是 IPv6 专家,所以我不知道哪一个是最好的选择

  • 禁用 IPv6
  • 将 IPv6 地址添加到白名单(该 IP 不是动态的吗?)
  • 告诉 Exchange 改用 IPv4
  • 弄清楚为什么我们使用 IPv6 而不是 IP4

答案1

您的服务器必须位于同一子网,因为它们正在使用链路本地 IPv6 地址进行通信,并可能使用多播 DNS 进行名称解析。当发现 IPv6 在 Windows 2008 或更高版本的服务器上运行时,始终优先于 IPv4,并且默认情况下启用 IPv6。

你可以禁用 IPv6 来解决这个问题,但如果可以的话,你最好还是实际实施 IPv6。如果你还没听说过,世界上已经没有 IPv4 地址了。

答案2

在 IPv6 中,子网中的地址fe80::/10链路本地地址,(RFC 4291) 并自动分配到启用 IPv6 的任何接口上(这在任何现代操作系统中都是默认的)。这些大致相当于 IPv4169.254.0.0/16链路本地地址,(RFC 3927)但在 IPv6 中,每个接口总是具有链路本地地址。

这些地址只能在同一个子网上使用;它们不用于路由,任何半路出家的路由器都不会尝试路由。它们也不能被禁用;它们用于邻居发现、DHCPv6 和各种其他 IPv6 内部功能。

因此,将其添加fe80::/10到白名单以接受来自子网上任何主机的连接是相对安全的。

相关内容