当前位置:  软件>C/C++软件

系统入侵分析和报告工具 SNARE

    来源:    发布时间:2015-02-09

    本文导语:  1.简介 在长期的对对Sun Microsystems Solaris、Microsoft Windows NT/2000、Novell Netware、IBM AIX和 IBM MVS (ACF2 and RACF)等系统平台的日志审计和入侵检测过程中,InterSect Alliance的团队积累了丰富的经验。这个团队在IT安全工具、商业领域的运作...

1.简介

在长期的对对Sun Microsystems Solaris、Microsoft Windows NT/2000、Novell Netware、IBM AIX和 IBM MVS (ACF2 and RACF)等系统平台的日志审计和入侵检测过程中,InterSect Alliance的团队积累了丰富的经验。这个团队在IT安全工具、商业领域的运作等方面也具有丰富的经验。通过这些经验我们知道了如何有效地配置主机和 网络入侵检测系统,从而加强各个组织的商业安全,这些思想都是独一无二的。(能够把自己的成果与人分享多么令人尊敬,虽然有点自吹自擂的味道。^_^)

我们认为,在很长一段时间内有一个重要的因素妨碍了Linux操作系统更为广泛地应用,尤其是在对安全要求教高的组织内应用,这个因素就是 Linux操作系统缺乏基于主机的入侵检测能力。也即使说,一个内部的系统事件审计或者事件日志的功能。然而,我们承认把审计/事件日志能力直接放到内核 智能造成内核的臃肿。而有些情况下,根本不会用到这种功能。

最近,在提交的Linux 2.5内核中,把模块化安全延伸(modular security extension)放到Linux内核,受到这个消息的鼓舞,InterSect Alliance发布了一个动态加载模块来实现基本的主机入侵检测系统和Linux的C2风格的审计/事件日志能力。如果想使用这个动态加载模块需要重新 编译内核。这就是SNARE(System iNtrusion Analysis & Reporting Environment)工程。InterSect Alliance使用GPL作为SNARE的许可证。

2.SNARE综述

