当前位置:  技术问答>linux和unix

如何知道你的Linux系统机器是否被黑

    来源: 互联网  发布时间:2015-12-30

    本文导语:  俗称“脚本小鬼”的家伙是属于那种很糟糕的黑客,因为基本上他们中的许多和大多数人都是如此的没有技巧。可以这样说,如果你安装了所有正确的补丁,拥有经过测试的防火墙,并且在多个级别都激活了先进的入...

俗称“脚本小鬼”的家伙是属于那种很糟糕的黑客,因为基本上他们中的许多和大多数人都是如此的没有技巧。可以这样说,如果你安装了所有正确的补丁,拥有经过测试的防火墙,并且在多个级别都激活了先进的入侵检测系统,那么只有在一种情况下你才会被黑,那就是,你太懒了以至没去做该做的事情,例如,安装BIND的最新补丁。 

一不留神而被黑确实让人感到为难,更严重的是某些脚本小鬼还会下载一些众所周知的“root kits”或者流行的刺探工具,这些都占用了你的CPU,存储器,数据和带宽。这些坏人是从那里开始着手的呢?这就要从root kit开始说起。 

一个root kit其实就是一个软件包,黑客利用它来提供给自己对你的机器具有root级别的访问权限。一旦这个黑客能够以root的身份访问你的机器,一切都完了。唯一可以做就是用最快的效率备份你的数据,清理硬盘,然后重新安装操作系统。无论如何,一旦你的机器被某人接管了要想恢复并不是一件轻而易举的事情。 

你能信任你的ps命令吗? 

找出root kit的首个窍门是运行ps命令。有可能对你来说一切都看来很正常。图示是一个ps命令输出的例子。真正的问题是,“真的一切都正常吗?”黑客常用的一个诡计就是把ps命令替换掉,而这个替换上的ps将不会显示那些正在你的机器上运行的非法程序。为了测试个,应该检查你的ps文件的大小,它通常位于/bin/ps。在我们的Linux机器里它大概有60kB。我最近遇到一个被root kit替换的ps程序,这个东西只有大约12kB的大小。 

另一个明显的骗局是把root的命令历史记录文件链接到/dev/null。这个命令历史记录文件是用来跟踪和记录一个用户在登录上一台Linux机器后所用过的命令的。黑客们把你的历史纪录文件重定向到/dev/null的目的在于使你不能看到他们曾经输入过的命令。 

你可以通过在shell提示符下敲入history来访问你的历史记录文件。假如你发现自己正在使用history命令,而它并没有出现在之前使用过的命令列表里,你要看一看你的~/.bash_history 文件。假如这个文件是空的,就执行一个ls -l ~/.bash_history命令。在你执行了上述的命令后你将看到类似以下的输出: 


  -rw------- 1 jd jd 13829 Oct 10 17:06 /home/jd/.bash_history
 

又或者,你可能会看到类似以下的输出: 


  lrwxrwxrwx 1 jd jd 9 Oct 10 19:40 /home/jd/.bash_history -> /dev/null
 

假如你看到的是第二种,就表明这个 .bash_history 文件已经被重定向到/dev/null。这是一个致命的信息,现在就立即把你的机器从Internet上断掉,尽可能备份你的数据,并且开始重新安装系统。 

寻找未知的用户账号 

在你打算对你的Linux机器做一次检测的时候,首先检查是否有未知的用户账号无疑是明智的。在下一次你登录到你的Linux机器时,敲入以下的命令: 


  grep :x:0: /etc/passwd
 

只有一行,我再强调一遍,在一个标准的Linux安装里,grep命令应该只返回一行,类似以下: 


  root:x:0:0:root:/root:/bin/bash
 

假如在敲入之前的grep命令后你的系统返回的结果不止一行,那可能就有问题了。应该只有一个用户的UID为0,而如果grep命令的返回结果超过一行,那就表示不止一个用户。 

认真来说,虽然对于发现黑客行为,以上都是一些很好的基本方法。但这些技巧本身并不能构成足够的安全性,而且其深度和广度和在文章头提到的入侵检测系统比起来也差得远。 

我的建议是,假如你怀疑你的系统真的出了问题,打电话给一个Linux的安全专家,参考他的意见。毕竟Linux的安全不是一下子就可以弄好的。 

http://linux.ccidnet.com/art/302/20061218/979247_1.html


|
这是对粘连位的控制检测啊,顶下

|
找个不是色盲的,看一下颜色不就的了

|
还是学习一下

|
二楼的回答比较经典,
顶一下

    
 
 

