局域网中构建入侵检测系统_第1页
局域网中构建入侵检测系统_第2页
局域网中构建入侵检测系统_第3页
局域网中构建入侵检测系统_第4页
局域网中构建入侵检测系统_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、局域网中构建入侵检测系统 作者:佚名 来源:IT 加入时间:2005-3-5 随着网络的不断发展,网络安全也越来越受到关注,原有的防火墙已经越来越难以独立保障网络的安全,这其中包含很多原因,主要是由于防火墙始终在明处抵挡外来的攻击,黑客针对防火墙的手段不断翻新,让它防不胜防,另一方面,很多攻击来源于网络内部,例如内部用户的越权操作或恶意破坏等,这些都对网络安全构成了极大的威胁。为更全面的保护网络不受攻击,入侵检测系统将发挥出不可替代的作用。首先入侵检测是被动式的,它的传感器节点可以遍布在网络中,攻击者不易觉察,即使有个别点被破坏,也不会全部瘫痪。其次,入侵检测的传感器节点处在内部网络中,可以很

2、好的发现并杜绝内部用户的越权操作。由此可见,将防火墙和入侵检测结合起来使用可以更有效的保证网络安全。本文将介绍一个轻载的建立在windows平台上的入侵检测系统winsnortacid1.7的安装和使用,所谓轻载是指该软件在运行的时候只占用极少的网络资源,对原有网络性能影响很小。以下将分步介绍winsnortacid1.7的安装过程。snort是自由软件,可以从Internet上免费下载, 要完整的安装winsnortacid1.7必须先从snort()的站点上下载以下软件:Snort (Win32 MySQL Binary!) 1.7.1;Snort Rules 1

3、.7;WinPcap 2.2;MySQL Shareware 3.23.40;"create_mysql" database creator;PHP 4.0.6;ADODB 1.1.2;ACID 0.9.6b6;万事俱备后就可以开始安装了。A、安装Snort MySQL Version 1.71. 在C盘生成5个目录:"C:Snort" , "C:SnortPHP”, "C:SnortADODB", "C:SnortBin" , "C:SnortLogs";2. 将Snort (Win

4、32 MySQL Binary!) 1.7.1解压到"C:SnortBin"目录;3. 将Snort Rules 1.7解压到"C:SnortBin",覆盖原有的rules;4. 用写字板打开并编辑C:SnortBin 目录下的snort.conf,找到"var HOME_NET any"语句,如果想监测所有网络,假设主机的IP为0,则改为/24,如果只想监测本机则改为0/32,不改动则缺省是监测所有的网络;5. 在snort.conf中查找以下语句:(引号以内)"output

5、 database: log, mysql, user=snort dbname=snort host=localhost";如果有同样的语句,就删除掉该句前的注释符”#”,没有就添加这条语句;6. Snort.conf文件中的每个INCLUDE *.rules文件都必须写上完整的路径。如下例所示: include c:snortbinexploit.rules7. 安装WinPcap.exe;8. 重新启动计算机;B、安装MySQL Database1. 如果在Windows 2000或XP Server或Advanced Server中运行了终端服务,那就必须从控制面板中的添加/

6、删除中安装MySQL。否则就可以直接双击setup运行;2. 选择所有的缺省设置,确保安装在c:根目录;3. 如果一切正常,会在托盘中生成一个MySQL图标。笔者试着装了两次,虽然都没有报错,但也没有在托盘中自动生成小图标。不过,不要紧只要打开c: MySQLbin目录下的winmysqladmin.exe,就都搞掂了;4. 右键单击托盘中的MySQL图标,选择Show Me;5. 选择Start Check活页,那里的一切都应该显示ok或yes。如果没有这样,就重新启动一次计算机再检查一次;6. 选择my.ini setup活页,输入用户名和密码,然后点击Save Modifications

7、按钮,保存修改的文件;7. 点击Create Shortcut on Start Menu按钮,将在启动组里添加MySQL。以后每次重新启动计算机时,MySQL都会自动启动;C、生成一个Win32 MySQL database1. 右键单击托盘内的MySQL图标,选择Show Me,MySQL显示在屏幕上,选择database活页,右键单击服务器名,选择Create Database,输入数据库名snort。2. 要在命令模式下产生一个用户,在命令模式下进入C:MySQLBin目录,输入MySQL,此时屏幕上会显示mysql>,输入:u mysql;<回车>再输入:grant

8、 INSERT,SELECT,CREATE,DELETE on snort.* to snortlocalhost; <回车>;确定用户已经添加进去,在"mysql> "模式下输入:u mysql <回车>,3. 在"mysql> "模式下输入:show tables;(会看到一个列表,显示了user entry),4. 在"mysql> "模式下输入:select * from user;(会看到列出了用户snort);D、在MySQL中生成Acid的库表1. 拷贝"create_

