`
isiqi
  • 浏览: 16706523 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

zz FC4: Snort+mysql+Apache(with mod_ssl)+php+ACID安装日志

阅读更多
http://www.chinaunix.net 作者:linghood发表于:2006-01-02 20:06:53
发表评论】【查看原文】【系统和网络安全讨论区】【关闭
<!-- 正文begin -->

bylinghood<linghood_at_gmail.com>

一、运行环境

1.平台:

FedoraCore4(IPAddress:192.168.1.101)

2.所需软件:

报警+数据库:
snort-2.4.0.tar.gz
snortrules-pr-2.4.tar.gz(snortrulesforv2.4unregistereduserrelease)
mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz
create_mysql(script)

客户端显示:
apache_1.3.29.tar.gz
mod_ssl-2.8.16-1.3.29.tar.gz
php-4.4.0.tar.gz
acid-0.9.6b23.tar.gz
adodb465.tgz
jpgraph-1.19.tar.gz

辅助管理工具:
webmin-1.220-1.noarch.rpm
Net_SSLeay.pm-1.21.tar.gz
snort-1.0.wbm(snort'swebminplugin)

3.软件下载地址

snort-2.4.0.tar.gz(http://www.snort.org)
snortrules-pr-2.4.tar.gz(http://www.snort.org)
mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz(http://www.mysql.com)
create_mysqlscript(http://cvs.sourceforge.net/viewcvs.py/snort/snort/contrib/)

apache_1.3.29.tar.gz(http://www.apache.org)
mod_ssl-2.8.16-1.3.29.tar.gz(http://www.modssl.org)
php-4.4.0.tar.gz(http://www.php.net)
acid-0.9.6b23.tar.gz(http://acidlab.sourceforge.net)
adodb465.tgz(http://adodb.sourceforge.net/)
jpgraph-1.19.tar.gz(http://www.aditus.nu/jpgraph/index.php)

webmin-1.220-1.noarch.rpm(http://www.webmin.com/)
Net_SSLeay.pm-1.21.tar.gz(http://symlabs.com/Net_SSLeay/)
snort-1.0.wbm(http://www.snort.org/dl/contrib/front_ends/webmin_plugin/)

二、安装

1.准备

sshroot登录FC4,将上述所需文件拷贝至/home

2.安装mysql

#groupaddmysql
#useradd-gmysqlmysql
#cd/home
#tar-vxzfmysql-standard-4.1.14-pc-linux-gnu-i686.tar.gz
#mvmysql-standard-4.1.14-pc-linux-gnu-i686/usr/local/mysql
#cd/usr/local/mysql
#chown-Rroot.
#chown-Rmysqldata
#chgrp-Rmysql.
#scripts/mysql_install_db--user=mysql
#/usr/local/mysql/support-files/mysql.serverstart

3.创建snort数据库

#/usr/local/mysql/bin/mysql
mysql>;
mysql>;setpasswordfor'root'@'localhost'=password('linghood');
mysql>;createdatabasesnort;

#/usr/local/mysql/bin/mysql-uroot-p
mysql>;connectsnort;
mysql>;source/home/create_mysql;//指定create_mysql脚本的路径
mysql>;grantCREATE,INSERT,SELECT,DELETE,UPDATEonsnort.*tosnort;
mysql>;grantCREATE,INSERT,SELECT,DELETE,UPDATEonsnort.*tosnort@localhost;
mysql>;connectmysql;
mysql>;setpasswordfor'snort'@'localhost'=password('linghoodids');
mysql>;setpasswordfor'snort'@'%'=password('linghoodids');
mysql>;flushprivileges;


4.安装并启动snort


#cd/home
#tar-vxzfsnort-2.4.0.tar.gz
#mvsnort-2.4.0/usr/local/snort
#cd/usr/local/snort
#./configure--with-mysql=/usr/local/mysql
#make
#makeinstall

#mkdir/var/snort
#mkdir/var/log/snort
#mkdir/etc/snort(存放rules)

#cd/home
#tar-vxzfsnortrules-pr-2.4.tar.gz
#mvrules/etc/snort
#mvdoc/etc/snort


修改/etc/snort/rules/snort.conf:
(1)将varRULE_PATH../rules一行注释掉
(2)增加outputdatabase:log,mysql,user=snortpassword=linghoodidsdbname=snorthost=localhost
(3)修改include部分
include$RULE_PATH/bad-traffic.rules->;includebad-traffic.rules
(andsoon...)

启动snort(example):
#snort-d-D-c/etc/snort/rules/snort.conf


5.安装apache+mod_ssl

#cd/home
#tar-vxzfapache_1.3.29.tar.gz
#tar-vxzfmod_ssl-2.8.16-1.3.29.tar.gz

#cdmod_ssl-2.8.16-1.3.29
#./configure--with-apache=../apache_1.3.29

#cd../apache_1.3.29
#SSL_BASE=SYSTEM\
./configure\
--prefix=/usr/local/apache\
--enable-module=ssl\
--enable-module=so\
--enable-module=rewrite

#make
#makecertificate
#makeinstall


6.安装PHP

#cd/home
#tar-vxzfphp-4.4.0.tar.gz
#cdphp-4.4.0
#CFLAGS="-DEAPI-fPIC"\
./configure\
--prefix=/usr/local/php\
--with-mysql=/usr/local/mysql\
--with-apxs=/usr/local/apache/bin/apxs\
--with-gd
--with-zlib
--enable-sockets
#make
#makeinstall

注:mod_sslusesApache'sEAPI,soyouneedcompilePHPwith-DEAPI.


7.安装acid+adodb+jpgraph

解压acid-0.9.6b23.tar.gz,adodb465.tgz,gd-2.0.33.tar.gz,jpgraph-1.19.tar.gz
并拷贝到/var/www/html(去掉目录名中的版本号)

#vi/var/www/html/acid/acid_conf.php
修改以下内容:
$DBlib_path="../adodb";
$alert_dbname="snort";
$alert_user="snort";
$alert_password="linghoodids";
$Chartlib_path="../jpgraph/src";


8.修改selinux配置及apache配置

#vi/etc/selinux/config

SELINUX=disabled
(否则会导致libphp4.sosegmentfault)

#vi/usr/local/apache/conf/httpd.conf

ServerName192.168.1.101
DocumentRoot"/var/www/html"

AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php-source.phps

##
##SSLVirtualHostContext
##

#Generalsetupforthevirtualhost
DocumentRoot"/var/www/html"
ServerName192.168.1.101


注:不要忘记配置firewall允许https.

9.配置自启动并重启计算机

#vi/etc/rc.d/rc.local

#startmysqld
/usr/local/mysql/support-files/mysql.serverstart
#starthttpd
/usr/local/apache/bin/apachectlstartssl
#startsnort
/usr/local/bin/snort-d-D-c/etc/snort/rules/snort.conf

#reboot


10.测试连接acid和初始化

https://192.168.1.101/acidorhttp://192.168.1.101/acid

Click"Setuppage"to"CreateACIDAG"

到现在为止,Snort+mysql+Apache(withmod_ssl)+php+ACID已经可以正常工作了。


11.辅助管理工具(图形界面管理snort):


(1)安装Net_SSL(Redhat9isbroken)

#cd/home
#tar-vxzfNet_SSLeay.pm-1.21.tar.gz
#cdNet_SSLeay.pm-1.21
#./Makefile.PL
#makeinstall

(2)安装webmin

#cd/home
#rpm-ivhwebmin-1.220-1.noarch.rpm

(3)测试连接,并安装snortmodule

https://127.0.0.1:10000,使用root+密码登录

WebminConfiguration->;SSLEncryption->;生成新的SSLkey
WebminConfiguration->;WebminModules->;安装snort-1.0.wbm
Servers->;SnortIDSAdmin->;进行配置:
Fullpathtosnortexecutable->;
/usr/local/bin/snort-d-D-c/etc/snort/rules/snort.conf

Fullpathtosnortconfigurationfile->;
/etc/snort/rules/snort.conf

Fullpathtosnortrulefilesdirectory->;
/etc/snort/rules

FullpathtosnortPIDfile->;
/var/run/snort_eth0.pid

(4)save之后就可以打开snort的配置界面。

12.限定apache只允许https连接

修改/usr/local/apache/conf/httpd.conf如下

<IfDefineSSL>;
#Listen80
Listen443
</IfDefine>;

13.给Apache加简单的访问控制

(1)创建一个授权用户并设置密码
#/usr/local/apache/bin/htpasswd-c/usr/local/apache/conf/auth.userslinghood
Newpassword:******
Re-typenewpassword:******
Addingpasswordforuserlinghood

(2)修改/usr/local/apache/conf/httpd.conf文件如下

<Directory/>;
#OptionsFollowSymLinks
#AllowOverrideNone
AuthTypeBasic
AuthName"IDS"
AuthUserFile/usr/local/apache/conf/auth.users
Requirevalid-user
</Directory>;

<Directory"/var/www/html">;
#OptionsIndexesFollowSymLinksMultiViews
#AllowOverrideNone
#Orderallow,deny
#Allowfromall
AuthTypeBasic
AuthName"IDS"
AuthUserFile/usr/local/apache/conf/auth.users
Requirevalid-user
</Directory>;
分享到:
评论

相关推荐

    apache+mysql+php+snort+base实现snort

    【Apache+Mysql+Php+Snort+Base 实现 Snort 知识点详解】 Apache、MySQL、PHP、Snort 和 BASE 是构建一个强大的入侵检测系统(IDS)的基础组件。这个组合使得网络管理员能够实时监控网络流量,检测潜在的攻击,并...

    具有Snort,Apache,MySQL,PHP,ACID的入侵检测系统Intrusion Detection Systems with Snort, Apache, MySQL, PHP, ACID

    本书的标题“具有Snort、Apache、MySQL、PHP、ACID的入侵检测系统”中涉及了多种技术和工具,接下来将详细说明这些技术知识。 首先,Snort是一款开源的网络入侵防御系统(Intrusion Prevention System,IPS),用于...

    搭建snort+base入侵检测系统需要的所有安装包

    windows系统下搭建snort+base入侵检测系统需要的必要工具的安装包,其中包含ADOdb-5.20.12.zip、appserv-win32-8.6.0.exe、base-1.4.5.tar.gz、Snort_2_8_6_Installer.exe、WinPcap_4_1_3.exe、snortrules-snapshot-...

    Snort+base入侵检测实训指南

    Snort+base 入侵检测实训指南 Snort 是一个开源的入侵检测系统,能够实时监控网络流量,检测和防止网络攻击。本文将对 Snort+base 入侵检测实训指南进行详细的知识点总结。 Snort 概述 Snort 是一个基于规则的...

    Snort_SSL_FC2.pdf

    本文档《Snort_SSL_FC2.pdf》提供了一份详尽的手册,指导用户如何在Fedora Core 2上安装并配置Snort及相关组件。该手册不仅适合于Linux新手,也适用于那些初次接触Snort的用户。文档作者Patrick Harper是一名经验...

    Snort+Iptables+Guardian构建主动防火墙.pdf

    Snort+Iptables+Guardian构建主动防火墙.pdf

    snort 安装配置教程 完整版

    3. Apache Web 服务器:安装 apache_2.0.59-win32-x86-no_ssl,目录设置为 c:\apache。 4. PHP:解压 php-5.1.4-Win32 至 c:\php,并配置相应的系统路径和文件关联。 5. WinPcap:提供网络数据包捕获和分析功能,...

    CentOS-snort+guardian详细安装方法

    详细实验指导,CentOS上手动安装snort+guardian,配置完成后用xscan模拟入侵,观察snort日志和guardian联动iptables行为

    snort+base一个常用于构建入侵检测系统的解决方案.docx

    ### Snort+Base 构建入侵检测系统的详细解析 #### 一、Snort 概述 ##### 1.1 定义与背景 Snort 是一款由 Sourcefire 公司开发的强大入侵检测系统 (IDS) 软件,遵循 GPL v2 开源许可发布。自 1998 年起,由 Martin...

    Snort+Iptables+Guardian构建主动防火墙.zip

    Snort+Iptables+Guardian构建主动防火墙.zip

    Snort_2_9_16_Installer.x86和x64.zip

    Snort_2_9_16_Installer.x86和x64.zip,Windows下Snort2.9.16 x86和x64版本

    Snort_2_9_1_1_Installer

    3. **配置文件**:安装后,你需要编辑Snort配置文件(通常是snort.conf),设置网络接口、日志路径、规则位置以及检测级别。 4. **规则更新**:为了保持Snort的检测能力,定期更新规则库至关重要。可以通过订阅...

    Snorter:Snort + Barnyard2 + Pulledpork→简单的方法!

    鼻吸 棘手的脚本使Snort安装变得简单,就像脚本执行一样。 该脚本将安装: :开源IDS。 :Snort统一2二进制输出文件的解释器。 :Snort规则管理。 :用于PCAP分析的Web界面。 已在以下位置成功测试: Raspberry Pi +...

    Windows_平台下基于_snort的入侵检测系统安装(1)

    Windows 平台下基于 Snort 的入侵检测系统安装 Snort 是一个开源的入侵检测系统,能够实时监控网络流量,检测和防御各种网络攻击。以下是 Windows 平台下基于 Snort 的入侵检测系统安装的详细步骤: 1. 安装 ...

    Snort_2_9_0_4_Installer.exe

    snort作为开源的入侵检测系统广受大家的喜爱。本资源是windows平台下的安装版本。本人已用过。安装没有问题。

    docker-snort:Snort + Barnyard2 + 导出到 MariaDB

    泊坞窗喷鼻息 Snort + Barnyard2 + 导出到 MariaDB

    用yum安装+snort配置步骤

    接下来安装Snort以及Snort的MySQL插件,以实现Snort对MySQL数据库的支持。 ##### 4.1 安装Snort和Snort-MySQL插件 ```bash yum install -y snort snort-mysql ``` ##### 4.2 配置MySQL数据库 登录MySQL数据库。 ``...

Global site tag (gtag.js) - Google Analytics