我一直在尝试为 Ufw 编写不同的应用程序配置文件以使其正常工作,但我不知道如何完全正确地删除我之前添加的应用程序配置文件sudo ufw allow [application profile]
。
我甚至尝试过卸载(sudo apt purge ufw
)并重新安装,这会删除目录中/etc/ufw
除applications.d
目录之外的所有内容,因此不会有任何设置潜伏在目录中/etc/ufw
。我还从目录中删除了实际的配置文件applications.d
,但每次运行时仍然如此:
$ sudo ufw status verbose
我明白了
WARN: Skipping '[profile I removed]': field too long
然而,已删除配置文件中的防火墙设置已被停用,正如从的输出所示sudo ufw status verbose
。
答案1
您可以按照删除常规规则的相同方式删除应用程序配置文件。
获取当前规则的列表:
$ ufw status numbered Status: active To Action From -- ------ ---- [1] OpenSSH ALLOW IN Anywhere [2] mosh ALLOW IN Anywhere
使用里面对应的ID删除规则
[]
$ ufw delete 2 Deleting: allow 'mosh' Proceed with operation (y|n)?
答案2
您可以使用以下语法:
sudo ufw delete <action> <application>
例如,
sudo ufw delete allow openssh