唯病毒难养的Linux系统
《认为“linux当前用户少所以病毒少”是人们最广泛犯的错误》
(因为linux用户少)不全对,天底下是没有攻不破的系统,Liunx(包括整个Unix)系统病毒相对 Windows少,并不单单是用户少,没人去研究,在服务器领域Unix占有率远远高于Windows(google后台是一万台Liunx系统做的集 群),那为什么Linux病毒少,主要是编写Linux病毒难度很大.是什么原因造成的呢,主要有以下三点:
第一,对一个二进制的Linux病毒,要想感染可执行文件,那这些可执行文件必须是可写的。而实际情况通常是,程序被root拥有,用户通过无特权的帐号运行。而且,越是没有经验的用户,他拥有可执行文件的可能性就越小。因此,越是不了解这种危险的用户,他的主目录越不适合病毒繁殖。即使这个病毒 成功地感染了这个用户拥有的一个程序,由于这个用户权限受限,它进一步传播的任务也会非常困难。不过对于运行单用户系统的Linux新手,这个论证可能不适用。因为这样的用户可能会对root帐户比较粗心。
第二,Linux的应用软件和系统软件几乎都是开源的。仅提供二进制的产品很稀少,这对病毒有两方面的不利影响:首先,病毒很难藏身于开源的代码 中间;其次,对仅有二进制的病毒,一次新的编译安装就截断了病毒一个主要的传播途径。这些障碍每一个都是病毒成功传播的一个重要阻碍。只有把他们放在一起考虑的时候,基本的问题才浮现出来。
第三,Linux网络程序构建地很保守,没有使现今在Windows病毒如此快速传播变得可能的高级宏工具。
一个计算机病毒,像生物病毒一样,要想传播开来,其繁殖速度必须超过其死亡(被消灭)的速度。上述三点障碍有效地降低了Linux病毒的繁殖速 度。如果它的繁殖速度降到取代原来种群所需要的阈值之下,那么这个病毒的”厄运”从一开始就注定了。我们到现在之所以没有看到一个真正的Linux病毒疯 狂传播,原因就在于存在的Linux病毒中没有一个能够在Linux提供的”敌对环境”中茁壮成长。现在存在的Linux病毒仅仅是技术上的好奇;现实是没有能养得活的Linux病毒。
当然,这并不意味着永远没有Linux病毒能够流行。然而它确实意味着一个成功的Linux病毒要在不适合生存的Linux生态系统中存活下来必须是精心制作并具创新的。
此文的道理虽然未必完备无缺,但是条理上清楚严密,理论事实兼得,言辞也流利漂亮。虽然有两条道理我也了解一些,但是通常要能把某个问题说得这样清楚明白,自认为像我这样的“理解”程度还是远远做不到的。飨之有心者!