Azure NSG 未按预期工作

Posted

技术标签:

【中文标题】Azure NSG 未按预期工作【英文标题】:Azure NSG not working as expected 【发布时间】:2018-10-25 12:12:28 【问题描述】:

我有一个带有后端池的 Azure 外部负载平衡器,其中包含 1 个 kubernetes 主服务器,并且在端口 443 上有一个负载平衡规则。

我添加了一个优先级为 500 的规则,以拒绝来自 Internet 的 443 端口上的所有流量到 kubernetes 主服务器。工作正常

我添加了一个优先级为 400 的规则来接受来自某个公共 IP 的流量,因为我只想能够从该 IP 进行连接。我希望我应该能够连接,但我不能。

如果我更改接受从源 ip 到互联网的流量的规则,那么它可以正常工作。 我错过了什么?

亲切的问候

【问题讨论】:

您是否将传入 IP 添加为您的 IP 或负载均衡器 IP?我相信您需要将其设置为您正在连接的 LoadBalancers IP 和端口。 您是否设置了任何可能阻止流量的内部防火墙规则? 【参考方案1】:

“我添加了一个优先级为 400 的规则来接受来自 某些公共 IP,因为我只想能够从那里连接 ip。我希望我应该能够连接,但我不能。

如果我将接受来自源 IP 的流量的规则更改为 互联网然后它工作正常。我错过了什么?”

你可能错过的事情:

    确保您没有指定源端口!这将是 从称为临时端口的可用端口池中获取 从您发起连接的客户端。 您正在阻止默认规则“允许 Azure 负载均衡器 IP”。 负载均衡器运行状况探测源自 IP 地址 168.63.129.16,不得阻止探测以标记您的实例。查看探测源 IP 地址以了解详细信息。

创建一个单独的规则来允许这个 IP,因为这是一个 MSFT IP,你应该没有问题允许这个。** 在全部拒绝之前(优先级

这肯定可以解决您的问题!

诊断和 RCA: 为什么会发生这种情况,Azure 负载均衡器探测 IP 被阻止,因此负载均衡器将后端服务器标记为不正常。

【讨论】:

以上是关于Azure NSG 未按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

架构漂移未按预期工作 Azure DF(2 种不同架构格式的多个文件)

使用 Terraform random_id 创建多个资源未按预期工作

Angular ngOnit () 未按预期工作

navigationController?.navigationBar.isUserInteractionEnabled 未按预期工作

$() 函数未按预期工作

libgdx ScissorStack 未按预期工作