先简单说下Snort是什么?Snort是一个多平台(Multi-Platform),实时(Real-Time)流量分析,网络IP数据包(Pocket)记录等特性的强大的入侵检测/防御系统(Network Intrusion Detection/Prevention System),即NIDS/NIPS.Snort基于GNU通用公共许可证(GPL)发布,您可以通过免费下载获得Snort,并且只需要几分钟就可以安装并开始使用它。这里说的多平台就是它的优点,我在Windows环境下和Linux环境下进行了分别的设置;
Windows下Snort安装配置
试验环境:
操作系统:Windows 2003
硬件:普通的PC
软件:PHP运行环境及Mysql以及snort用到的三种程序文件(包括Winpcap、adodb、base、jpgraph)
php运行环境这里就不多说了,需要配合apache来进行工作,不会的请自己baidu找一下配置文档。这里我个人感觉snort分2块配置,第一是php+mysql环境;第二是snort及相关软件安装配置。
那这里面可以从网络找个php+mysql的绿色包直接用,在确认php+mysql没问题的情况下开始进行snort配置,首先安装winpcap这个网络抓包软件,接着安装snort,在这两个安装完以后要找到snort目录下的C:\Snort\etc\snort.conf对其进行配置。
- var HOME_NET 172.18.134.0/24改成自己网络
- var RULE_PATH c:\snort\rules确认规则包路径没问题
- dynamicengine C:\Snort\lib\snort_dynamicengine\sf_engine.dll原先是linux的.so文件改成对应路径.dll这个。
- output database: log, mysql, user=root password=123asd dbname=snort host=localhost改成自己mysql对应的配置。
- include $RULE_PATH/local.rules打开相应的规则包如果规则包不对,在启动加载的时候会抱错。
- 建立数据库
mysql> -uroot -p123456
create database snort;
grant INSERT,SELECT on root.* to snort@localhost;
exit
导入 mysql路径为C:\Snort\schemas\create_mysql这个文件。 - 通过浏览器访问base所在相对路径,如:http://localhost:8080/base
按提示一步一步进行下去。这里就不多说了。能去动手配置snort的脑细胞还是很强的。(不确定修改jpgraph.php DEFINE(“CACHE_DIR”,”/tmp/jpgraph_cache/”); )之后是运行snort,需要添加一个环境变量PCAP_FRAMES=max;在命令行通过snort -c c:/snort/etc/snort.conf运行,不过最好添加为系统服务
snort /SERVICE /INSTALL -c d:\snort\etc\snort.conf -l d:\snort\log -K ascii -i2
linux环境下Snort安装配置
通过安装linux可以把php+mysql直接安装进去,然后是准备几个包,adodb、base、jpgraph、pcre-7.9.tar.gz、zlib-1.2.3.tar.gz、libpcap-1.0.0.tar.gz、snort-2.8.4.1-1.RH5.i386.rpm、snort-mysql-2.8.4.1-1.RH5.i386.rpm。
- 测试php+mysql没问题,进入下一步。
- 先安装libpcap-1.0.0.tar.gz、pcre-7.9.tar.gz、zlib-1.2.3.tar.gz
- 接着安装snort-2.8.4.1-1.RH5.i386.rpm、snort-mysql-2.8.4.1-1.RH5.i386.rpm
- 同样是对安装后snort.conf进行配置
- 创建mysql中snort数据库
- 把adodb、base、jpgraph放入web目录通过访问base对数据库进行初始化。
- 设置环境变量
- 运行snort进行测试。
个人感觉环境很重要,其次是修改相关配置,再就是规则包了。祝你好运。
作者:靈Music感 转载请注明本文地址:http://mtoou.info/windows-linux-snort-anzhuang/