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

程序名称:SNARE

授权协议: 未知

操作系统: Linux

开发语言: C/C++

SNARE 介绍

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由三部分组成:

  1. 内核动态加载模块auditmodule.o。
  2. 在用户空间运行的审计监控程序auditd。
  3. 图形截面的配置和报告工具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的开发平台是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

SNARE 官网

http://www.intersectalliance.com/projects/index.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


IPTraf是一个使用简单的网络状况监视工具。
所谓 rootkit ,是一类入侵者经常使用的工具。这类工具通常非常的隐秘、令用户不易察觉,通过这类工具,入侵者建立了一条能够常时入侵系统,或者说对系统进行实时控制的
系统管理员可以利用Health Monitor 去监控网络中的每一台工作站PC或者服务器,一旦出现问题,它可以用邮件或者短信息的方式通知你。你还可以自行指定让它监控哪些组件和服务,比如CPU利
当服务器遭到黑客攻击时,在多数情况下,黑客可能对系统文件等等一些重要的文件进行修改。对此,我们用Tripwire建立数据完整性监测系统。虽然
Hobbit是一个基于WEB用于监视系统运行状态和网络信息的系统。Hobbit能监视所指定的本地或远程主机以及服务,同时提供异常等通知功能
MX4J是Java管理扩展技术的一个开源实现,支持JSR3 (JMX) 和JSR160 (JMX Remote API).
JFoxMX是国内第一个完整实现SUN JMX 1.2 规范的产品,实现了SUN JMX 最新的 1.2 规范,JMX 1.2 规范。
Snort是美国Sourcefire公司开发的发布在GPL v2下的IDS(Intrusion Detection System)软件
Cerebro 是集群监控工具和库的集合。
Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
Moodss是一个linux下监控操作系统、数据库、应用服务器等的工具
OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNMS是你管理网络的绝好工具,它能够显示你网络中各中终端和服务器的状态和配置,为你方便地管理网络提供有效的信息。
MRTG (Multi Router Traffic Grapher)是一套可用来绘出网络流量图的软件,由瑞士奥尔滕的Tobias
MemoryManager 是一个Eclipse插件,它提供一个图形界面告诉我们内存的使用情况。可以使用MemoryManager帮助我们分析哪些程序或workbench工具占用内存比较多。
Zenoss Core是开源企业级IT管理软件-是智能监控软件,他允许IT管理员依靠单一的WEB控制台来监控网络架构的状态和健康度。Zenoss
SYSSTAT 是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如 CPU
Ttyutils 是一套 UNIX/Linux 终端会话监控软件工具包,也是一个可定制和扩展的平台。通过建立一个伪终端来运行一个程序,Ttyutils
Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等
这个软件允许你连接到JMX服务器,并而提供浏览现有managed beans(MBeans)并可以对其时行操作。
Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用