Linux是最安全的操作系统吗

   关于Linux操作系统的新闻是经常在IT行业出版物中出现的。其中很多新闻是关于其安全的特点。但实际上,声称“Linux是所有操作系统中最安全的”这样的说法是夸张的。虽然很多Linux发行版本比微软Windows操作系统和苹果Mac OS X操作系统的安全性好很多,但有证据表明,大部分Linux发行版本都比不上标准的FreeBSD操作系统,更不用说在通用操作系统中可能拥有最好安全记录的OpenBSD操作系统了。

  剔除象RTOSes、IBMi、OpenVMS和TrustedBSD之类用于特殊用途的操作系统。许多人倾向于认为:相比封闭源代码的操作系统,流行的开源操作系统,具有一定的安全优势。他们把Linux作为了开放源码操作系统的象征,而微软 Windows则是封闭源代码操作系统的代表。在这样的二选一的情况下,就应该选择“Linux是最安全的操作系统”。但现实世界并不是这么简单的。

  实际上,就抽象的Linux而言,它根本不是一个最安全的操作系统。事实上,有一些Linux发行版本就是故意在默认配置下不提供完善的安全保证。总体来说,Linux操作系统的安全性是处在两个极端之间的。

  此外,确定最安全的操作系统没有这么简单。大部分人并不了解什么是真正的安全,以及如何进行安全的评估。即使对于专业人员来说,安全涉及的因素也是很多的:

  ·代码质量审核

  ·默认的安全配置

  ·修补程序的质量和响应时间

  ·特权分离架构

  ......其它更多的方面

  举例来说,即使我们忽略任何不能运行运行一个受欢迎的浏览器(如火狐Firefox)、流行的电子邮件客户端(如雷鸟),以及流行的办公套件(如 openoffice.org)等应用软件的操作系统,并将平台环境限制为英特尔x86架构下的图形用户界面(WIMP/GUI),Linux也不可能击败所有其它的选择。即使作为发行量最大和分布最广的版本Ubuntu Linux,也是不可能的。

  实际上,即使有些人说,Ubuntu 是最安全Linux发行版,但就在我写这篇文章的时间,就有操作系统在每一个方面都超过了Ubuntu,不过其中有些是其它的Linux发行版本。当然,如果这是真的,Linux是最安全的操作系统,它可能会比OpenVMS更安全。但我不认为是这样的。

  如果你是认为“Linux是最安全的操作系统”,那我建议最好重新考虑一下。其它操作系统的安全性可能比Linux的高。在选择操作系统的时间,最好先进行一下调查,确认实际效果。

  关于“Linux是最安全的操作系统么” ?详细的答案是,这要看是和什么操作系统相比较,或者是对具体的操作系统的所有方面进行比较(而不是仅仅比较是开放源代码还是封闭源代码),以及你对操作系统的需求是什么。如果你是指流行的开源操作系统比流行的封闭源代码操作系统更安全,也就是说Ubuntu的的默认配置比微软Windows Vista更安全,是这样的。但只是说:“Linux是最安全的操作系统,”在另一方面,这样的说法是不精确和不准确的。

时间: 2024-11-08 18:32:31

Linux是最安全的操作系统吗的相关文章

linux内核-求助大家:操作系统kernel启动完成后,BIOS和引导程序的装态问题。

问题描述 求助大家:操作系统kernel启动完成后,BIOS和引导程序的装态问题. 比如,linux kernel已经启动完成,此时,BIOS和引导程序是分别处于什么状态?是仍然驻留在内存中运行,还是所占用的内存被回收了? kernel又是如何知道BIOS和引导程序所使用的内存信息的?

为什么Arch Linux不适合作为服务器操作系统

我前面好几篇文章都有关Arch Linux,我本人也是虔诚的Arch邪教教徒,但是有人经常会问:为什么Linux服务器几乎从不采用Arch Linux?我们见得多的Linux服务器系统一般都是什么Ubuntu Server啊,什么Cent OS啊,什么Fedora啊,或者企业采用的Red Hat啊,为什么几乎没有Arch Linux呢?下面我将从若干个方面指出Arch Linux在服务方面的劣势. 1.过分激进的滚动更新 滚动更新是Arch Linux最大的优势,但同时也是最大的劣势之一.鉴于L

