如何使用ufw仅在ipv4上打开端口?


9

每当我运行时ufw allow 22,ufw都会自动将防火墙规则添加到ipv4和ipv6中。如果我只想在ipv4上打开端口,是否可以这样做?有点像ufw allow 22 proto ipv4

Answers:


13

您只需要使用更完整的语法并指定一个地址(范围)即可。

例如,允许连接到所有IPv4地址上的TCP端口22:

ufw allow proto tcp to 0.0.0.0/0 port 22

我认为这实际上不是一个完整的答案。请在下面查看我的。谢谢
jamescampbell '19

10

我将编辑ufw配置文件本身以关闭IPv6:

sudo nano /etc/default/ufw

更改这行:IPV6=yesIPV6=no,然后重新启动UFW服务。sudo ufw reload如果已经启用ufw实例,您甚至可以运行。

这对我来说可以确保我添加的所有规则仅添加到IPv4。

谢谢


它的运行效果非常好,甚至在重新加载后立即删除所有重复的IPv6规则。谢谢
spaceman

@spaceman没问题,很高兴它能解决
jamescampbell

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.