Azure Front-Door - X-Azure-ClientIP 显示的是 IPV6 地址而不是 IPV4

Posted

技术标签:

【中文标题】Azure Front-Door - X-Azure-ClientIP 显示的是 IPV6 地址而不是 IPV4【英文标题】:Azure Front-Door - X-Azure-ClientIP is showing an IPV6 address instead of IPV4 【发布时间】:2021-02-18 01:44:32 【问题描述】:

我们有一个 Azure 前门设置,作为后端,我们使用了 azure 应用服务 (Asp.NET)。 当我们当时尝试查看服务器变量时,它在“X-Azure-ClientIP”中显示 IPv6。我们需要在“X-Azure-ClientIP”中使用 IPv4,因为我们想通过我们的应用程序对我们的内容应用 IP 访问限制。

作为我们的一位客户,他们的系统中同时启用了 IPv4 和 IPv6。但是我们在“X-Azure-ClientIP”中只得到了 IPV6,而不是我们想要的 IPv4。

天蓝色的前门有什么规定可以解决这种情况吗?

【问题讨论】:

【参考方案1】:

这是目前的限制。您不能在 AFD 中阻止 IPV6 地址。您可以随时在此section 中提交您的反馈,以了解功能可用性。 但是,作为一种解决方法,您可以在 ASP.NET 核心中使用 IP 地址安全列表功能,

        
  "AdminSafeList": "127.0.0.1;192.168.1.5;::1",
  "Logging": 

这里,只有字符串中列出的客户端 IP 地址才能访问应用程序。允许使用 127.0.0.1 和 192.168.1.5 的 IPv4 地址以及 ::1 的 IPv6 环回地址(0:0:0:0:0:0:0:1 的压缩格式)。

参考文档:https://docs.microsoft.com/en-us/aspnet/core/security/ip-safelist?view=aspnetcore-5.0

【讨论】:

以上是关于Azure Front-Door - X-Azure-ClientIP 显示的是 IPV6 地址而不是 IPV4的主要内容,如果未能解决你的问题,请参考以下文章

为啥不能配置 Azure 诊断以通过新的 Azure 门户使用 Azure 表存储?

Azure.Cosmos 还是 Microsoft.Azure.Cosmos、Azure.Storage.Blob 还是 Microsoft.Azure.Storage.Blob?适用于 .NET C

如何向 Azure 存储授予对 Azure Pipeline 的 Azure 文件副本的访问权限?

Azure手把手系列5:Azure帐户和订阅

Azure Backup 使用Azure恢复服务,备份Azure虚拟机

集成 Azure 服务总线主题和 Azure 函数