总体上,SNARE由三部分组成:

  • 内核动态加载模块auditmodule.o。
  • 在用户空间运行的审计监控程序auditd。
  • 图形截面的配置和报告工具snare。
  • auditmodule包装(wrap)了一些比较危险的系统调用,例如:execve、open、mkdir,它把这些系统调用放到一个信息 收集的例程,收集进程和用户执行的一些有疑问的系统调用信息。接着,这个模块把获得的信息放到一个临时缓冲区,用户空间的监控程序auditd从这个缓冲 区可以获得这些信息。

    用户空间的监控程序auditd通过/dev/audit设备获得auditmodule模块收集的信息,把这些二进制审计数据转换为文本格式 的数据,并使用一系列标记对信息进行分割。除此之外,为了方便后续的处理,还需要使用三个域分割符:TABS分割标记;COMMAS分割每个标记中的数 据;SPACES分割数据中的元素。原始的事件经过auditd的处理后,看起来这样:

    objective,clear,Mon Aug 6 19:43:25 2001,The program /usr/bin/gimp has been
    executed by the user leigh event,execve(),Mon Aug 6 19:43:25 2001
    user,leigh(500),users(500),leigh(500),users(500) process,1651,sh
    path,/usr/bin/gimp arguments,gimp return,0

    但是即使是这样的格式,对于普通用户来说也非常难以理解。因此SNARE提供一个用于日志分析的图形前端snare。通过这个图形前端可以容易地进行事件日志参数的配置和事件的显示。下面就是一个snare主窗口的屏幕快照。

    系统入侵分析和报告工具 SNARE[图片]

    SNARE的开发平台是Linux2.4版内核,通过重新编译,可以运行于任何打开内核模块支持的Linux内核。为了方便用户的使用,SNARE工程组提供了一些针对当前主流厂商二进制发布,包括:RedHat、SuSe和Debian。

    3.SNARE的安装、删除和使用

    3.1.安装RPM包

    通过RPM软件包来安装SNARE非常容易,SNARE的RPM发布由四个文件组成,这三个文件是:

    • snare-core-0.8-1.i386.rpm
    • 包括安装auditmodule和SNARE内核审计组件必须的二进制文件。这个包可以单独安装,不过为了方便应用还是建议安装snare图形 界面。注意这个包中的内核模块是针对RedHat-7.1默认的内核版本(2.4.2),如果你使用其它版本的内核需要重新编译。

    • snare-0.8-1.i386.rpm
    • 只包括snare图形前端。这个包需要snare-core-0.8-1.i386.rpm,否则根本无法使用。

    • snare-core-0.8-1.src.rpm
    • 包括snare-core的源代码。

    • snare-0.8-1.src.rpm
    • snare图形前端的源代码。

      你可以根据自己的情况下载需要的软件包,如果使用的是RedHat7.1默认的内核,只要按照以下步骤进行安装,运行就可以了。

    以roo用户登录

    #rpm -ihv snare-core-0.8-1.i386.rpm snare-0.8-1.i386.rpm
    #/etc/init.d/auditd start

    如果你使用的内核不是RedHat 7.1默认的内核,在执行以上命令之前,需要使用源代码RPM包重新构造RPM包:

    #rpm -rebuild snare-core-0.8-1.src.rpm

    手工安装

    如果你不能使用RPM,就需要从使用源代码压缩包安装。首先,下载snare-core-0.8-1.tar.gz和snare-0.8.tar.gz文件,将其解压。然后分别按照如下步骤进行安装:

    snare-core
    #make clean
    #make
    #make install

    图形前端

    #./autogen.sh
    #make
    #make install
    #cp snare-icon.png /usr/share/pixmaps
    #cp snare.desktop /usr/share/gnome/apps/System
    #cp snare.desktop /usr/share/gnome/ximian/Programs/Utilities
    #cp Snare.kdelnk /usr/share/applnk/System

    运行SNARE

    安装完成后,使用Ximian、KDE和Gnome的用户可以从菜单启动SNARE的图形前端snare。对于Ximian,snare菜单项 的位置是:Programs->Utilities->Snare - Event Logging;对于GNOME,snare菜单项的位置是:Programs->System->Snare ->Event Logging;在KDE中,SNARE菜单项位于系统菜单内。如果看不到这些菜单项,只要输入snare命令就可以通过命令行方式启动SNARE图形前 端。如果没有安装图形前端,你需要手工配置审计配置文件。

    通过NFS输出snare日志目录(默认是/var/log/audit),在远程的图形前端上也可以查看本地事件日志。不过,远程图形前端不能控制本地的监控进程auditd。

    4.审计配置

    SNARE的审计配置文件是/etc/audit/audit.conf。这个文件保存了auditd监控程序所需的所有配置选项。配置文件的 错误不会使auditd终止,只会造成分析结果无法阅读。注意:手工编辑/etc/audit/audit.con文件时一定要小心,而且如果手工配置之 后,又通过图形前端修改配置,原来手工配置的结果就会被覆盖。

    全文请看 http://www.linux-cn.com/html/linux/system/20070505/27932.html


        
     
     

    您可能感兴趣的文章:

  • 入侵检测系统 Snort
  • 系统入侵工具 rootkit
  • 怎样入侵这样的Linux系统?
  • PHP入侵检测系统 PHPIDS
  • 开源PHP入侵防御系统 MyPHPIPS
  • 有做过基于snmp方式的入侵检测系统的哥们吗?请留下联系方式,以后多交流交流!
  • 场所入侵监控系统 Trusion
  • 请教做过基于snmp方式的入侵检测系统的哥们 !!!!!!!
  • 入侵监控系统 BO2K
  • 如何查看系统有没有被坏蛋入侵呢?
  • 入侵防御系统测试工具 Tomahawk Test Tool
  • 有人想入侵我的系统,该怎么办?
  • Linux系统中的入侵检测
  • 正在学操作系统原理,做操作系统方面的实验用那种工具较好?
  • 请问在UNIX系统下后缀名是.z的压缩文件,到WINDOWS系统的COMMAND窗口下有什么工具或命令可以解开吗?
  • 文件系统性能测试工具 Filebench iis7站长之家
  • Linux系统管理工具包 sysstat
  • 系统进程监控工具 ServerUsage
  • 远程系统命令执行工具 KontrolPack
  • 系统备份工具 Mondo Rescue
  • 应用和操作系统监控工具 Habitat
  • 请教 可以scan Embedded Linux系统的工具
  • 动态系统建模工具 JMCAD
  • 文件系统性能测试工具 Filebench
  • 系统清理工具 CCleaner
  • 基于Android的远程系统管理工具 Cura
  • 系统信息工具 HWiNFO32
  • 系统监控工具 xosview
  • 系统日志查看工具 Xlogmaster
  • 系统监控工具 Atop
  • 操作系统自动安装工具 uranos
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Bug报告与跟踪系统 BugRat
  • 请问:unix环境下,查看指定用户是否登录到系统上,如果没有则在登录时进行报告
  • linux安装不成,系统自动分区都要报告错误.或者安装程序启动不了.(在线等.)
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 问一个系统配置的问题:win2k系统能不能于SCO UNIX系统共存?
  • win7/Windows7系统下载地址搜集整理
  • unix下用java.util.Date取系统时间比直接在系统下用date命令查看系统时间早整整一个小时
  • Ubuntu查看系统信息命令介绍
  • windows 系统是否是多用户操作系统,如何理解“多用户操作系统”的“多用户”?
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 我现在想做一个权限管理系统,想让权限系统的利用性更强,我应该怎样设计权限系统呢.
  • 怎样重装win7系统?win7重装系统步骤详细图文介绍
  • 谁知道哪里有用java开发的管理信息系统软件(如:图书馆管理系统,人事部管理系统)的代码?
  • windows server2008上PowerBuilder程序系统错误解决方法
  • 原来已安装好ubuntu,因系统崩溃,重装WINXP系统,如何再次登录ubuntu系统?
  • Ubuntu系统安装及升级命令
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • UNIX系统下,进程写文件,写了很大量的文件,但是进程被KILL -9杀掉,系统可以保证写缓冲上的文件写到系统吗?
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • LINUX系统怎么记录飞鱼星VE982G系统日志
  • Linux内存文件系统(ramdisk)的三种实现方式
  • pipe是什么样的文件系统?是独立的文件系统吗?
  • linux内存文件系统ramfs实现原理
  • MINIX3 系统如何添加系统调用


  • 站内导航:


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

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

    浙ICP备11055608号-3