snort 的详细配置

前一段一直在做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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值