在Windows环境下搭建Snort+BASE入侵检测系统

摘要:
在安装之前准备安装虚拟机virtualbox的过程相对简单,这里省略了。导入虚拟计算机,打开virtualbox,单击左上角的管理,然后选择导入虚拟计算机以选择要导入的虚拟计算机文件。最好重新初始化网卡地址部署过程。WinPcap安装过程非常简单,这里省略了。
  • 操作系统: Windows 7 (service pack 1)
  • 所需软件:
    • 虚拟机:VirtualBox
    • 网络数据包截取驱动程序:WinPcap 4.1.3 (WinPcap_4_1_3.exe)
    • Windows版本的Snort安装包:Snort 2.8.6 for Win32 (Snort_2_8_6_Installer.exe)
    • 官方认证Snort规则库:snortrules-snapshot-2860.tar.gz
    • 数据库组件及分析平台:AppServ 8.6.0 (appserv-win32-8.6.0.exe)
    • WEB前端:Basic Analysis and Security Engine 1.4.5 (base-1.4.5.tar.gz)

由于我们建立的是测试环境,所有的组件安装都在一台机器上完成。


安装前的准备
  • 安装虚拟机virtualbox,过程比较简单,此处略过。
  • 导入虚拟电脑


     
    在Windows环境下搭建Snort+BASE入侵检测系统第1张
    打开virtualbox,点击左上角管理,然后选择导入虚拟电脑
 
在Windows环境下搭建Snort+BASE入侵检测系统第2张
选择需要导入的虚拟电脑文件进行导入
 
在Windows环境下搭建Snort+BASE入侵检测系统第3张
最好重新初始化网卡地址

部署过程

WinPcap安装过程非常简单,此处略过。

Snort的安装和配置

 
在Windows环境下搭建Snort+BASE入侵检测系统第4张
snort软件安装包
 
在Windows环境下搭建Snort+BASE入侵检测系统第5张
点击同意进到下一步
 
在Windows环境下搭建Snort+BASE入侵检测系统第6张
默认就好,点击next
 
在Windows环境下搭建Snort+BASE入侵检测系统第7张
点击Next
 
在Windows环境下搭建Snort+BASE入侵检测系统第8张
默认安装到c盘,此处我们不需要改变,点击Next
 
在Windows环境下搭建Snort+BASE入侵检测系统第9张
安装完成,点击close
 
在Windows环境下搭建Snort+BASE入侵检测系统第10张
提示snort安装成功
 
在Windows环境下搭建Snort+BASE入侵检测系统第11张
安装规则包
 
在Windows环境下搭建Snort+BASE入侵检测系统第12张
安装规则包之前,rules目录是空的
 
在Windows环境下搭建Snort+BASE入侵检测系统第13张
如果出现是否合并文件夹,一律选是
 
在Windows环境下搭建Snort+BASE入侵检测系统第14张
选择是
 
在Windows环境下搭建Snort+BASE入侵检测系统第15张
安装规则包之后的snort根目录结构
 
在Windows环境下搭建Snort+BASE入侵检测系统第16张
用编辑器打开配置文件snort.conf
 
在Windows环境下搭建Snort+BASE入侵检测系统第17张
按图修改,或者拷贝下面内容把相应行覆盖
var RULE_PATH c:snort
ules
var SO_RULE_PATH c:snortso_rules
var PREPROC_RULE_PATH c:snortpreproc_rules
 
在Windows环境下搭建Snort+BASE入侵检测系统第18张
按图修改,或者拷贝下面内容把相应行覆盖
# path to dynamic preprocessor libraries
dynamicpreprocessor directory c:snortlibsnort_dynamicpreprocessor

# path to base preprocessor engine
dynamicengine c:snortlibsnort_dynamicenginesf_engine.dll
 
在Windows环境下搭建Snort+BASE入侵检测系统第19张
按图修改,或者拷贝下面内容把相应行覆盖
preprocessor http_inspect: global iis_unicode_map c:snortetcunicode.map 1252 
 
