为什么基于Linux的操作系统被认为比Windows更安全?
我听说基于
Linux的系统更安全.显然他们没有病毒,也不需要防病毒软件.甚至我的大学也声称这一点 – 他们拒绝在他们的服务器上安装Windows,这真是一种耻辱,因为我们想使用.NET框架来创建一些网站.
我认为Linux更安全的唯一原因是因为它是开源的,所以理论上错误会很快被捕获并修复. 我对操作系统的工作原理有所了解,但还没有深入研究Linux和Windows如何实现他们的操作系统.有人可以解释使基于Linux的系统更安全的差异吗? 解决方法
我不认为操作系统是“安全的”.操作系统的特定配置对攻击具有特定程度的抵抗力.
我可能会因为成为“微软的辩护者”而受到抨击,但是这个线程非常倾向于关于“Windows”的概括并非如此. Windows 1.0 – 3.11,95,98和ME基于DOS.这种操作系统在正式意义上没有任何安全性(受保护的地址空间,内核/用户模式分离等).幸运的是,当我们今天谈论“Windows”时,我们并没有谈论这些操作系统. Windows NT系列操作系统(Windows NT 3.5,3.51,4.0,2000,XP,2003,Vista,2008和7)自1992年首次发布以来,已经设计了一个非常合理的安全系统.操作系统是考虑到TCSEC“橙皮书”的设计,虽然并不完美,但我认为它的设计和实施设计得相当好. > Windows NT从一开始就是“多用户”(尽管多个用户同时从同一服务器接收图形用户界面的功能直到Windows NT 3.51时代的Citrix WinFrame才发生).存在内核/用户模式分离,地址空间保护依赖于MMU和CPU的底层硬件功能. (我会说它非常“Unix-y”,但实际上它非常“VMS-y”.) Linux本身只是一个内核,而Windows则更适合Linux发行版.你比较苹果和橘子来比较它们.我同意Windows比某些基于Linux的系统更难以“剥离”.另一方面,一些Linux发行版也出现了许多“废话”.随着Windows的各种“嵌入式”风格的出现,有可能(尽管不是普通大众)构建Windows的“发行版”,其行为与Microsoft默认值不同(不包括各种服务,更改默认权限等) . 各种版本的Windows都有一些选择不当的默认设置,允许未经授权的用户获得权限,拒绝服务攻击等的错误.Unix内核(以及默认以root身份运行的大量基于Unix的应用程序)已经拥有同样的问题.自Windows 2000以来,微软做了一项了不起的工作,它可以更容易地划分应用程序,运行具有最小权限的程序,并删除不需要的操作系统功能. 简而言之,我想我所说的是,就安全性而言,针对您的需求的给定操作系统的特定配置比您使用的操作系统类型更重要. Windows和Linux发行版在安全功能方面具有非常类似的功能.您可以在任一操作系统中应用可靠的安全技术(最小权限,可选组件的有限安装,加密安全身份验证机制等).无论你是否真的这样做 – 这才是最重要的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使用Linux在eth0上捕获数据包并将所有内容发送到eth1?
- PHP无法使用curl_init()函数
- LINUX入门:三种在 Linux 上创建或扩展交换分区的简单方法
- linux – 如何允许wget覆盖文件
- linux – 用于低延迟10GbE – > 1GbE网络的TCP拥塞控制?
- linux – 添加辅助网络接口时CentOS virtualbox no icfg-et
- LINUX学习:Linux磁盘空间占满故障解决方法
- linux – 在rpm spec文件中列出两次文件
- linux – 当我按照system_read中断,汇编的方式点击Enter按钮
- 关于linux和linux驱动程序解bug的技巧和思考方法