我无法理解如何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