在Windows环境下搭建Snort+BASE入侵检测系统第20张
按图修改,或者拷贝下面内容把相应行覆盖
output database: alert, mysql, user=snort password=snort dbname=snortdb host=localhost
 
在Windows环境下搭建Snort+BASE入侵检测系统第21张
按图修改,或者拷贝下面内容把相应行覆盖
include $RULE_PATH/snmp.rules
include $RULE_PATH/icmp.rules
include $RULE_PATH/tftp.rules
include $RULE_PATH/scan.rules
include $RULE_PATH/finger.rules
include $RULE_PATH/web-attacks.rules
include $RULE_PATH/shellcode.rules
include $RULE_PATH/policy.rules
include $RULE_PATH/info.rules
include $RULE_PATH/icmp-info.rules
include $RULE_PATH/virus.rules
include $RULE_PATH/chat.rules
include $RULE_PATH/multimedia.rules
include $RULE_PATH/p2p.rules
include $RULE_PATH/spyware-put.rules
include $RULE_PATH/specific-threats.rules
include $RULE_PATH/voip.rules
include $RULE_PATH/other-ids.rules
include $RULE_PATH/bad-traffic.rules

# decoder and preprocessor event rules
include $PREPROC_RULE_PATH/preprocessor.rules
include $PREPROC_RULE_PATH/decoder.rules

# dynamic library rules
include $SO_RULE_PATH/bad-traffic.rules
include $SO_RULE_PATH/chat.rules
include $SO_RULE_PATH/dos.rules
include $SO_RULE_PATH/exploit.rules
include $SO_RULE_PATH/imap.rules
include $SO_RULE_PATH/misc.rules
include $SO_RULE_PATH/multimedia.rules
include $SO_RULE_PATH/netbios.rules
include $SO_RULE_PATH/nntp.rules
include $SO_RULE_PATH/p2p.rules
include $SO_RULE_PATH/smtp.rules
include $SO_RULE_PATH/sql.rules
include $SO_RULE_PATH/web-activex.rules
include $SO_RULE_PATH/web-client.rules
include $SO_RULE_PATH/web-misc.rules

AppServ安装和配置
 
在Windows环境下搭建Snort+BASE入侵检测系统第22张
AppServ安装包
 
在Windows环境下搭建Snort+BASE入侵检测系统第23张
点Next
 
在Windows环境下搭建Snort+BASE入侵检测系统第24张
点I Agree
 
在Windows环境下搭建Snort+BASE入侵检测系统第25张
默认安装到C盘,不需要改,点Next
 
在Windows环境下搭建Snort+BASE入侵检测系统第26张
全部选上,点Next
 
在Windows环境下搭建Snort+BASE入侵检测系统第27张
点确定
 
在Windows环境下搭建Snort+BASE入侵检测系统第28张
勾上I agree...,然后点Install
 
在Windows环境下搭建Snort+BASE入侵检测系统第29张
安装成功,点close
 
在Windows环境下搭建Snort+BASE入侵检测系统第30张
默认就好,不需要改变,点Next
 
在Windows环境下搭建Snort+BASE入侵检测系统第31张
设置八位数密码,字符集默认就好,点Install
 
在Windows环境下搭建Snort+BASE入侵检测系统第32张
点Finish
 
在Windows环境下搭建Snort+BASE入侵检测系统第33张
如果弹出安全警报,则点允许访问
 
在Windows环境下搭建Snort+BASE入侵检测系统第34张
此时,打开firefox浏览器,在地址栏输入localhost应该能够看到图中信息,如果不能显示图中信息,则表明AppServ安装有问题,或者没有运行Appche服务

在MySql中创建snortdb和snortarc,以及所需数据表
 
在Windows环境下搭建Snort+BASE入侵检测系统第35张
打开cmd,按照截图所示,以root用户连接到mysql,下面命令都是在mysql输入,注意两个source命令后面没有分号
mysql> create database snortdb;

mysql> create database snortarc;

mysql> use snortdb;

mysql> source c:snortschemascreate_mysql

mysql> use snortarc;

mysql> source c:snortschemascreate_mysql

mysql> grant usage on *.* to "snort"@"localhost" identified by "snort";

