我想知道是否有可能让 UFW 列出配置的防火墙规则,即使它没有启用。我目前只有 ssh 访问服务器,如果没有配置允许 ssh 的规则,我不想启用 UFW。但是,由于当前未启用 UFW,因此当我运行“ufw status”时,我只会收到“inactive”消息。
是否有我可以使用的特殊标志,甚至可以查看一些配置文件,以查看即使在禁用防火墙的情况下也配置了哪些规则?
我想知道是否有可能让 UFW 列出配置的防火墙规则,即使它没有启用。我目前只有 ssh 访问服务器,如果没有配置允许 ssh 的规则,我不想启用 UFW。但是,由于当前未启用 UFW,因此当我运行“ufw status”时,我只会收到“inactive”消息。
是否有我可以使用的特殊标志,甚至可以查看一些配置文件,以查看即使在禁用防火墙的情况下也配置了哪些规则?
现在有一个
ufw show added
命令将为您列出配置的规则,即使防火墙处于非活动状态也是如此。它是作为此错误报告的修复添加的,并在 v0.33 中添加所以现在你可以这样做:
输出的格式也
ufw show added
使得为每个规则编写删除命令变得更加容易。目前无法显示您在通过 CLI 命令启用防火墙之前输入的规则。但是,您可以直接检查规则文件。/lib/ufw/user*.rules 包含通过“ufw”CLI 命令控制的规则。例如:
这将显示如下输出(对于使用 'sudo ufw allow OpenSSH 添加的规则):
'tuple' 是 ufw 内部用于跟踪规则的简写,可以解释为以下之一:
能够添加另一个状态命令来支持这一点可能很有用。请考虑提交错误。
一般规则在
/etc/ufw
. 用户定义的规则在/lib/ufw/user*
.在 Ubuntu 16.04 中,用户定义的规则存储在
/etc/ufw/user.rules
. 因此,您可以通过以下方式查看规则:从命令行,似乎没有办法。但是,如果您是从 Ubuntu 机器(到 Ubuntu 机器)进行 SSH,您可能想尝试这个稍微复杂的方法:
基本上,在远程机器上安装 gufw,然后连接 X 转发并运行 GUI。
在远程设备上,
-X
作为选项连接后:这将向您显示规则集,而无需激活它。
请注意,如果远程设备是真正的“无头”服务器,那么安装 GUFW 可能会降低令人不快的依赖关系。但是,除非这里有人知道让 UFW 向您显示您需要的输出而不先激活它的技巧,否则这可能是您唯一的选择。
我确实尝试
sudo ufw show raw
过,但这显示了 iptables 输出,我无法确定它的头部或尾部。