主页 PC知识 网管技术 黑客帝国 安全技术 开放系统 程序设计 搜索 技术论坛

 

相关联接
 
RHU本级分类

病毒防治
漏洞公告
基础入门
Windows 系统安全
Linux 系统安全
防火墙
IDS/IPS
数据库及Web安全

 
RHU阅读排行
·浅谈Linux优化及安全配置的个人体会
·Linux紧急情况处理方法(中级)
·在RedHat9上构建小型的入侵检测系统
·怎样让您的Linux操作系统更加安全牢固
·详解Linux安全管理的基本技巧
·安全研究:Linux下的网络监听技术
·如何监控和保护Linux系统下进程安全
·Kerberos三高危漏洞 危及Sun Mac Linux
·发现Linux压缩格式漏洞 达第二最危险级别
·用Linux系统防火墙伪装抵住黑客攻击

 
 
RHU最新文章
·Linux系统病毒介绍 做好操作系统防护工程
·针对Linux网络服务器的渗透测试
·Ubuntu 8.10下安装设置Gufw-ufw图形界面防火墙
·给Linux系统带上Windows面纱
·Linux操作系统下各端口列表汇总篇
·维护系统安全 Linux安全命令集锦
·Linux操作系统下防范黑客的一些实用技巧
·深入学习Make命令和Makefile
·Linux下如何知道某个端口在运行什么程序
·提高Linux操作系统安全性的十大招数

 
 
RHU相关搜索









 
 
RHU广而告之

 
 
>您的位置:首页 -> 安全技术-> Linux 系统安全
Linux操作系统上如何阻止系统攻击者

作者:RHU-TAC编辑员 来自:RHU网络采集 时间:2006-11-23 双击滚屏 收藏本页 字体:


点击 查看RHU2004全年文章


在网络攻击环境下,这却是可能发生的。当一个攻击者利用一个系统漏洞非法入侵进入到你的系统。当你使用ps命令列出系统中的所有的进程时,却看不到什么异常的证据。你查看你的password文件,一切也是那么的正常。到底发生了什么事情呢?当系统进入到你的系统以后,第一步要做的事情就是取代系统上某些特定的文件:如netstat命令等。当你使用netstat -a命令时,就不会显示系统攻击者存在的信息。当然攻击者将替代所有的可能泄露其存在的文件。一般来说包括:

/bin/ps

/bin/netstat

/usr/bin/top

 

由于这些文件已经被取代。所以简单的利用ls命令查看这些文件是看不出什么破绽的。有若干种方法你可以验证系统文件的完整性。如果你安装的是Red Hat, Caldera, TurboLinux或任何使用RPM的系统。你可以利用RPM来验证系统文件的完整性:

首先你应该查明你的那些你需要查看的文件来自哪个软件包,使用rpm命令你可以查明某个文件属于某个包:

# rpm -qf /bin/netstat

net-tools-1.51-3

然后,可以扫描整个rpm包来查看那些发生了改变。对没有发生改变的包使用该命令将没有任何输出信息,如下所示:

# rpm -V net-tools

#

将netstat的5.2版本的二进制可执行文件替换为6.0的版本以后再使用该命令的结果为:

.......T /bin/netstat

这说明/bin/netstat/文件已经被修改。若我使用rpm -qf测试ps和top命令可以得到其属于包procps,然后在验证包procps的完整性。下面是一个被黑的站点的结果:

# rpm -qf /bin/ps

procps.2.0.2-2

# rpm -V procps

SM5..UGT /bin/ps

SM5..UGT /usr/bin/top

攻击者入侵到系统中,并且用自己的ps及top命令替代了我们系统中的命令。从而使管理员看不到其运行的进程,也许是一个sniffer来监听所有的用户所有进出网络的数据并找寻到密码信息。

下面是一个小的script来扫描你系统的所有的rpm库,并检查所有的包是否被篡改。但是应该注意的是并不是所有该scripts报告的问题都是说明该系统文件被攻击者破坏。例如你的apssword文件一般肯定和你安装系统时是不同的:

#!/bin/bash

#

# Run through rpm database and report inconsistencies

#

for rpmlist in `rpm -qa` # These quotes are back quotes

do

echo ----- $rpmlist ----- ; rpm -V $rpmlist

done > /tmp/rpmverify.out

当你运行该scripts时,输出被定向到文件/tmp/rpmverify.out你可以使用less命令查看该文件。但是由于文本文件如:/etc/passwd, /etc/inetd.conf等很可能显示为被修改过。但是你如何知道这些是管理员自己修改的还是入侵者修改的呢方法是在你确保你的系统是干净的,没有被攻击者入侵时,你为这些系统文件创建指纹信息。在你怀疑你的系统被入侵时使用这些这些指纹信息来判定系统是否被入侵。创建文件的指纹信息是通过命令md5sum 来实现的:

# md5sum /etc/passwd

d8439475fac2ea638cbad4fd6ca4bc22 /etc/passwd

# md5sum /bin/ps

6d16efee5baecce7a6db7d1e1a088813 /bin/ps

# md5sum /bin/netsat

b7dda3abd9a1429b23fd8687ad3dd551 /bin/netstat

这些数据是我的系统上的文件的指纹信息。不同的系统上的文件的 指纹信息可能是不同的,你应该是使用md5sum来计算自己系统文件的指纹信息。下面是一些你应该创建指纹信息的文件;

/usr/bin/passwd

/sbin/portmap

/bin/login

/bin/ls

/usr/bin/top

/etc/inetd.conf

/etc/services

通过指纹信息你可以决定是否有系统文件被修改。



OVER

[1] 页 RedHyphone.Union 投稿邮箱
[特别声明]:
本站文章大多搜索转载自网络中,如果侵犯了您的权利,请告之我们。本站将立即删除。
本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
查看评论】【向上滚屏】【关闭窗口】【 打印
-相关文章
  • Ubuntu 9.04 Alpha 2 发布
  • 用ubuntu server8.10做php-web服务器方法
  • Linux兼容内核0.2.2-1版(UnifiedKernel 0.2.2-1)发布
  • Ubuntu下命令行FTP客户端NcFTP安装使用
  • 分享:Linux系统下应用软件安装指南
  • -文章评论 (关闭)
    ·还没有相关的评论!

    网上大名:
    红旋风网络技术联盟 RHUTech.Union
     
    Copyright © 2000-2007 RedHyphone.Union All Rights Reserved. 红旋风联盟版权所有.皖ICP备05011033号
    中国红旋风网络技术联盟 | www.RedHyphone.net
    Mailto:Redhyphone@gamil.com