9、mysql"文件到C:MySQLBin目录;2. 在命令模式下进入到"C:MySQLBin"目录,输入:MySQL -u snort snort < C:MySQLBincreate_mysql;为了确信这些列表确实添加了,可以打开MySQL,选择Database活页,再选择Snort数据库,这时会看到生成的数据库列表;如果系统报错,不能添加列表进去,可以尝试输入以下语句:MySQL -u snortlocalhost snort < C:MySQLBincreate_mysql.txt;E、测试Snort1. 在命令模式下进入到"C: Sn

10、ort Bin"目录,输入:Snort W,会看到罗列出的很多适配器,可以在他们上面安装入侵检测的传感器,这些适配器分别编号为:1,2,3,等;2. 在"C:SnortBin> "模式下输入:snort -v ix(X是传感器的编号,笔者选用了本机作为传感器,输入了snort -v i1);打开浏览器,随便访问一些网址,目的是为了生成一些网络流量,在windows的命令窗口中你将会看到所有连接的具体信息;3. 在任务管理器中关掉这个进程;4. 再回到命令模式,在"C:SnortBin> "下输入:Snort -c C:SnortBi

11、nSnort.conf -l C:SnortLogs ix(X是传感器的编号),如果不出意外,Snort会在"C:SnortLogs"目录下生成一个Alert.ids文件,笔者按照此方法做时,系统报错,后改为以下语句:Snort -c C:SnortBinSnort.conf -l C:SnortLogs;最终在"C:SnortLogs"目录下成功生成一个Alert.ids文件,该文件可以用写字板打开查看;5. 再在任务管理器中关掉这个进程;F、将Snort设置成为windows NT4 Server / 2000 / XP的一项服务1. 首先,需要安装

12、两个windows资源工具:srvany.exe,instsrv.exe(这两个软件可以从G上搜索到)。并将它们放到本机的根目录,在笔者机上的目录是d:winnt,在其他机子上可能会是c:WINDOWS或c:winnt。2. 在运行一栏中敲入cmd后回车,进入命令模式;3. 必须先安装SRVANY服务,在命令模式中输入INSTSRV SrvAny srvany.exe,其中是指srvany.exe放置的具体位置(笔者机子位置是d:winnt);4. 在命令模式下输入INSTSRV.EXE snort SRVANY.EXE,其中是指srvany.exe放置的具体位置(笔者机子位置是d:winnt

13、);5. 在运行框中添入regedit,开始编辑注册表。(首先备份原有的注册表文件,在注册表菜单下点击导出注册表文件,然后保存即可);6. 在注册表中找到子项:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSnort,并且选中它;7. 从编辑菜单中选择新建,选择项,然后输入Parameters;8. 选中Parameters项,右键单击,选择新建,字符串,输入Application;9. 右键单击Application,选择修改,输入C:SnortBinSnort.exe;10. 选中Parameters项,右键单击,选择新建,字符串,输入A

14、ppParameters;11. 右键单击AppParameters,选择修改,输入-c C:SnortBinSnort.conf -l C:SnortLogs -ix(x为传感器编号,本机输入的是1);12. 选中Parameters项,右键单击,选择新建,字符串,输入AppDirectory;13. 右键单击AppDirectory,选择修改,输入C:Snort;14. 从开始菜单-程序->管理工具,打开服务,右键单击snort,选择属性,选择启动方式为自动。至此snort已经成功的安装在你的主机上了,但是为了方便管理,它还提供了一套配套的基于web页面的管理方式。具体安装方式如下:

15、G、安装PHP1. 将PHP解压到C:SnortPHP目录。2. 拷贝文件php.ini-dist到本机的根目录,并将它改名为php.ini。3. 注意:笔者机子的根目录是d:winnt,其它的有可能是c:windows。4. 用写字板打开php.ini,修改以下两个变量:1) max_execution_time = 602) session.save_path = "Temp" folder.注意:指的是本机的根目录,笔者机子的根目录是d:winnt,其它的有可能是c:windows。H、配置PHP运行在NT Server / 2000 / XP的IIS 4/5环境下1

16、. 打开管理工具中的Internet管理工具;2. 右键单击默认web站点,选择属性;3. 在主目录活页下,点击配置按钮,选择应用程序映射;4. 点击添加按钮,在可执行程序框内添入c:snortphpphp.exe5. 在下面的扩展名框中添入.php;6. 选择脚本引擎;7. 点击确定即可。I、安装ADODB 一个高性能的数据库库1. 解压ADODB到C:SnortADODB目录,编辑ADODB.INC.PHP,找到$ADODB_Database,输入修改为$ADODB_Database = 'C:Snortadodb'2. 解压并移动Acid到缺省的web站点目录下,笔者机子为d:Inetpubwwwroot3. 配置acid目录下的acid_conf.php,只需要修改以下变量:$DBlib_path = "C:SnortADODB"$alert_dbname = "snort"$alert_host = "localhost"$alert_port = ""$alert_user = "snort"$alert_password = ""4. 重新启动计算机5. 打开浏览器输入http:/localhost/Acid/I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论