如何修改 Mosquitto 的 Windows 防火墙入站规则以仅允许来自特定 IP 地址的连接?

物联网 安全 MQTT 蚊子 微软Windows 白名单
2021-06-18 07:25:17

我正在尝试在 Windows 7 上为我的 Mosquitto 代理设置 IP 白名单。为此,我根据这篇文章执行了以下步骤:如何将您的 IP 列入白名单 - Windows 专用

  1. 开始打开具有高级安全性的 Windows 防火墙
  2. 从左侧的列表中选择入站规则
  3. 搜索名为“mosquitto”的规则,TCP 和 UDP 有 2-2 条。(我不知道为什么每个都有两个。)
  4. 打开mosquitto TCP 规则的属性
  5. 范围选项卡的本地 IP 地址部分,选择这些 IP 地址并添加特定的 IP 地址。192.168.1.5 就我而言。

首先,我收到以下错误。

windows防火墙报错信息报错误参数图片

  1. 要解决此问题,必须在“高级”选项卡上修改边缘遍历”设置我已将其从“Defer to user”更改为“Block edge traversal”。

结论。它不起作用,我无法从 192.168.1.5 地址连接到代理。如果我选择“允许边缘遍历”选项,一切都是一样的。

一旦我切换回“任何 IP 地址”,我的客户端就可以毫无问题地连接。

怎么了?

1个回答

您能否通过键入端口(1883 和 8883)并在这些端口上分别允许 UDP 和 TCP 的不同规则来制定自定义规则。

请参阅:https : //technet.microsoft.com/en-us/library/cc947814(v=ws.10).aspx

这篇文章说您需要描述的 hack 在您的情况下不起作用,以按程序名称更改默认值。