应用程序之间的 Azure Web 应用程序访问限制

标签 azure azure-web-app-service azure-webapps

我在同一 Azure 区域中有 2 个应用服务计划,每个计划运行 1 个应用程序 - 一个是 Web 前端,另一个是 API。

我想对 API 使用访问限制,仅允许来自前端应用程序的访问。

我使用与前端应用程序关联的所有传出 IP 地址设置访问限制规则(我注意到这些也与 API 应用程序上的传出 IP 地址完全相同),但是当前端应用程序尝试联系 API 时我收到错误:

403 禁止“您尝试访问的网络应用程序已阻止您的访问。”

当访问限制被移除后,这两个应用程序可以正常通信。

最佳答案

我打开了诊断设置,并对应用程序的 IP 阻止运行了查询。

事实证明,FE 应用程序使用的是 IPv6 地址,而不是应用程序属性中列出的 v4 地址。

这是因为应用程序设置了 vnet 集成,连接到委托(delegate)给 Webservice/serverfarm 的子网。

Azure 并没有明确表明使用委派子网会强制集成应用程序使用 IPv6,并且似乎没有办法发现可能正在使用哪些 v6 地址。 MS 论坛响应建议,附加到委托(delegate)子网的 Web 应用程序的任何防火墙规则都应允许所有 IPv6 地址 (!!) 作为解决该问题的一种方法。

https://learn.microsoft.com/en-us/answers/questions/493483/why-is-my-azure-web-app-showing-an-ipv6-outbound-i.html

关于应用程序之间的 Azure Web 应用程序访问限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69473599/

相关文章:

azure - 创建 Azure 应用服务 yaml 文件后无法编辑配置

php - AADSTS1002016 : You are using TLS version 1. 0、1.1 和/或 3DES 密码已弃用,以改善 Azure AD 的安全状况

azure - 我看到 Azure 应用服务的诊断和解决中报告了 502 错误

azure - Keycloak:将电子邮件从 Azure AD 映射到自动创建的 Keycloak 用户

Azure 身份验证器帐户图标 - 公司 Logo ?

node.js - Azure Web 部署不显示网页

Azure Web 应用程序配置无法编辑/删除

c# - 在 Azure 中运行时使用自定义范围时 DefaultAzureCredential().GetTokenAsync 失败

azure - Azure 指标资源管理器和 Azure 仪表板之间有什么区别?