为什么病毒不是一个问题?

可能重复问题: 我在Linux发行版上需要安装杀毒软件吗? 我现在正在使用Ubuntu,我觉得它真的很好。真的。但是我对病毒有些担心。我之前使用的是Mac(从来没有中过病毒),我想知道Ubuntu是如何做到的。它有"数百万用户",所以我想知道为什么还没有人制造出病毒呢?或者它自带了保护措施吗?
3个回答

在现代操作系统中,只有不明智的用户才会受到病毒的困扰。所以如果你不明智的话,病毒就是个问题。
事实上,除非你真正运行它们,否则病毒并不会造成伤害。这在每个不同的操作系统中几乎都是一样的,不要相信那些告诉你“Linux很好因为Windows有病毒”的人,因为这是无稽之谈。Linux(和Ubuntu)之所以好,是因为其他很多原因,而与病毒无关。
然而,使用Ubuntu或Linux通常会使你更少受到病毒感染的风险。Ubuntu鼓励用户选择官方软件仓库作为主要软件来源(这些是安全的),而在Windows中双击运行可执行文件并不容易。
但是你仍然可能访问一个要求你添加一个“有毒的仓库”,或者安装一个“恶意.deb”(通过双击)来添加一些Ubuntu缺失的功能的网站。
所以病毒问题是因为用户而存在的,而不是系统(在大多数情况下是无辜的受害者),即使在一些旧的Windows系统(95、98、ME以及旧版本的XP)中,通过系统的某些漏洞,用户可能会感染病毒而不需要进行任何不安全的操作。但是,现在我们不谈论无意义的话题(比如“微软很差”等等...),现在的Windows系统对于其预期用途来说已经足够安全了,而且感染病毒主要是因为用户缺乏经验和对IT的无知。
所以,回答你的问题:
1. Windows用户通常是相对不熟练的用户,容易感染病毒。 2. Ubuntu用户使用的软件仓库是安全的。
并不是说Ubuntu对病毒更强大,我明天就可以写一个病毒,并将其打包成.deb文件,同样具有欺骗性和破坏性,因为人们认为“Linux没有病毒”。Linux确实没有病毒,直到你自己创造一个,这只需要几分钟时间,前提是你能够说服受害者执行它时是安全的。

5然而,你对远程漏洞在95、98和ME时代已经过去的观点是错误的。以最近几天才被发现的TIFF漏洞为例 - 只需让你查看一个“特制的TIFF图像”,远程攻击者就可以执行任意代码! - Aleksandr Levchuk
1嗯...真的很严重。谢谢你指出来。然而,如果补丁和杀毒软件一样快速,就没有必要再有杀毒软件了;而受到漏洞感染的用户与受到dblclick感染的用户之比是1:100。 - gd1
1那根本就没道理。如果你需要下载、使用密码识别并安装某些东西,那肯定不是病毒。而且我们从来没有见过针对Linux的活跃病毒。 - Jo-Erlend Schinstad
1明天可以做。"安装这个.deb软件包以添加对您的XYZ打印机/网络摄像头/其他设备的正确支持"。嘭!如果用户不提升自己的技能,病毒总会找到一条路。 - gd1
好主意。由于每个人都认为Linux对病毒是防弹的,所以他们不会怀疑任何事情,并且很容易被感染! - Ali Almoullim
1Android(基于Linux)和IOS(基于Unix)不会受到病毒感染,因为它们不允许应用程序更改系统软件。如果您提供了root密码,Ubuntu允许您这样做。在Windows上,所有操作都需要管理员权限,所以用户只需点击“是”。 - Suici Doga

说到所有的安全问题,但不包括病毒的话,Ubuntu具有内置的安全性。
然而,Ubuntu不会像Windows防病毒软件那样阻止您安装恶意软件。例如,如果有人欺骗您安装会监视、发送垃圾邮件或销毁您所有数据的软件,那就倒霉了。
如果您选择设置,还可以使用许多其他安全机制:防火墙规则、反病毒扫描器、网络监控、双因素身份验证等等。这些附加机制主要用于服务器,作为桌面用户,您不需要过多担心它们。
话虽如此,世界各地的Linux系统每天都会遭到攻击,存在许多漏洞。安全团队定期发布更新来修复这些漏洞。Ubuntu有自己的安全团队,发布系统管理员的更新和建议。
这里是关于反病毒和Ubuntu安全性的概述。
实际上,Ubuntu比Windows要安全得多。在受恶意软件攻击方面,Ubuntu与Mac相当。但正如@Giacomo所指出的那样,生活在一个几乎没有病毒的世界中可能会让Mac用户变得天真。
为了保持额外的安全性,你可以做以下两件事情:
1. 只从官方软件仓库安装软件。 2. 通过允许更新管理器自动更新软件来保持软件的最新状态。

1你可以通过让Mac用户安装某个东西来欺骗他们,这样他们的Mac就能播放某些视频或打开某些文件类型。这种做法已经存在,而且Mac用户甚至比Windows用户更不懂行(在大多数情况下完全无知并感到百分之百安全),所以很容易上当受骗。系统对病毒的抵抗力是与用户相关的话题。这些回答是误导性的。抱歉。 - gd1
@Giacomo,说得好。我对此做了一些调整。 - Aleksandr Levchuk
我将这个答案迁移到了http://askubuntu.com/questions/10373/do-i-need-to-have-antivirus-software-installed-on-a-linux-distro/37235#37235。 - Aleksandr Levchuk

Linux确实存在“病毒”。或者说,有些软件会在您的Linux计算机上运行,而您并不知情(可能是出于恶意目的)。一个例子就是伪装成常见命令的脚本,它充当了IRC垃圾邮件机器人(这发生在我的一个朋友身上——攻击者通过猜测用户密码来通过SSH获取访问权限,这是因为我的朋友太粗心了)。

话虽如此,在Linux上真正感染病毒是很困难的。我的意思是,一个普通用户很可能只有在执行恶意脚本(不要运行你不熟悉的脚本)或设置容易通过SSH或其他方式破解的弱密码时才会感染病毒。这是因为Ubuntu用户的权限是有限的。

对抗病毒和攻击(比如上述的SSH攻击)的最佳方法是采取一些基本的安全措施,比如限制SSH访问您的机器到特定的域名(或者干脆不运行SSH),选择一个好的密码,并保持谨慎。


1...仅在必要时使用根权限。 - Nathan Osman
1病毒和特洛伊木马是完全不同的东西。对于Linux来说从来没有过病毒存在。 - Jo-Erlend Schinstad