人们对 Windows 中的病毒已经习以为常,杀毒软件也基本针对这一领域,但却不了解 Linux系统是否会染毒,随着 Linux 的用户日益增多,Linux 的防毒问题日益凸显。
当心 Linux病毒
Linux 出现之初,其最初的设计似乎具有先天的病毒免疫能力,所以当时有许多人相信不会有针对 Linux 的病毒出现。但事实证明,Linux 并非乐土,不能例外。1996 年秋,澳大利亚一个叫 VLAD 的组织用汇编语言编写了据称是 Linux 系统下的第一个病毒—— Staog,它专门感染二进制文件,并通过三种方式去尝试得到 root 权限。当然,设计 Staog 病毒只是为了演示和证明 Linux 有被病毒感染的潜在危险,它并没有对感染的系统进行任何损坏行动。
2001 年,一个名为 Ramen 的 Linux 蠕虫病毒出现了。Ramen 病毒可以自动传播,无需人工干预,虽然它没有对服务器进行任何破坏,但是它在传播时的扫描行为会消耗大量的网络带宽。Ramen 病毒是利用了 Linux 某些版本( Redhat6.2 和 7.0 )的 rpc.statd 和 wu-ftp 这两个安全漏洞进行传播的。
同年,另一个针对 Linux 的蠕虫病毒 Lion 则造成了实际的危害。当时 Lion 通过互联网迅速蔓延,并给部分用户的电脑系统造成了严重破坏。Lion 病毒能通过电子邮件把一些密码和配置文件发送到互联网上的某个邮箱中,攻击者在收集到这些文件后就可能通过第一次突破时的缺口再次进入整个系统,进行更进一步的破坏活动,比如获取机密信息、安装后门等。当 Linux 系统感染了这个病毒后,很有可能因为不能判断入侵者如何改动了系统而选择重新格式化硬盘。而且,一台 Linux 主机在感染了 Lion 病毒后就会自动开始在互联网上搜寻别的受害者。事后的反馈表明, Lion 病毒给许多 Linux 用户造成了严重的损失。
其他 Linux 平台下病毒还有 OSF.8759、Slapper、Scalper、Unux.Svat 和 BoxPoison 等,当然,大多数普通的 Linux 用户几乎没有遇到过它们。这是因为直到目前,Linux 上的病毒还非常少,影响的范围也很小。但随着 Linux 用户的增加,越来越多的 Linux 系统连接到局域网和广域网上,自然增加了受攻击的可能。可以预见,未来会有越来越多的 Linux 病毒出现。因此,如何防范 Linux 病毒就成为每个 Linux 用户应该开始注意的事情了。
抓住弱点,个个击破
Linux 的用户也许听说甚至遇到过一些 Linux 病毒,这些 Linux 病毒的原理和发作症状各不相同,所以采取的防范方法也各不相同。为了更好地防范 Linux 病毒,我们先对已知的一些 Linux 病毒进行分类。
从目前出现的 Linux 病毒来看,可以归纳为以下几个类型:
1.感染 ELF 格式文件的病毒
这类病毒以 ELF 格式的文件为主要感染目标,通过汇编或者C语言可以写出能感染 ELF 文件的病毒。Lindose 病毒就是一种能感染 ELF 文件的病毒,当它发现一个 ELF 文件时,将检查被感染的机器类型。如果查找到匹配的类型,则查找该文件中是否有一部分大于 2784 字节(或十六进制 AEO ),如果有,病毒就会用自身代码覆盖它并添加宿主文件的相应部分的代码,同时将宿主文件的入口点指向病毒代码部分。
防范:由于 Linux 下有良好的权限控制机制,所以这类病毒要有足够的权限才能进行传播。在防范此类病毒时,我们要注意管理好自己 Linux 系统中的各种文件的权限,特别要注意的是在做日常操作时不要使用 root 账号,最好不要以 root 身份运行来历不明的可执行文件,以免无意中触发了含病毒的文件从而传染到整个系统中。
2.脚本病毒
脚本病毒是指使用 shell 等脚本语言编写的病毒。此类病毒编写较为简单,不需要具有很高深的知识,很容易就实现对系统进行破坏,比如删除文件、破坏系统正常运行、甚至下载安装木马等。但它传播性不强,通常是在本机上造成破坏。
防范:防范此类病毒也是要注意不要随便运行来源不明的脚本,同时,要严格控制对 root 权限的使用。
3.蠕虫病毒
Linux 下的蠕虫病毒与 Windows 下的蠕虫病毒类似,可以独立运行,并将自身传播到另外的计算机上去。
在 Linux 平台下的蠕虫病毒通常利用一些 Linux 系统和服务的漏洞来进行传播,比如, Ramen 病毒就是利用了 Linux 某些版本 ( Redhat6.2 和 7.0 ) 的 rpc.statd 和 wu-ftp 这两个安全漏洞进行传播的。
防范:防范此类病毒要堵住蠕虫病毒发作的源头,从已经出现的几个 Linux 病毒爆发事件来看,它们都是利用了 Linux 已经公布了的几个安全漏洞,如果用户及时采取了对应的安全措施就不会受到它们的影响。不过遗憾的是,许多 Linux 的管理员并没有紧密跟踪与自己系统和服务相关的最新信息,所以还是给病毒以可乘之机。
所以,用户要做好本机的安全工作,特别要关心 Linux 的安全漏洞信息,一旦有新的 Linux 安全漏洞出现,就要及时采取安全措施。此外,还可以配合防火墙规则来限制蠕虫病毒的传播。
4.后门程序
后门程序也可以被看成广义的病毒,在 Linux 平台上也非常活跃。Linux 后门利用系统服务加载、共享库文件注射、rootkit 工具包,甚至可装载内核模块 ( LKM ) 等技术来实现,许多 Linux 平台下的后门技术与入侵技术相结合,非常隐蔽,难以清除。
防范:防范此类病毒可以借助一些软件来进行,有一些软件可以帮助用户找出系统中的各种后门程序,比如 chkrootkitR、rootkits 等可以发现蠕虫、后门等。
5.其他病毒
在 Linux 平台上除了面对针对 Linux 的病毒之外,还要注意到许多 Windows 病毒会存在于 Linux 的文件系统中,当然,这类 Windows 病毒不会在 Linux 中发作,但它们可有机会被传递到 Windows 系统中。
比如,Linux 的 Samba 服务器可以作为整个网络中的文件服务器,当有用户将含有 Windows 病毒的文件上传到 Samba 服务器后,Samba 服务器就成为一个病毒携带者,虽然它本身不会感染这种 Windows 病毒,但是其他访问过 Samba 服务的 Windows 系统就有可能从中感染病毒。
防范:为了整体的安全,在 Linux 系统中也需要能查找和杀除 Windows 病毒。这就需要使用一些专门的反病毒软件。现在,已经有一些开放源码软件和商业软件可供用户选择了,而且其数量正在逐渐增加。
多方入手,剿杀 Linux 病毒
与 Windows 的病毒相比,从数量上看,Linux 的病毒几乎可以忽略不计,但是 Linux 病毒的制造者们并不会停止,他们多是一些精通编写代码的黑客,Linux 自身不可避免地存在的脆弱点很有可能会被他们利用编写出各式各样的新 Linux 病毒来。虽然, Linux 病毒还没有开始泛滥,但如果毫无防范意识的话,一旦某个 Linux 病毒暴发,就很可能造成严重的后果。所以 Linux 用户应该及早重视 Linux 病毒问题。
最后,笔者对Linux平台下病毒的防范总结出以下几条建议,仅供参考:
● 做好系统加固工作;
● 留心安全公告,及时修正漏洞;
● 日常操作不要使用 root 权限进行;
● 不要随便安装来历不明的各种设备驱动程序;
● 不要在重要的服务器上运行一些来历不明的可执行程序或脚本;
● 尽量安装防毒软件,并定期升级病毒代码库;
● 对于连接到 Internet 的 Linux 服务器,要定期检测 Linux 病毒,检查蠕虫和木马是否存在;
● 对于提供文件服务的 Linux 服务器,最好部署一款可以同时查杀 Windows 和 Linux 病毒的软件;
● 对于提供邮件服务的 Linux 服务器,最好配合使用一个 E-mail 病毒扫描器。
总之,对于 Linux 平台下病毒的防范要采取多种手段,决不可因为现在 Linux 病毒很少就掉以轻心。
原文出处: 计算机世界