查看文章 |
作者:nslog ( www.nslog.cn ) 一、绪言 谨以本文献给Windows下的主机系统管理员,早日摆脱黑客的侵扰——当然,你也可以用它来对付流氓软件,虽然有点大材小用。 一、系统的完整性 对一个Windows系统管理员来说,主机系统的安全是一个重要的课题也是一个挑战。一向来Windows系统漏洞比较多,相对也容易被入侵。平常的做法是安装最新的补丁(虽然M$的补丁有时会引起新的漏洞),安装防火墙等手段努力使自己的系统变得强壮。但是操作系统的漏洞总是隔三差五地出来,从这个角度上可以很绝对的说,互联网上没有安全的主机,包括UNIX系统。 对入侵者而言,利用漏洞进入系统往往只是第一步,如果想得到更多的,如超级用户的密码,数据库的口令等,往往需要下点功夫,最便捷也是最有效的就是改动或特洛伊化受侵害的主机上的文件,如放置自己的后台程序,替代某些关键文件,安装后台进程,伪装成系统文件等。比如经常我们会看到c:\winnt\目录下有一个rundll32.exe,或者有一个svch0st.exe等。 从所周知的,一个操作系统的正常运行要靠系统程序的正常执行,而程序的运行又与其可执行文件休戚相关。所以,维护系统完整性是确保系统安全的一项基本工作。这里的系统完整性是指系统中可执行文件的完整性,也就是说系统中的程序文件没被非法修改。 如果能做到这一点,基本可以杜绝病毒或者木马的入侵,安全性也能得到保证。同样的一个道理,流氓软件就更不在话下了。 在Windows下发现流氓软件或者木马一般是通过进程管理软件,或者cport等工具来发现异常的进程或者非法的TCP连接,或者查看启动组里面未知的自启动项,然后来判断这个文件或者进程的合法性。但随着技术的发展,目前的木马技术也是日新月异,进步神速。一些常用手段比如隐藏进程,隐藏文件,重用端口等已经非常普及。03年出现的黑客之门是其中的代表之一,它如果安装到系统中,已经可以做到没有独立文件,没有端口,没有启动项,没有进程,没有加载模块(DLL),简单就无从下手查杀。 如果机器被入侵但是没能发现这些改变的话,那时的服务器真就是“人为刀俎,我为鱼肉”,成为“肉鸡。为了改变这种被动的局面,需要一种文件完整性检查工具,使得当系统文件被恶意修改后能及时发现,从而为进一步处理创造条件。 二、UNIX下的文件完整性工具
三、Windows下的文件完整性检查工具Sentinel 1、下载 2、安装 3、使用 ![]() 当我们觉得系统有异常或者想做一个例行检查的时候,只需要运行一下,然后选择扫描(Scan),选择要扫描的文件类型(DLL,DRV,SYS,OCX,EXE,COM,PIF,SCR),一般情况下就是全选,然后点立即扫描目录(Scan Folder Now)。Sential接下来就会扫描所有的文件,并且跟以前的文件状态进行比较,可以比较清楚看到它的扫描状态: ![]()
![]()
文件后面有一个*NEW*说明是新增加的,否则就是被更改的文件。你可以根据这个信息来进一步判断,新增或者更改的文件是否是合法的,有效的。 ![]() 除了默认的SYSTEM32目录之外,还可以自定义多达20个其它目录,这样可以根据需要,来监视相应的目录文件变化情况: ![]() 还有一个AppWatch(应用程序察看),来查看当前的窗口句柄: ![]() 当然这两项功能都是比较简单的,跟同类型的其它软件比起来,这个不是它的特色。具体的做法可以自己摸索。另外Sentinel里面还有相关的选项,可以查看日志以及选择文件的算法等。 四、总结及其它 |






