我们在azure中有一个VM集群,暴露了一些内部API。为了更安全,我们使用Application Gateway来进行ssl卸载。但我们也想限制可以访问此API的外部IP。有没有办法只允许一系列IP连接和Application Gateway?
感谢。
答案 0 :(得分:3)
问。 Application Gateway子网是否支持网络安全组?
Application Gateway子网支持网络安全组,但必须为端口65503-65534添加例外,以使后端运行状况正常工作。不应阻止出站互联网连接。
因此,只需在NSG的子网上创建一个网络安全组并限制IP。网络安全组基本上是防火墙 https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-nsg
答案 1 :(得分:1)
对于那些在2020年看到此问题的人,我将添加 V1 sku的端口范围与 V2 应用程序网关sku的端口范围不同。
如果要将网络安全组添加到应用程序网关所在的子网,则需要允许以下端口范围的所有入站流量:
V1:65503-65534
V2:65200-65535
作为参考,如果您尝试将NSG分配给应用程序网关子网,而没有首先允许所需的端口范围(我的详细信息已删除),Azure门户将抛出以下错误。
无法保存子网“ xxxxxxxxxx”。错误:“网络安全组xxxxxxxxxx / providers / Microsoft.Network / networkSecurityGroups /”。 xxxxxxxxxx阻止端口65200-65535上的传入Internet通信进入子网/subscriptions/xxxxxxxxxx/resourceGroups/xxxxxxxxxx/providers/Microsoft.Network/virtualNetworks/xxxxxxxxxx/subnets/xxxxxxxxxx,与应用程序网关/ subscriptions / xxxxxxxxxx / resourceGroups / xxxxxxxxxx / providers /相关联Microsoft.Network/applicationGateways/xxxxxxxxxx。具有V2 Sku的应用程序网关不允许这样做。'
一般说明:
80
和443
,这是标准的HTTP和HTTPS流量端口。当然,这应该与您在应用程序网关上配置的任何规则/侦听器相匹配。我将进一步提醒您一些可能有用的提示。