Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > apache2+php+mysql+mod_secu+mod_evasive by irunnet.com
【标  题】:apache2+php+mysql+mod_secu+mod_evasive by irunnet.com
【关键字】:apache2+php+mysql+mod_secu+mod_evasive,by,irunnet.com
【来  源】:http://blog.csdn.net/longrujun/archive/2005/12/01/541238.aspx

apache2+php+mysql+mod_secu+mod_evasive by irunnet.com

Your Ad Here

apache2+php+mysql+mod_secu+mod_evasive

下载:
apache2
http://www.apache.org/dist/httpd/httpd-2.0.55.tar.bz2
mysql4:
http://mysql.oss.eznetsols.org/Downloads/MySQL-4.1/mysql-4.1.15.tar.gz
php4:
http://cn.php.net/distributions/php-4.4.1.tar.bz2

mod_security
http://www.modsecurity.org/download/modsecurity-apache-1.9.tar.gz

mod_evasive

http://www.nuclearelephant.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz



mysql 安装:
$ tar zxvf mysql-4.1.15.tar.gz
$ cd mysql-4.1.15
# groupadd mysql         
# useradd -g mysql mysql  
# ./configure --prefix=/usr/local/mysql

# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# bin/mysql_install_db --user=mysql
# chown -R root . [后面有个点啊KKK chown -R root .]
# chown -R mysql var
# chgrp -R mysql . [同样有个. chgrp -R mysql .]
# bin/mysqld_safe --user=mysql &

apache 2 安装:

$ tar jxvf httpd-2.0.55.tar.bz2
$ cd httpd-2.055
$ vi config.sh 写入内容如下:

代码:


#!/bin/bash

HTTPD_ROOT="/apache2"

 

 

./configure --prefix=/apache2 \

--enable-so \

--enable-rewrite \

--enable-info \

--enable-cgid \

--enable-mime-magic \

--enable-vhost-alias \

--enable-deflate \

--enable-expires \

--with-mpm=prefork


# sh config.sh
上面过程等同于直接
./configure --prefix=/apache2 \

--enable-so \

--enable-rewrite \

--enable-info \

--enable-cgid \

--enable-mime-magic \

--enable-vhost-alias \

--enable-deflate \

--enable-expires \
写一个config.sh 只是个人习惯方便今后查看和升级再编译。
# make
# make install

安装php4
$ tar jxvf php-4.4.1.tar.bz2
$ cd php-4.4.1
$ vi config.sh 写入内容:

代码:


#!/bin/bash

PHP_ROOT=/apache2

./configure --prefix=$PHP_ROOT \

            --with-apxs2=$PHP_ROOT/bin/apxs \

            --with-mysql=/usr/local/mysql \

            --enable-mbstring \

            --with-curl \

            --enable-debug \

            --enable-inline-optimization -q \

            --with-jpeg-dir=/usr/local/ \

            --with-png-dir \

            --enable-thread-safety \

            --enable-ctype \

            --with-bz2 \

            --with-zlib \

            --with-gd \

            --with-kerberos \

            --with-gettext \

            --enable-force-cgi-redirect \

            --with-iconv \

            --enable-gd-native-ttf \

            --enable-sockets \

            --with-snmp \

            --enable-ucd-snmp-hack


$ make
# make install

安装modsecuritymod_security 可以加强apache的安全性特别是在防sql 注入上。
$ tar zxvf modsecurity-apache-1.9.tar.gz
$ cd modsecurity-apache-1.9/apache2/
$ /apache2/bin/apxs -cia mod_security.c
$/usr/local/apache-2.0.55/bin/apxs -cia mod_security.c[/usr/local/apache-2.0.55/bin/apxs
是实际安装apache的路径]

 

 

安装mod_evasiveDDOS攻击
# tar zxvf  mod_evasive_1.10.1.tar.gz
# cd  mod_evasive_1.10.1
#/apache/bin/apxs -i -a -c mod_evasive20.c
# /usr/local/apache/bin/apxs -i -a -c mod_evasive20.c

