为什么默认情况下禁用防火墙?


64

为什么默认情况下未启用且未预先配置的ufw防火墙包含在Ubuntu中?大多数用户甚至不知道它在那里,因为没有提供GUI前端。


6
当我意外发现已安装防火墙但将其禁用时,我感到震惊!这里提到的论点相当弱。
HRJ

1
我有一个同样的问题,这就是为什么我要来这里,只是一个非常疯狂的猜测,Linux用户(与Windows用户相比,Windows用户更可能是普通的台式机用户)具有Linux的多种用途:其中一些用于渗透测试,有些用途ssh,有些则没有,很多都将其用作Web服务器,数据库或smtp服务器... Linux理念将使每个用户都可以根据自己的意愿配置防火墙。
user10089632 '18

这是一个非常糟糕的设计决策。真是太糟糕了!
iono

Answers:


37

Ubuntu 出厂时没有打开任何TCP或UDP端口,因此认为默认情况下没有理由运行“ 不复杂防火墙”(ufw)。但是,我同意禁用ufw是一个奇怪的决定。我的理由是,经验不足的用户可能会安装诸如Samba,Apache等之类的东西,就像他们试用摆在他们面前的系统一样。如果他们不了解其含义,他们将使自己暴露在互联网上的恶意行为中。

示例-我的笔记本电脑配置了Samba,这在使用WPA2保护的家庭网络中还可以。但是,如果我将笔记本电脑带到星巴克,我可能什么都不会想到,但是那台笔记本电脑现在正在向所有人宣传我的股票,而且各种各样。使用防火墙,我可以将samba端口限制为仅家用服务器或对等设备。现在,无需担心谁会尝试连接到我的笔记本电脑。VNC,SSH或我的笔记本电脑可能正在运行或尝试连接的大量其他有用服务也是如此。

Ubuntu对某些安全元素采用了非常开/关的方法,这是我无法认同的哲学。从技术上讲,安全性可能处于打开状态或关闭状态,但是通过将安全性要素相互叠加,您最终会得到一个更好的系统。当然,Ubuntu的安全性足以应付大量用例,但并非全部。

底线,运行ufw。安全胜过遗憾。

简单的防火墙具有许多图形前端,但最简单的是Gufw

GUFW徽标

sudo apt-get install gufw

在这里,我允许公司环境中来自特定服务器VLAN的所有流量,并且添加了一条规则,以允许反向SSH会话的必要端口从该计算机反弹。

GUFW截图


ufw只控制iptables-这就是默认情况下未启用它的原因。高级用户可以使用iptables。
papukaija 2011年

3
@papukaija-iptables的高级用户可以使用iptables。bsd系统上的高级用户会使用pf,但这并不会使该用户进入ubuntu时突然变得不老练。同样,对于主要是网络工程师的人员来说,该人员也会知道Cisco或Juniper ACL逻辑。它并不适合所有人,但是ufw可以使配置更易于访问,我认为这是一件好事。
belacqua 2011年

2
@jgbelacqua:是的,但是scaine的回答给出了一个图像,即ufw是防火墙,而它只是iptables的前端。
papukaija

1
(侵略性学究警告),我建议用户不会允许欺骗性的源地址的基础上随机传入UDP / 53数据包。它们已用于现实世界的攻击中(DNS毒物,通过放大的流量进行DoS)。您为什么需要这样做?
sourcejedi 2014年

是的,可能是真的。对于一台旧PC,我只是想从日志中删除OpenDNS,实际上这是一个糟糕的屏幕截图。这不是一个好习惯。如果我有时间,我将尝试更新屏幕截图,因为无论如何,GUFW看起来现在很不一样。
Scaine 2014年

28

与Microsoft Windows相比,Ubuntu桌面不需要防火墙就可以在Internet上安全,因为默认情况下,Ubuntu不会打开可能引入安全性问题的端口。

通常,经过适当加固的Unix或Linux系统将不需要防火墙。防火墙(Windows计算机的某些安全问题除外)更有意义,以阻止内部网络连接到Internet。在这种情况下,本地计算机可以通过开放端口相互通信,开放端口被防火墙阻止向外部传播。在这种情况下,将有意为内部通信打开计算机,这些通信在内部网络外部不可用。

标准的Ubuntu桌面不需要此功能,因此默认情况下未启用ufw。


(g)uwf不只是前端吗?我的意思是真正的防火墙是iptables,不是吗?
papukaija 2011年