您可能感兴趣的文章:

  • 我装了linux后,如果知道我机器里装了些什么软件,如php,mysql之类?我在安装过程中看到linux的确把这些安装到了我机器里,但我如何看,
  • 如何知道HPUX机器的cpu的个数、速度?
  • 请问有没有shell命令可以知道机器的网卡地址?
  • 有哪位高手知道如何通过DOS的命令行访问网络中其他机器的共享目录
  • 我的机器是810主板,不知道那种linux支持
  • 怎样知道一部连着本地电脑机器的IP?
  • 有人知道编译器的机器代码生成部分主要用的什么指令集吗?
  • 如何知道机器的某个端口是否激活或提供服务?
  • 谁能告诉我,怎样知道我所使用的机器安装了几个cpu(用c程序)
  • 请问如何知道sun机器上cpu的型号和个数?
  • 知道远程机器root帐户的情况下怎么实现远程安装应用程序?
  • 有人知道如何用C程序查询当前运行机器的glibc版本么?
  • 已知一个进程的PID,但不知道这个进程是否停止,如何能知道系统中是否有相应的进程在运行。
  • 怎么知道自己的redhat linux 的端口是否已经开放,比如我想看看80和21端口是否开放?
  • 各位之不知道net-snmp是否收费?我的产品中用到了net-snmp lib是否需要向什么单位或者组织付费?
  • 不知道这个问题是否有人知道!
  • 怎样知道一个程序是否在运行?
  • 如何知道猫是否是软猫呢?
  • 斑主,怎么知道自己贴子是否已结贴?
  • 怎样知道linux下是否支持某个系统命令?
  • 各位知道FTP命令是否像XCOPY把目录下的文件件包括子目录全盘拷贝的命令?!@#$#
  • 知道pid,如何判断这个进程是否已经结束?
  • 请教高手:C语言怎么知道一个进程是否存在(Linux下)
  • 各位专家,如何知道消息队列中消息是否已经超时了?
  • 哪位大侠知道Linux里的有名管道传送数据快不快?有名管道操作的过程是否有读写硬盘的操作?
  • 怎样知道焦点是否在TextField上??
  • 怎样知道是否去掉了weblogic6.1 with sp1的30天限制??
  • 如何知道Runtime.getRuntime.exec(...)的执行命令是否成功执行呢?
  • 是否有人知道linux启动时最先出现的小企鹅图标在那儿出现的?
  • 请问我怎么样才能知道一个特定的数据库中是否存在某一个表
  • 请教,如何知道内存中某个驱动模块是否已经被加载??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么知道操作系统的文件系统类型
  • 不知道如何将vmware虚拟机下linux 系统里的文本文件能共享或者复制给我的windows系统???
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • 如何知道一个文件夹所在的文件系统大小
  • 如何知道syscall系统调用的,入参数的类型和数量
  • 请问怎么知道系统下有哪几个用户?
  • 如何知道linux8系统有没有安装了gcc
  • 怎么才知道系统显卡驱动装没有?
  • 请问各位大侠,有哪位知道哪个软件在windows下访问到unix系统里
  • 请告知winamp中:系统如何知道鼠标点击的部位为播放按钮(消息机制)?
  • 如何知道系统对共享内存段的大小限制
  • 如何知道系统采用的哪个内核配置?
  • 那位老兄知道如何在中文系统上安装日文输入法。哪儿有可下载???
  • ubuntu系统速度有的时候很慢。不知道是什么原因,请帮忙
  • 想搞一下windows以外的操作系统,不知道Unix和Linux那个好一点,那个有前途?
  • 用什么方法可以知道linux系统的网线联接正确,是通的。
  • 怎么才能知道Linux的系统安装时间?在线等待
  • 那位仁兄知道那里有64位的linux系统下载啊
  • 刚学LINUX 不知道怎么操作把自己进入系统的帐号给锁住了..
  • 如何知道当前系统都加载了哪些硬件?
  • 如何知道在linux下面如何知道mysql服务是用哪个端口啊
  • 那位知道怎样能知道 linux C/C++文件它所依赖的文件
  • 哪位大哥知道?我怎样知道LINUX redhat 7.2下声音设备由哪个应用程序占用?
  • 我做了个简单的留言板,不知道如何知道留言者的ip地址?
  • 只知道一个命令, 不知道其进程,问如何停止它?
  • red hat linux 9.0安装问题,不知道有人知道吗?
  • 知道进程的ID,有什么函数知道这个进程还活不活?
  • 我插入USB设备,知道是1-1:1.0下面,如何知道ttyUSB?
  • UI小问题,可我就是不知道怎么实现,或许您知道……
  • 我在rh8下装了wine,可是我不知道装到哪里了,那位知道默认路径?
  • 请问如何在不知道对方IP,仅知道MAC地址的情况下和对方通信呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3