打开 httpd.conf文件
查看是否有, 如没有则加上去
LoadModule evasive20_module   modules/mod_evasive20.so
添加一段mod_evasive20的配置文件

代码:


<IfModule mod_evasive20.c>
    DOSHashTableSize    3097
    DOSPageCount        2
    DOSSiteCount        50
    DOSPageInterval     1
    DOSSiteInterval     1
    DOSBlockingPeriod   10
</IfModule>

 

 

 

 


配置:
1.编辑/etc/my.cnf
去掉[mysqld]skip-networking这句的注释,这样mysql只能从本机连接,有助提高安全性。

2.编辑/apache/conf/httpd.conf
修改ServerAdmin irunnet.com@irunnet.com将后面的mail 地址改为服务器管理员地址。
增加一个php 文件配置
AddType application/x-httpd-php .php
DirectoryIndex 后增加一个 index.php
增加deflate 配置信息

代码:


<Location />
# Insert filter
SetOutputFilter DEFLATE
 
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
 
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
 
# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
 
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
 
# Don't compress images
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|ico)$ no-gzip dont-vary
 
# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary
</Location>
 
DeflateFilterNote ratio
LogFormat '"%v %h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" (%{ratio}n)' deflate
 
CustomLog logs/deflate_log deflate


添加一段mod_security的配置文件

代码:


<IfModule mod_security.c>
SecFilterEngine On
SecFilterCheckURLEncoding On
SecFilterDefaultAction "deny,log,status:500"
#SecFilterForceByteRange 32 126
#SecFilterScanPOST On
SecAuditLog logs/audit_log
###
SecFilter "\.\./"
#####
SecFilter /etc/*passwd
SecFilter /bin/*sh

#for css attack
SecFilter "<( | )*script"
SecFilter "<(.| )+>"
#for sql attack
SecFilter "delete[ ]+from"
SecFilter "insert[ ]+into"
SecFilter "select.+from"
SecFilter "union[ ]+from"
SecFilter "drop[ ]"
</IfModule>

添加一段mod_evasive20的配置文件

代码:


<IfModule mod_evasive20.c>
    DOSHashTableSize    3097
    DOSPageCount        2
    DOSSiteCount        50
    DOSPageInterval     1
    DOSSiteInterval     1
    DOSBlockingPeriod   10
</IfModule>

 

 



测试:
/apache2/htdocs 创建文件phpinfo.php 内容为:

代码:

<?php
echo phpinfo();
?>



在浏览器中打开 http://127.0.0.1/phpinfo.php 如果你能看到 phpinfo 界面那么ok

 

unix&linux系列一:Host&Security by irunnet.com:【上一篇】
CCNA CCNP CCIE所有实验名称完整版:【下一篇】
【相关文章】
  • unix&linux系列一:Host&Security by irunnet.com
  • unix&linux系列二:WebApps' config & security by irunnet.com
  • unix&linux系列三:anti-backdoor by irunnet.com
  • PE伪装器[花指令添加器] ---by fi7ke
  • What Is Ruby on Rails
  • how to insert a talbe making the no asc by one step
  • Step By Step 制作XML的Javascript树形目录(一)
  • Ruby简介
  • 向《软件报》投稿的一篇文章 :VB 图片转换为Byte()和从Byte()中读取图片的捷径
  • 设置只有管理员才能改变AllowBypassKey属性
  • 【随机文章】
  • 光端机的知识 8-4
  • oracle 数据分页查询
  • Linux 指令篇:讯息传送与信件管理--mailq
  • 无组件文件上传代码实例(支持多文件上传及文件和input域混合上传)
  • 在Debian中添加Fcitx输入法
  • vs2005常用快捷键
  • > 磁盘阵列技术
  • 修改多段线
  • CNC教程---铣工艺
  • 如何在TORQUE里建造山洞-探讨篇(DIg a cave in Torque Game)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.