linux入侵检测系统snort安装配置

队长让俺瞅瞅snort,没想到安装配置都遇到问题。。。整理下过程,给跟我同样的家伙看看。。php

因为本人机器是ubuntu,apt-get 几下就能够了,其实网上有很多这样的文章。。。之因此还要写就是。。。看他们的文章踩到坑了html

 

ubuntu安装mysql

sudo apt-get install snort

sudo apt-get install -f  #若是缺乏啥包,能够用这个命令,会自动下载安装关联包,若是能够正常使用,该命令可忽略

sudo apt-get install snort-mysql #把snort的日志都输出到mysql数据库的插件,为了后面的可视化

下面是个人snort的版本

  ,,_ -*> Snort! <*-
  o" )~ Version 2.9.2.2 IPv6 GRE (Build 121)
  '''' By Martin Roesch & The Snort Team: http://www.snort.org/snort/snort-team
  Copyright (C) 1998-2012 Sourcefire, Inc., et al.
  Using libpcap version 1.3.0
  Using PCRE version: 8.31 2012-07-06
  Using ZLIB version: 1.2.7sql

为了后面的可视化,系统还要有AMP(apache,mysql,php)数据库

能够看这个ubuntu搭建LAMP服务器apache

 

接着得为snort建立一个数据库,和一个用户ubuntu

$ mysql –u root –p

mysql> CREATE DATABASE snort;
mysql> grant CREATE, INSERT, SELECT, UPDATE on snort.* to snort@localhost;
mysql> grant CREATE, INSERT, SELECT, UPDATE on snort.* to snort;
mysql> SET PASSWORD FOR snort@localhost=PASSWORD('yourpassword');
mysql> exit

而后根据 README-database.Debian 中的指示创建 snort 数据库的结构。浏览器

cd /usr/share/doc/snort-mysql
zcat create_mysql.gz | mysql -u snort -D snort -p

接着设置snort把log输出到mysql数据库中,snort的配置文件在/etc/snort/snort.conf服务器

打开该文件将 HOME_NET 有关项注释掉,而后将 HOME_NET 设置为本机 IP 所在网络,将 EXTERNAL_NET 相关项注释掉,设置其为非本机网络,以下所示:网络

#var HOME_NET any
var HOME_NET 192.168.0.0/16
#var EXTERNAL_NET any
var EXTERNAL_NET !$HOME_NET

将 output database 相关项注释掉,将日志输出设置到 MySQL 数据库中

其余关于snort的文章中是直接在snort.conf配置文件中写下面的配置

output database: log, mysql, user=snort password=yourpassword dbname=snort host=localhost
写完之后我运行snort总提示

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! WARNING: The database output plugins are considered deprecated as
!!          of Snort 2.9.2 and will be removed in Snort 2.9.3.
!!          The recommended approach to logging is to use unified2 with
!!          barnyard2 or similar.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
database: must enter database name in configuration file

搞了好长时间,发现snort.conf配置文件549行左右有一条

include database.conf

才发现输出到数据库的配置,在单独一个文件中,因此要不就把这行注释,要不就把上面那句配置写到database.conf配置文件中,该database.conf文件

与snort.conf配置文件在同一目录下。

在而后就是咱们的数据可视化了

安装acid-base

sudo apt-get install acidbase

安装过程当中须要输入 acidbase 选择使用的数据库,这里选 MySQL,输入口令

下载完acidbase是下载到/usr/share/acidbase/

能够直接设置apache 的虚拟目录指向这或者 cp 过去

sudo cp –R /usr/share/acidbase/ /var/www/

由于 acidbase 目录下的 base_conf.php 本来是一个符号连接指向 /etc/acidbase/ 下的base_conf.php,为了保证权限可控制,咱们要删除这个连接并新建 base_conf.php 文件

sudo rm base_conf.php
sudo touch base_conf.php

后面为了配置acidbase先把/var/www/acidbase/的目录权限改为777,以后在改回来

sudo chmod 777 acidbase

而后打开浏览器进去一通设置就OK了

而后别忘记把目录权限该回来

sudo chmod 755 acidbase

这样就能够了。。。在遇到问题在接着写

相关文章
相关标签/搜索