且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

snort的详细配置

更新时间:2022-09-20 22:43:11

前一段一直在做snort入侵检测系统的安装以及配置,看了很多的网上资料,也算是总结了下前辈的经验吧。

需要的软件包:

1httpd-2.2.6.tar.gz

2mysql-5.1.22-rc-linux-i686-icc-glibc23.tar.gz

3php-5.2.4.tar.bz2
4acid-0.9.6b23.tar.gz

5adodb4991.tgz

6jpgraph-1.26.tar.gz

7libpcap-1.0.0.tar.gz

8pcre-7.8.tar.gz

9snort-2.8.3.1.tar.gz

10snortcenter-agent-v1.0-RC1.tar.gz

11snortcenter-v1.0-RC1.tar.gz

12zlib-1.2.3.tar.gz

 

关于apachephpmysql的安装看另外的文档

 

一、安装snort的支持包

 

1、安装libpcap

# tar zxvf libpcap-0.7.2.tar.gz

# cd libpcap-0.7.2

# ./configure

# make

# make install

 

2、安装pcre

# tar zxvf pcre-7.8.tar.gz

# ./configure

# make

# make install

 

3、安装zlib

# tar zxvf zlib-1.2.3.tar.gz

# ./configure

# make

# make install

 

二、安装snort

 

# tar zxvf snort-2.8.3.1.tar.gz

# cd snort-2.8.3.1

# ./configure --with-mysql=/usr/local/mysql

# make 

# make install

# cd preproc_rules 

# mkdir /etc/snort

# mkdir /var/log/snort

# cp * /etc/snort

# cd ../etc

# cp snort.conf /etc/snort

# cp *.config /etc/snort

# cd

# vi /etc/snort/snort.conf 
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

 “# var HOME_NET 10.1.1.0/24”改成“var HOME_NET 192.168.0.0/24”你自己LAN内的地址,把前面的#号去掉。

 

 “var RULE_PATH ../rules”改成“var RULE_PATH /etc/snort”

 

#output database: log, mysql, user=root password=test dbname=db host=localhost”

 

“output database: log, mysql, user=root password=123456 dbname=snort host=localhost” 密码改成你自己的,把前面的#号去掉。

 

 

# include $RULE_PATH/web-attacks.rules

# include $RULE_PATH/backdoor.rules

# include $RULE_PATH/shellcode.rules

# include $RULE_PATH/policy.rules

# include $RULE_PATH/porn.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            //前面的#号删除。

 

修改完毕后,保存退出。

 

三、建立snort数据库

 

# /usr/local/mysql/bin/mysql -uroot -p123456

# create database snort;

# grant INSERT,SELECT on root.* to snort@localhost;

# exit

# cd /usr/local/src/snort-2.8.3.1/schemas # /usr/local/mysql/bin/mysql -uroot -p123456 < create_mysql snort

 

进入mysql数据库,看看snort数据库中的表:

# /usr/local/mysql/bin/mysql -uroot -p123456 
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

mysql>show databases; 
+------------+ 
| Database 
+------------+ 
| mysql 
| snort 
| test 
+------------+ 
3 rows in set (0.00 sec) 
mysql>use snort; 
mysql>show tables; 
将会有这些: 
+------------------+ 
| Tables_in_snort | 
+------------------+ 
| data 
| detail 
| encoding 
| event 
| flags 
| icmphdr 
| iphdr 
| opt 
| protocols 
| reference 
| reference_system 
| schema 
| sensor 
| services 
| sig_class 
| sig_reference 
| signature 
| tcphdr 
| udphdr 
+------------------+ 
19 rows in set (0.00 sec) 
mysql>exit

 

snortchkconfig管理

 

cd /root/snort-2.8.3.1/rpm

cp snortd /etc/init.d/

chmod 755 /etc/init.d/snortd

chkconfig --add snortd

chkconfig --level 35 snortd on

 

四、安装设置Acid

 

acid-0.9.6b23.tar.gzadodb4991.tgzjpgraph-1.26.tar.gz放到网页根目录,我这里是默认的。
# cp a*.* /usr/local/apache2/htdocs

# cp jpgraph-1.26.tar.gz /usr/local/apache2/htdocs

# tar zxvf adodb4991.tgz

# tar zxvf jpgraph-1.26.tar.gz 
# mv 
jpgraph-1.26 jpgraph 
# tar zxvf 
acid-0.9.6b23.tar.gz
# cd acid 
# vi acid_conf.php 
“$DBlib_path = "";”  改成“$DBlib_path = "/usr/local/apache2/htdocs/adodb” 

# $alert_dbname   = "snort_log";  //
改成snort 
  $alert_host     = "localhost"; 
  $alert_port     = ""; 
  $alert_user     = "root"; 
  $alert_password = "mypassword"; //
改成你的数据库密码 

  /* Archive DB connection parameters */ 
  $archive_dbname   = "snort_archive";  //
改成snort 
  $archive_host     = "localhost"; 
  $archive_port     = ""; 
  $archive_user     = "root"; 
  $archive_password = "mypassword";”  //
改成你的数据库密码 

“$ChartLib_path = "";”  改成“$ChartLib_path = "/usr/local/apache2/htdocs/jpgraph/src” 

修改完毕后,保存退出。

 

六、进入web界面:

# http://yourhost/acid/acid_main.php,点"Setup Page"链接 ->Create Acid AG 
访问http://yourhost/acid将会看到ACID界面。

 

七、测试IDS

利用nmap,nessus,CISX-scan对系统进行扫描,产生告警纪录。 
# http://yourhost/acid 
察看纪录。 
至此,一个功能强大的IDS设置完毕。各位能利用web界面远程登陆,监视主机所处局域网,同时安装  phpMyAdminwebminmysql数据库进行操控

 

 

八、安装SnortCenter

 

# cp snortcenter-v1.0-RC1.tar.gz /usr/local/apache2/htdocs 
# tar zxvf snortcenter-v1.0-RC1.tar.gz 
# mv www sc 
# vi sc/config.php
改以下内容: 
$DBlib_path = "/usr/local/apache2/htdocs/adodb/ 

$curl_path = "/usr/bin"; 

$DBtype = "mysql"; 

$DB_dbname   = "snortcenter";           # $DB_dbname   : MySQL database name of 
SnortCenter DB 
$DB_host     = "localhost";             # $DB_host     : host on which the DB is 
 stored 
$DB_user     = "root";                  # $DB_user     : login to the database w 
ith this user 
$DB_password = "123456";                        # $DB_password : password of the 
 DB user 
$DB_port     = "";                      # $DB_port     : port on which to access 
 the DB (blank is default) 
(数据库密码改成你自己的) 
修改好后,保存退出。 
然后创建snortcenter的数据库 
# mysql -uroot -p123456 
# create database snortcenter; 
# quit; 
在浏览器上键入http://192.168.0.11/sc,他会自动创建数据表,然后再次登入会让你输入用户名和密码,初始是admin,change.

 

CREATE TABLE dbname.schema (vseq int(10) unsigned NOT NULL default '0',ctime datetime NOT NULL default '0000-00-00 00:00:00') TYPE=MyISAM;

然后我们安装snortcenter-agent-v1.0-RC1.tar.gz 
# cp snortcenter-agent-v1.0-RC1.tar.gz /opt 
# cd /opt 
# tar zxvf snortcenter-agent-v1.0-RC1.tar.gz 
# cd sensor 
# ./setup.sh
,回答几个问题即完成安装,默认端口2525 
# cp /etc/snort.conf /etc/snort.eth0.conf


本文转自wiliiwin 51CTO博客,原文链接:http://blog.51cto.com/wiliiwin/199235