Linux学习笔记(Ubuntu操作系统)之hadoop学习之路

1:检查虚拟机的ip命令:ifconfig 2:普通用户切换root用户命令:su 3:root用户切换普通用户命令:su 用户名 4:普通用户执行系统执行前面加命令:sudo 5:查询主机名命令:hostname或uname –n 6:修改主机名命令:vi /etc/hostname(hostname master立即生效,不用重启,--->exit,--->su即可) centos操作系统修改主机名命令:vi /etc/sysconfig/network 7:修改域名和主机名对应关系命令:

Android 3.0发布 基于Linux平台的开源手机操作系统

Android 3.0发布基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.目前,http://www.aliyun.com/zixun/aggregation/29707.html">最新版本为Android 2.3 Gingerbread和Android 3.0 Honeycomb. Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早

Fedora Linux使用Kickstart全自动安装操作系统

Fedora 和 RedHat Linux 将用户在安装过程的所有参数写入/root/anaconda-ks.cfg这个 kickstart设置文件中.你可以使用这个文件来新建一个自动安装,这将在你有大量服务和相关软件要安装时,给你带来很大的帮助.本文主要告诉我们如何用kickstart 和NFS来完成网络自动安装. 你可以使用HTTP FTP等方式.在安装过程中,不会出现询问提示等. 如何创建KICKSTART的配置文件 您可以在GUI界面下使用"ksconfig"命令来创建个性化的

哪些行业巨头正在使用Linux操作系统?

  亚马逊 亚马逊是大多数人喜欢买书的地方.大型在线零售商Amazon.com的几乎每个业务都由Linux支持.自从转向Linux后,亚马逊节省的技术基础设施成本高达数百万美元.当时亚马逊在向证券管理委员会提交的报表中称,亚马逊的省钱之道关键在于"利用便宜的基础技术架构,引入基于Linux的技术平台,又由于市场的供过于求使得数据和无限通信服务的总体成本降低." 但是亚马逊公司发言人拒绝透露其使用Linux操作系统的细节以及该操作系统替代了哪种操作软件和为公司节省的技术花费有多少. 不管

Linux操作系统上定时运行Java程序的方法

  运行crontab -e编辑一个job. 例如 0 30 * * * /home/your_login/bin/java_PRogram | | | | | | | | | | | | | | -day of the week (0-6 with 0=Sunday). | | | -- month of the year (1-12), | | |_____day of the month (1-31), | | | |____hour (0-23), | minute (0-59), 更正

《Linux 高级程序设计(第三版)》——第1章  Linux下C语言开发环境 1.1 Linux操作系统简介

第1章 Linux下C语言开发环境 Linux应用程序开发平台有别于Windows应用程序开发平台,因此在介绍具体编程内容之前,本书第1.2章主要介绍Linux操作系统下C语言程序的开发环境和开发工具. 本章主要介绍Linux下C语言开发环境,包括一些基本概念和基本编程环境.本章第1节主要对Linux操作系统及其相关术语进行了简要介绍. 本章第2节主要介绍Linux操作系统下编程基本概念以及如何获得Linux下的帮助文件,包括Linux操作系统下C语言库文件标准以及系统调用的基本概念. 本章第3

基于Linux的物联网操作系统知多少

说到物联网应用的操作系统,就不能不提Linux,因为Linux系统是目前物联网设备中应用最广泛的操作系统,之前我有讲过关于Windows物联网操作系统,那么本文就来详细介绍一下基于Linux的物联网操作系统. 传统的Linux在内核的基础上,经过缩减可以移植到嵌入式操作系统上面,后来很多商业公司和开源组织对Linux系统进行了一番改造,使其更加适用于嵌入式系统和物联网应用的需求,就是修改为实时操作系统.现在我将基于Linux进行修改的实时操作系统与物联网应用系统一一介绍一番. RTLinux R