使用Azurenetworking安全组允许Internetstream量进入DMZ

我正在尝试使用Azurenetworking安全组创build一个简单的DMZ,使用梭子鱼WAF作为DMZ的公共入口点,但是我有一些麻烦,允许互联网stream量访问梭子鱼(然后被转发到我的内部负载平衡器为我的应用程序服务器)。

我应该如何使用SOURCE和DESTINATION IP前缀? 我努力了:

  • 来源:0.0.0.0/0目的地: 梭子鱼的内部知识产权
  • 来源:互联网目的地: 梭子鱼的内部知识产权
  • 来源: 梭子鱼的公开知识产权目的地: 梭子鱼的内部知识产权
  • 来源:0.0.0.0/0目的地: 梭子鱼的公开IP

我也尝试改变入口的优先级为100以及1000(其他都是900-500)。

我已经删除了虚拟机上梭子鱼的所有默认端点configuration(因为我发现这些似乎覆盖了networking安全组)。

当我没有安装networking安全组时,networking肯定能和梭子鱼一起工作,但是我想用networking安全组来确保我有一个“尽可能安全”的DMZ。

端点

Name | Type | Prty | Source IP | Port | Dest IP | Port | Protcl | Access DMZ NSG: Internet | Inbound | 100 | INTERNET | 443 | 10.106.164.20 | 443 | TCP | Allow ADFS-WAP | Outbound | 900 | 10.0.20.0 | 443 | 10.0.1.10 | 443 | TCP | Allow Internal NSG: ADFS | Inbound | 900 | 10.0.20.0 | 443 | 10.0.1.10 | 443 | TCP | Allow 

我对Azure相当陌生,但我会尽力而为。 我对NSG做了一些阅读,但在实践中没有使用它们。

  • NSG适用于VM或子网。
  • NSG目前仅适用于虚拟机的主网卡。
  • 正如你所说的,VM端点与NSG不兼容。

如果你的梭子鱼WAP有两个接口,我不知道这将如何与NSG的工作。 我不认为NSG给你以后的灵活性。

考虑到这一点,我会build议有两个子网,DMZ和内部。 例如,SUBNET1可以是10.0.1.0/24,SUBNET2 10.0.2.0/24。 然后,将NSG应用到子网而不是虚拟机,使您可以灵活地添加更多服务,而无需为每个虚拟机创build新的NSG。 如果需要,您可以将条目添加到现有的NSG中。

对于DMZ子网,您有一个允许INTERNET:443 -> SUBNET1:443 (10.0.1.0/24)的入站规则,对于内部子网也有入站规则: SUBNET1:443 (10.0.1.0/24) -> SUBNET2:443 (10.0.2.0/24) 。 NSG是有状态的,因此如果启动入站连接,则也允许该连接的相应出站通信。