当我在我的 wlan0 接口上使用 iftop 时,有几个链路本地地址正在连接。
我如何以及在哪里可以过滤这些连接?
我有非常具体的 UFW 规则来阻止 169.254.0.0/16,但我在内核/系统日志中没有看到任何“UFW BLOCK”。
奇怪的是,这些连接甚至没有 UFW AUDIT 或 UFW ALLOW,但它们肯定会出现在 iftop 中。
这让我很害怕,我已经专门配置了 ufw 来阻止这些地址,但 iftop 显示它们正在连接,而日志中根本没有关于它们的任何信息。这可能是心灵感应漏洞吗?
答案1
您可能误读了 iftop 所告诉您的内容。当您运行 iftop 时,它会将接口置于混杂模式,因此将接收线路上可见的每个数据包,无论这些数据包的地址在哪里,尤其是广播数据包。
169.254。。同一网络上的任何设备都无法获得 DHCP 响应,最终使用自分配的 IP 范围来传输数据包。通常这些数据包无论如何都是无法路由的。
UFW/IPTables 只会在数据包专门发往特定主机并被 UFW 拒绝时记录阻止数据包。您的表中可能存在一条规则,该规则会丢弃或接受广播流量而不记录相关内容。
如果你使用 -F cidr 选项启动 iftop,你可以让它忽略广播数据包并只显示往返于你主机的流量,例如:
iftop -F 192.168.1.10/32
dst 或 src 字段中带有该 IP 地址(192.168.1.10)的数据包将会显示出来,其余的数据包将会被悄悄地过滤掉。