如何从 Ufw 中删除以前“允许”的应用程序配置文件?

如何从 Ufw 中删除以前“允许”的应用程序配置文件?

我一直在尝试为 Ufw 编写不同的应用程序配置文件以使其正常工作,但我不知道如何完全正确地删除我之前添加的应用程序配置文件sudo ufw allow [application profile]

我甚至尝试过卸载(sudo apt purge ufw)并重新安装,这会删除目录中/etc/ufwapplications.d目录之外的所有内容,因此不会有任何设置潜伏在目录中/etc/ufw。我还从目录中删除了实际的配置文件applications.d,但每次运行时仍然如此:

$ sudo ufw status verbose

我明白了

WARN: Skipping '[profile I removed]': field too long

然而,已删除配置文件中的防火墙设置已被停用,正如从的输出所示sudo ufw status verbose

答案1

您可以按照删除常规规则的相同方式删除应用程序配置文件。

  1. 获取当前规则的列表:

    $ ufw status numbered
    Status: active
    
        To                         Action      From
        --                         ------      ----
    [1] OpenSSH                    ALLOW IN    Anywhere
    [2] mosh                       ALLOW IN    Anywhere
    
  2. 使用里面对应的ID删除规则[]

    $ ufw delete 2
    Deleting:
     allow 'mosh'
    Proceed with operation (y|n)?
    

答案2

您可以使用以下语法:

sudo ufw delete <action> <application>

例如,

sudo ufw delete allow openssh

相关内容