我找不到任何可以解释以下示例构造的语法和评估的文档:
add rule filter output tcp flags & (syn | ack) == syn | ack
add rule filter output tcp flags & (fin | syn) != 0
我确实在这里阅读了@AB 的回答:记录 TCP 标志。
这只解释了这些构造(匹配标志)的目的TCP
,但我想知道语法以及表达式和运算符的评估如何工作。
特别是“按位”运算符的含义以及它们在flags
整个表达式中的评估方式。
我还不清楚operator upfront!= 0
的作用是什么,特别是它的用途。&
我知道它们是 OR、AND 等等,但不明白这在nftables
规则中如何应用。
一些更复杂的例子也可能有帮助。