作者:chaobowang@sina.com
一、系统入侵
随着Internet上的Linux主机的增加,越来越多的安全漏洞在当前的GNU/Linux系统上发现。你也许在Internet上听说过在Linux下发现Bug,它会导致系统很容易的被黑客攻击。
因为Linux是一个开放源代码的系统,漏洞很容易发现,并且也会很快的有补丁出来。但是当漏洞没有公布的时候,并且管理员很懒,没有去打补丁。黑客就会很容易的攻击这个系统,取得root权限,在现有的GNU/Linux下,他就可以做任何他想做的事情。现在你可以问,我们现在到底可以做些什么呢?
1、现在的GNU/Linux错误在哪里?
超级用户会滥用职权,他能够做所有他要做的事情。作为root。他会改变所有的东西。
许多系统文件很容易被更改。这些文件可能是很重要的文件,如/bin/login,如果一个黑客进入,他可以上传一个login程序来覆盖/bin/login,这样他就可以不用登陆名和密码来登陆系统。但是这些文件不需要经常改动,除非你要升级系统。
模块modules很容易用来中断内核。模块是为了让Linux内核更模块话和更高效而设计的。但是当模块加入到内核,它就会成为内核的一部分并且能做原始内核能做的工作。因此,一些不友好的代码可以写成模块来加入到内核里,这些代码就会重定向系统调用并且作为一个病毒来运行。
进程是不受保护的,一些进程,如后台的Web服务器,一直都认为是没有严格保护的程序。因此,他们就会很容易被黑客攻击。
2、LIDS的设想是什么。
保护重要文件。因为文件很容易被root更改,为什么不严格文件操作呢?因此,LIDS改变了文件系统在内核里的安全系统调用。如果某个时候一些人访问一个文件,他就会进入系统调用然后我们就可以检查文件名并且看她们是否被保护。如果它已经被保护,我们就可以拒绝这个访问者的要求。
保护重要的进程。这个和上面的保护进程的想法不是一样的。当一个系统里运行一个进程,它会在/proc 文件系统里有一个用pid作为路径名的入口。所以,如果你用"ps -axf"你就可以显示出当前运行的进程。你可以问如果保护这些进程。如果你要杀死一个进程的话,首先,你键入"ps"来得到进程的PID,然后,你键入"kill 〈pid〉"来杀死它。但是,如果我不让你看到进程,你怎么来杀死这个进程呢?因此,LIDS是用隐藏进程来保护它的。
另外一个重要的方法就是不让任何人可以杀死进程,包括root用户。LIDS能够保护父进程是init(pid=1)的所有进程 。
LIDS精通与进阶(上)
时间: 2024-10-27 02:07:31
LIDS精通与进阶(上)的相关文章
LIDS精通与进阶(下)
作者:chaobowang@sina.com七.LIDS在内核中的安全级别 一些时候,我们需要改变保护系统的配置.那样我们该怎么做呢?LIDS给我们提供了两种方法. 我们可以重新启动系统,在LILO:里键入security=0. 我们可以在用lidsadm
LIDS精通与进阶(中)
作者:chaobowang@sina.com四.保护重要进程 进程是操作系统的动态入口.内核里有两个特殊进程,进程ID 0 (swapd) 和进程ID 1(init).Init进程是在系统启动的时候所有进程的父进程. 1.不可杀死的进程. 就象你可以看到是否有人要夺得root特权一样,我们可以很容易的杀死那些该内核发送特别信号的进程.为了杀死一个进程,你必须得到进程的ID,然后用kill命令来杀死它. 系统杀死进程的调用是kill,是在内核里的sys_kill()命令里的
精通Grails: 文件上传和Atom联合
在过去几期的 精通 Grails 文章中,您一直在逐步构建一个小型的博客服务(Blogito).在这篇文 章中,Blogito 将最终完工,成为一个实用的博客应用程序.您将为博客条目主体实现文件上传功能,并 添加自己制作的用于聚合的 Atom feed. 但是,在开始之前,请注意在上一篇文章("身份验证和授权")中,我加入的认证使 UI 中出现一 个细小的 bug.在加入新的特性之前,应该修复这个 bug. 修复隐藏的 bug 启动 Grails 时,grails-app/conf/B
JAR进阶(上)
先对JAR作一下简要介绍,JAR是一种与平台无关的文档格式,全称为Java Archive,翻译成中文叫Java 归档,咋一看,它相当于一种压缩格式,可以把众多的文档合成一个文件,就象ZIP,ACE等,但它所被赋予的能力远不止这些, 首先,它与平台无关,并且兼容性好,就是说不管是windows,还是unix,都是通吃,甚至是IE和netscape之间的不兼容,也能轻松化解,这和java的精神是很相符合的. 再来,它使用户可将多个java小应用程序合并为一个文件作为单个的简单 HTTP事务下载到浏
Google搜索从入门到精通V4.0(上)
1,前言 2,摘要 3,如何使用本文 4,Google简介 5,搜索入门 6,初阶搜索 6.1,搜索结果要求包含两个及两个以上关键字 6.2,搜索结果要求不包含某些特定信息 6.3,搜索结果至少包含多个关键字中的任意一个 7,杂项语法 7.1,通配符问题 7.2,关键字的字母大小写 7.3,搜索整个短语或者句子 7.4,搜索引擎忽略的字符以及强制搜索 8,进阶搜索 8.1,对搜索的网站进行限制 8.2,查询某一类文件 8.3,搜索的关键字包含在URL链接中 8.4,搜索的关键字包含在网页标题中
Kinect for Windows SDK开发入门(八)骨骼追踪进阶 上
前7篇文件我们介绍了Kinect SDK中各种传感器的各种基本知识,我们用实验的方式演示了这些基本对象和方法的如何使用,这些都是Kinect开发最基本的知识.了解了这些基本知识后,就可以开发出一个基于Kinect的简单程序了.但是这些离开发出一个好的基于Kinect的应用程序还有一段距离.后面的文章中,将会结合Kinect SDK介绍WPF以及其它第三方工具,类库来建立一个以Kinect为驱动的有较好用户体验的程序.我们将利用之前讲到的知识来进行下面一些比较复杂的话题. Kinect传感器核心只
羽毛:seoer必备高级搜索引擎指令进阶(上)
在我的几个QQ群里经常有些站长朋友会问些诸如"H1标签是什么意思""关键词密度怎么查啊?""哪里找高质量外链啊?""为什么要页面静态化"等类似问题. 经过羽毛细心观察,碰到这类问题,很多老鸟会做如下反应:百度一下,你就知道;发一张"破口大骂:百度不会就谷歌"的QQ表情;说委婉点的是:搜索引擎是最好的老师,你懂的啊~~~ 真的是那些老鸟那么傲,懒得回答这些问题,不想理睬新手朋友吗?还是想表达什么意思呢? 羽毛
羽毛:seoer必备高级搜索引擎指令进阶(下)
前几天<羽毛:seoer必备高级搜索引擎指令进阶(上) >中给大家分享了精准完整匹配""的使用;通匹配*的使用;还有inurl这个高级指令来寻找所需网站.有不少站长朋友看了大呼过瘾,觉得对其有帮助,加我好友,进群交流,询问其他指令;这里羽毛再继续分享,希望能够对朋友们有所帮助,乐哉! 1,intitle搜索指令:使用 intitle指令返回的是页面title中包含关键词的页面. 这个指令百度和谷歌都是支持的.比如我要看下哪些页面标题里包含"羽毛seo",
精通Grails系列
精通Grails: 构建您的第一个Grails应用程序 精通Grails: 身份验证和授权 精通Grails: 使用Ajax实现多对多关系 精通Grails: 文件上传和Atom联合 精通Grails: 用Groovy服务器页面(GSP)改变视图 精通Grails: 用JSON和Ajax实现异步Grails 精通Grails: 用定制URI和codec优化Grails中的URI 精通Grails: 改变Grails应用程序的外观 精通Grails: 在企业中使用Grails 精通Grails: