如何在 UFW 中同时允许多个端口?

pnt*_*ere 12 iptables security firewall networking ufw

我安装了一个新的 Ubuntu 16.04 并启用了ufw

ufw enable
Run Code Online (Sandbox Code Playgroud)

我尝试了这些方法一次取消过滤多个端口:

ufw allow 22/tcp 25/tcp 80/tcp 443/tcp 9000/tcp
ufw allow 22/tcp, 25/tcp, 80/tcp, 443/tcp, 9000/tcp
ufw allow {22/tcp,25/tcp,80/tcp,443/tcp,9000/tcp}
Run Code Online (Sandbox Code Playgroud)

所有三种方式都会带来相同的错误:

错误:参数数量错误

甚至可以使用 UFW 取消过滤多个端口吗?

pa4*_*080 23

您可以通过这种方式允许多个(TCPUDP)端口:

ufw allow 22,25,80,443,9000 proto tcp
Run Code Online (Sandbox Code Playgroud)

或者您可以通过这种方式添加一系列端口(来源和更多解释):

ufw allow 11200:11299 proto tcp
Run Code Online (Sandbox Code Playgroud)

对于更复杂的配置,您可以创建一个包含一个或多个自定义配置文件的自定义配置文件。例如 ( man ufw;完整示例):

$ cat /etc/ufw/applications.d/my-custom-profiles

[MyCustomProfile]
title=Some title
desctiption=Some description
ports=22,25,80,443/tcp|9000,9005:9007/tcp
Run Code Online (Sandbox Code Playgroud)

您可以通过这种方式允许任何配置文件:

ufw allow MyCustomProfile
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,*this* 似乎不起作用,但是:`ufw 允许从 192.168.2.0/24 到任何端口 2049,130​​25/tcp` 不知何故,ufw 认为我正在尝试指定端口范围。但是,我能够做我需要的事情:`ufw 允许 proto tcp 从 192.168.2.0/24 到任何端口 2049,130​​25`。(ufw 版本 0.36) (2认同)