UFW 不会删除规则

j0h*_*j0h 8 firewall networking ufw

我正在测试一些东西并在我的防火墙中添加了一条规则以允许端口 9000。回想起来,我应该暂时禁用它。无论如何,我去删除规则,它不会让我,它说规则未找到。

$ sudo ufw delete 9000
ERROR: Could not find rule '9000'
Run Code Online (Sandbox Code Playgroud)

但显然,该规则仍然有效:

$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
80                         ALLOW IN    Anywhere
443                        ALLOW IN    Anywhere
9000                       ALLOW IN    Anywhere
80 (v6)                    ALLOW IN    Anywhere (v6)
443 (v6)                   ALLOW IN    Anywhere (v6)
9000 (v6)                  ALLOW IN    Anywhere (v6)
Run Code Online (Sandbox Code Playgroud)

我阅读了 UFW 帮助,它说你可以删除一个端口号,但它没有发生。如何从 UFW 中删除端口 9000 的规则?

hee*_*ayl 20

正确的语法是:

sudo ufw delete allow 9000
Run Code Online (Sandbox Code Playgroud)

如果您通过以下规则制定规则:

sudo ufw allow 9000
Run Code Online (Sandbox Code Playgroud)

那么规则是allow 9000。现在如果你想删除规则:

sudo ufw delete rule
Run Code Online (Sandbox Code Playgroud)

IE

sudo ufw delete allow 9000
Run Code Online (Sandbox Code Playgroud)


小智 5

第一步,您可以按编号列出所有当前规则:

$ sudo ufw status numbered
Run Code Online (Sandbox Code Playgroud)

然后根据列出的编号,您可以按编号删除规则。规则的编号显示在最左边的列中。

$ sudo ufw delete 2
Run Code Online (Sandbox Code Playgroud)

您可以参考链接:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-14-04