什么是UFW?您可能会认为这是一个简单的问题,但是我阅读的资料越多,它所获得的清晰度就越低。
该首字母缩写词拼写为“ Uncomplicated FireWall”,就像ufw实际上是在实现防火墙本身一样。实际上,在很多地方,如本文中所述,它本身也被称为防火墙。
UFW上的Ubuntu帮助Wiki页面说UFW是iptables的配置工具。(反过来,有关防火墙的帮助Wiki页面说iptables是防火墙规则的数据库,并且它也是实际的防火墙,就好像数据库是防火墙一样,这显然是错误的。当然,“ iptables”也是程序的名称。)
如果ufw是配置工具,则我们可能希望它是一个运行该程序以配置某些内容的程序,完成后,您将在已建立的配置下退出。这就是该问题的可接受答案的位置:简单的FireWall(ufw)是否是一项服务?
但是关于该问题的其他答案不同意-不,这是一项服务。确实在我的18.04机器上,我看到ufw正在作为服务运行!为什么配置工具可以作为服务运行?!
此外,systemctl list-units --all --type=service
节目ufw.service
还loaded and active
(以及exited
?!)ufw status
节目inactive
。
那么ufw status = inactive是什么意思?
那“防火墙”(无论是什么)是不活动的?这就是ufw手册 “状态”文档的建议。
还是这意味着ufw中配置的规则是无效的(而iptables中配置的其他规则却是活动的)?
还是这意味着ufw在启动时启动,将其规则恢复为ipconfig(或它们在何处),以便它们现在生效,而ufw却无所事事,因此它处于非活动状态?
特别感兴趣:我想遵循一些要求发出一些iptables命令的指令,但是担心它们会与ufw设备冲突或被ufw设备覆盖。