9
即使是经过适当加固的系统也将从防火墙中受益。例如,如果您运行Samba,则可以为所有人打开各种端口。使用防火墙,您可以将其限制为仅服务器或对等服务器。
Scaine

netfilter + iptables或netfilter + ufw(包括iptables)提供了防火墙。但是,如果您拥有ufw,则将具有防火墙功能。
belacqua 2011年

4
[需要引用]
–ζ-2012年

7
这是完全荒谬的。防火墙用于保护输入和输出通信免遭非法使用。这意味着,如果您安装了一个音乐播放器,该音乐播放器错误地打开了端口,则您将可以连接到Internet。这就是所谓的抢先式安全性,您可以防止可能发生的事情。这个答案给人以Linux环境错误的安全感。
丹尼尔(Daniel)

8

在Ubuntu或任何其他Linux中,防火墙是基本系统的一部分,称为iptables / netfilter。始终启用。

iptables由一组规则组成,这些规则涉及数据包进出时的处理方式和行为。如果要显式阻止来自特定IP的传入连接,则需要添加一条规则。实际上,您不需要这样做。放松。

如果您想从任何方面获得良好的安全性,请记住不要在任何地方安装随机软件。它可能会破坏您的默认安全设置。永远不要以root用户身份运行。始终信任官方回购协议。

我想您想问的是,是否已安装UI?


8
您听起来像防火墙“始终启用”,事实并非如此。它可能是集成的,但是除非您使用打开它,否则您sudo ufw enable安装的第一台服务器软件将打开一个内置iptables不会做任何事情的端口。
Scaine'1

4
@Scaine:ufw不做这项工作;它是由默认启用的iptables完成的。
papukaija 2011年

7
嗨,大家好。UFW是iptables的前端-我明白了。但是,默认情况下,iptables完全不执行任何操作。它不起作用。它不是防火墙。它已经准备好了,但是没用。您必须sudo ufw enable在将iptables配置为执行任何操作之前运行。Manish,您的答案听起来像防火墙正在运行。您说的是“从技术上讲是正确的”,从技术上讲您是对的。但是它没有做任何事情,因此您给安全性造成了巨大的错误印象,而这种印象根本不存在。
Scaine 2011年

3
@manish,关于“安装服务器软件的普通用户”。根据我的示例,许多人将安装Samba。许多其他人将在首选项/远程桌面中使用内置的VNC服务器。这在家庭环境中(可能)是可以的,但是将笔记本电脑带到启用了这些服务的外部,可能会使自己暴露于恶意行为中。
Scaine 2011年

2
ssh,与打印相关的端口和邮件端口也经常打开,以实现完全正常的台式机或服务器操作。可以使用ufw或其他防火墙/ ACL将其锁定(例如,通过源IP)或完全关闭。
belacqua 2011年

4

另外,gufw可以提供GUI前端。(对我来说,它确实比命令行上的ufw直观得多,但确实可以使您更直观地了解其中的内容。)我同意,目前防火墙的广告宣传不佳。如果我猜的话,我想这是为了防止新用户用脚射击自己。


-1

因为:密码或加密密钥。

这是IMO的正确答案,到目前为止,与其他答案完全不同。ufw为了方便大多数Ubuntu用户,默认情况下它是禁用的,因为他们知道密码是提供隐私和受限制的控制的重要保护形式。大多数Ubuntu用户将通过从Ubuntu批准的存储库中进行安装来“审核”软件,并注意其他来源,以最大程度地降低总体风险,而不仅仅是与端口相关的风险。这样一来,他们就可以极大地减少与端口相关的风险,该风险已经很小,因为它们使用的是“普通”密码,而如果使用的是难以破解的密码或密钥,则很小。

引用的某些风险(例如,Samba文件服务器,Apache HTTP服务器,SSH,星巴克(公共)WiFi上的VNC)通常可以通过主机上难以破解的密码来消除。

ufw像防火墙那样“破坏”软件,这就是默认情况下禁用软件的原因。要在全新安装的Ubuntu服务器A上进行测试,请ssh从同一本地网络上的另一台计算机(客户端B)安装并登录,您将立即看到它可以工作。登出。然后返回到服务器A和sudo ufw enable。回到客户端B,您将无法ssh访问服务器A。


1
密码位于堆栈的更高级别。可以通过堆栈较低级别的简单缓冲区溢出来攻击系统。
HRJ

为什么要下票?
H2ONaCl

@HRJ,“系统可能受到攻击”并没有否认便利性很重要。您尚未解决我所写内容的正确性。我是正确的。你正切线。
H2ONaCl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.