Linux 为什么不容易受到病毒、恶意软件和诸如此类的东西的攻击?

Linux 为什么不容易受到病毒、恶意软件和诸如此类的东西的攻击?

Linux 如何防范病毒?


这个问题本周超级用户问题
阅读博客条目了解更多详情或为博客做贡献你自己

答案1

嗯,事实上并非如此... 黑客开发针对 Linux 系统的病毒的可能性较小。消费级计算机通常运行 Windows,因此,当针对广泛的受众时,Windows 是最佳选择。

不要误解 Linux 和病毒,Linux 中肯定存在病毒。

一些发行版有额外的保护层,如 SELinux(参见这里) 以 Ubuntu 为例。然后是默认防火墙,而且外来文件不会自动获得执行权限。必须先授予特定的执行权限,然后才可以执行。(请参阅这里

然后,还有其他几个因素使 Linux 成为病毒难以生存的地方,通常 Linux 系统上的非 root 用户几乎没有可执行文件可供病毒潜伏和传播。有些程序只需要您以 root 身份登录(或使用sudo)即可运行,或者访问/修改除主目录之外的目录。开发一种能够像在 Windows 中一样传播的可行病毒要困难得多。

更新:

如下所述,大多数运行 Linux 的机器都是服务器,由对其所做之事略知一二的人运行。运行 Linux 桌面操作系统的人通常选择这样做,并且确实知道自己在做什么。几乎所有不懂电脑的人都运行 Windows,因此这些计算机更容易受到感染。“嘿,这台机器告诉我,我有病毒,我必须购买这个名为“FAKETrojanHunter”的防病毒程序才能摆脱它...好吧,我们开始吧!

由于没有哪个 Linux 发行版/安装本身是相同的,因此开发能够尽可能高效地感染所有 Linux 发行版/安装的恶意软件就更加困难。此外,几乎所有在 Linux 上运行的软件都是开源的,这使得恶意软件更容易被检测到,因为它的源代码对公众开放。

答案2

原因之一是用户权限。

GNU/Linux 系统是类 Unix 系统,这意味着它们从头开始就是多用户系统。这意味着用户之间的职责有严格的分离。因此,普通用户实际上无法破坏系统,因为他没有所需的权限。虽然 Windows 系统上现在也有有限的帐户可用,但在 GNU/Linux 系统上,自然希望用户使用有限的帐户进行日常使用,并只在更改设置时使用 root 帐户(某些发行版默认甚至不允许用户以 root 身份登录,因为还有其他更安全的机制可以使用 root 帐户来修改设置)。

另一方面,许多 Windows 用户是在 Windows 9x 时代长大的,或者那个时代对他们产生了很大的影响。当时,只有用户帐户是管理员,并且该用户可以执行所有操作。即使在今天的 Windows 系统上,从多用户 Windows NT 派生而来,也经常要求(或至少期望)用户使用具有管理权限的帐户,而家庭用户很少使用受限帐户。

答案3

Linux 相对于 Windows 的一个优势是,为了使文件可执行,您必须专门设置其权限。

这意味着双重扩展技巧(例如“brittany_spears_naked.jpg.exe“)将无法工作,因为用户需要让其可执行才能感染他们 - 并且希望他们会认为图片需要可执行很奇怪。

答案4

Linux 拥有一个高度专注的极客社区,即使出现了一些恶意软件,也总会有解决方案。

相关内容