UFW - “规范化后规则发生变化”是什么意思

Ste*_*ton 4 ufw

我发出以下问题:

# ufw allow from <ip address>
Run Code Online (Sandbox Code Playgroud)

并得到响应:

WARN: Rule changed after normalization
Rule added (v6)
Run Code Online (Sandbox Code Playgroud)

我熟悉关系数据库结构中的术语“规范化”,但我很好奇它如何应用于 UFW 规则。我请求的规则随后会在我输入时列出

Anywhere (v6)              ALLOW IN    <ip address>
Run Code Online (Sandbox Code Playgroud)

在这个正常化的过程中发生了什么?

Rya*_*Lue 5

我没有明确的答案,但我有一个例子。请注意man ufw解释:

由于规则是由 ufw 规范化的,因此规则可能看起来与最初添加的规则不同。

就我而言,ufw 必须规范我给它的规则,因为它是一个 IP + 子网 (xxx.xxx.xxx.xxx/xx),其中IP 比所需的子网更具体例如,

# ufw allow from 192.168.123.8/24
Run Code Online (Sandbox Code Playgroud)

子网/24表示“包括所有匹配的 IP 地址192.168.123.xxx,因此.8末尾的 是不必要的:192.168.123.0/24表示相同的事情,没有额外的“有效数字”。因此,ufw 通过将 转换为.8来标准化我的规则.0

不确定 ufw 执行哪些其他类型的标准化,但您可能可以通过比较您提供给 ufw 的规则和它在 中报告的规则来观察发生的情况ufw status