快速注册 找回密码

QQ登录

只需一步,快速开始

查看: 487|回复: 5

闲聊下为什么Linux系统下病毒这么少?

[复制链接]

该用户从未签到

发表于 2020-5-18 16:56:39 | 显示全部楼层 |阅读模式
概述

很多人认为 Linux 病毒少是因为Linux不像Windows那么普及,其实这种观点很早已经被人批驳过了,一个最有力的论据是:如果写病毒的人写 Windows 病毒是因为 Windows 用户多而因此破坏性大,那么 Internet 上大多数服务器都是基于 Unix/Linux 的,攻击这些服务器,破坏性岂不是更大么?
n0O6Ho38QW88eR3w.jpg



Linux账号限制

对一个二进制的 Linux 病毒,要感染可执行文件,这些可执行文件对启动这个病毒的用户一定要是可写的。而实际情况通常并不是这样的。实际情况通常是,程序被 root 拥有,用户通过无特权的帐号运行。而且,越是没有经验的用户,他拥有可执行文件的可能性就越小。因此,越是不了解这种危险的用户的主目录越不适合病毒繁殖。
即使这个病毒成功地感染了这个用户拥有的一个程序,由于这个用户权限受限,它进一步传播的任务也会非常困难(当然,对于运行单用户系统的 Linux 新手,这个论证可能不适用。这样的用户可能会对 root 帐户比较粗心)。
F1sDggG3GP1OEc3b.jpg

Linux网络限制

Linux 网络程序构建地很保守,没有使现在 Windows 病毒如此快速传播变的可能的高级宏工具。这并不是 Linux 的固有特征;它仅仅是两种用户基础的不同和这种不同导致的在这两种市场中的成功产品的不同的反映。
Linux内核和用户空间

linux的内核和用户空间分得很清晰,用户甚至可以在启动时定义自己的init=XXX参数使得用户空间的第一个进程是自己定义的,这种内核空间和内核空间的不耦合是十分重要的,内核在init内核线程中通过execve一个用户进程让用户接手系统,这个进程是可以自己定义的,不过一般是/sbin/init进程,这样的结果就是即使用户空间全部被注入了,那么你第一,可以删除这些肮脏的文件;第二,可以设置一个你自己定义的干净的init进程,需要做的就是重新启动一下系统,一切就搞定了,linux中强大shell命令使得你可以很简单的备份一份干净的无病毒的根文件系统,因此在linux下杀毒将是一件很简单的事情。用户可以自主控制用户空间的第一个进程是这里的要点,在windows下这是很难的,你想替换smss程序,试试看,系统会提示你“请确定磁盘未满或未被写保护而且文件未被使用”,并且system32下的dllcache也是一个让你又爱又恨的目录,不信的话,请手动删除一下IE试试看。
pM3y6faieHFte6DE.jpg

开源的Linux

Linux的应用软件和系统软件几乎都是开源的。这对病毒有两方面的影响。首先,病毒很难藏身于开源的代码中间。其次,对仅有二进制的病毒,一次新的编译安装就截断了病毒一个主要的传播途径。虽然 Linux 发行商也提供大量的二进制软件包,但是用户大都是从发行商提供的可靠的软件仓库中下载这些软件包,大都具有 md5 验证机制,安全性极高。
一个计算机病毒,像生物病毒一样,要想传播开来,其繁殖速度必须超过其死亡(被消灭)的速度。上面提到的障碍有效地降低了 Linux 病毒的繁殖速度。我们没有看到一个真正的 Linux 病毒疯狂传播,原因就在于存在的 Linux 病毒中没有一个能够在 Linux 提供的敌对的环境中茁壮成长。
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
M1RP018wrr70WfZP.jpg

该用户从未签到

 楼主| 发表于 2020-5-18 16:56:45 | 显示全部楼层
转发了

该用户从未签到

发表于 2020-5-18 16:56:51 | 显示全部楼层
用linux的基本都有指定用途。需要安装的软件都是规划好的。除开发环境外。不会去装多余的软件。除了初学者。一班不会装桌面环境。而且linux的软件基本是装源设定好的。编译安装的也不会中(不知道做什么用谁有工夫编译安装)。
头像被屏蔽

该用户从未签到

发表于 2020-5-18 16:56:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情

    2020-5-20 10:16
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2020-5-18 16:57:03 | 显示全部楼层
    lin确实比win好若干个数量级!!!

    该用户从未签到

     楼主| 发表于 2020-5-18 16:57:09 | 显示全部楼层
    当年卡巴斯基的技术人员说过,如果微软开放源代码,计算机病毒就会消失,虽然不懂什么原理,但是开源的linux系统病毒确实少,这是为什么,往大神指点。
    您需要登录后才可以回帖 登录 | 快速注册

    本版积分规则

    社区精彩导读

    Powered by Discuz! X3.4 © 2006-2020 Comsenz Inc

    本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与[小城社区]无关。 如有侵犯您版权的,请邮件与我们联系处理(邮箱:10000@546800.com),本站将立即改正。
    快速回复 返回顶部 返回列表