ufw 中应允许哪些端口允许特定的出站流量以及原因 - SPT 与 DPT

ufw 中应允许哪些端口允许特定的出站流量以及原因 - SPT 与 DPT

我无法理解如何SPT翻译DPT出站连接。何时ufw阻止某个出站连接,哪个端口需要解除阻止以及原因。

例如,查看此日志字符串:

Feb 13 20:54:06 ubuntuvm kernel: [73952.037709] [UFW BLOCK] IN= OUT=enp0s3 SRC=192.168.1.100 DST=192.168.1.1 LEN=328 TOS=0x00 PREC=0x00 TTL=64 ID=32199 DF PROTO=UDP SPT=68 DPT=67 LEN=308

为简洁起见,仅列出相关部分:

... OUT=enp0s3 SRC=192.168.1.100 DST=192.168.1.1 ... SPT=68 DPT=67 ...

ubuntuvm是的192.168.1.100,我的路由器也是192.168.1.1,我知道服务器正在尝试从服务器更新 DHCP。

因此,基于此,我的理解是192.168.1.100:68正在尝试与之交谈192.168.1.1:67

这意味着我将在 上ubuntuvm允许端口 68 ( sudo ufw allow out 68)。我这样做了,但没有成功。我必须在端口 67 上允许。

有人可以向我解释一下这个吗?因为这对我来说没有意义。

答案1

UFW 只是 iptables 的一个前端。该命令sudo ufw allow out 68生成以下 iptables 规则:

Chain ufw-user-output (1 references)
    pkts      bytes target     prot opt in     out     source               destination
       0        0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:68
       0        0 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:68

这不是您真正想要的,因为您的源端口(SPT)是 68,而目标端口(DPT)是 67。

严格地说,你真正想要的是:

sudo ufw allow out proto udp from 192.168.1.100 port 68 to 192.168.1.1 port 67

导致(我使用这个命令sudo iptables -v -x -n -L:):

Chain ufw-user-output (1 references)
pkts      bytes target     prot opt in     out     source               destination
   0        0 ACCEPT     udp  --  *      *       192.168.1.100        192.168.1.1          udp spt:68 dpt:67

相关内容