mysql> grant select,insert,update,delete,create,alter on snortdb .* to "snort"@"localhost";

mysql> grant select,insert,update,delete,create,alter on snortarc .* to "snort"@"localhost";

mysql> set password for "snort"@"localhost"=password('snort');

配置base
 
在Windows环境下搭建Snort+BASE入侵检测系统第36张
按图操作
 
在Windows环境下搭建Snort+BASE入侵检测系统第37张
按图操作
 
在Windows环境下搭建Snort+BASE入侵检测系统第38张
按图操作
 
在Windows环境下搭建Snort+BASE入侵检测系统第39张
按图操作
 
在Windows环境下搭建Snort+BASE入侵检测系统第40张
按图操作
 
在Windows环境下搭建Snort+BASE入侵检测系统第41张
按图操作
 
在Windows环境下搭建Snort+BASE入侵检测系统第42张
按图操作
 
在Windows环境下搭建Snort+BASE入侵检测系统第43张
按图操作
 
在Windows环境下搭建Snort+BASE入侵检测系统第44张
按图操作
 
在Windows环境下搭建Snort+BASE入侵检测系统第45张
按图操作

在命令行输入以下命令,使snort工作在网络监测系统模式,并在另一台主机用nmap扫描该主机,则可以在base界面看到统计信息,如下图所示。

c:snortinsnort -i1 -dev -c c:snortetcsnort.conf -l c:snortlog
 
在Windows环境下搭建Snort+BASE入侵检测系统第46张
在同网段另一台主机使用nmap扫描该主机
 
在Windows环境下搭建Snort+BASE入侵检测系统第47张
base显示的snort统计信息

如果运行snort出现以下错误,则按图中步骤进行操作:


 
在Windows环境下搭建Snort+BASE入侵检测系统第48张
如果运行snort出现图中所示错误,则按图操作

至此,windows环境下的snort+base入侵检测系统搭建完毕!



作者:afternone
链接:https://www.jianshu.com/p/d8ca2e8c0858
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

免责声明:文章转载自《在Windows环境下搭建Snort+BASE入侵检测系统》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何记录系统(oa)的操作日志 ?windows内核开发环境的简易搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL各版本的区别(转)

MySQL 的官网下载地址:http://www.mysql.com/downloads/ 在这个下载界面会有几个版本的选择。 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3. MySQL Cluster 集群版,开源...

mysql和Oracle在对clob和blob字段的处理

一、MySQL与Oracle数据库如何处理Clob,Blob数据类型 (1)不通数据库中对应clob,blob的类型如下: MySQL中:clob对应text,blob对应blob DB2/Oracle中:clob对应clob,blob对应blob (2)domain中对应的类型: clob对应String,blob对应byte[] clob对应ja...

Kafka系列二之部署与使用

Kafka部署与使用 写在前面从上一篇Kafka的架构介绍和安装中,可能,你还一直很蒙,kafka到底该怎么使用呢?接下来,我们就来介绍Kafka的部署与使用。上篇文章中我们说到,Kafka的几个重要组成是:1.producer 2.consumer 3.broker 4.topic .因此我们就是围绕这几个组件来使用我们的Kafka. 如何开始呢?...

MySQL基于Amoeba实现读写分离

在实际的生活环境中,如果对数据库的读和写都在同一个数据库服务中操作,无论是在安全性,高可用还是高并发等各个方面都不能完全满足实际需求的,因此一般来说都是通过主从复制的方式来同步数据,再通过读写分离来提升数据的高并发负载能力这样的方案来进行部署。 读写分离就是只在主服务器上写,只在从服务器上读,基本的原理是让主数据库处理事务性查询,而从数据库处理select...

Docker mysql主从配置

一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容器状态,这就是我们最后要达到的效果。 2:首先拉取mysql官方镜像 bash> docker pull mysql:5.7 演示环境是在同一台服务器上部署。因为docker创建容器时...

PHP无法连接MYSQL8.0一般处理办法

以 mysql_native_password 加密方式修改密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限 修改MYSQL.INI mysql8.0 默认用户加密...