`
izuoyan
  • 浏览: 9221085 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

apache2+php+mysql+mod_secu+mod_evasive+mod_gzip+snmp+rrdtool+cacti

阅读更多

apache2+php+mysql+mod_secu+mod_evasive+mod_gzip+snmprrdtool+cacti

下载:
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

mod_gzip

http://w.yi.org/ftp/incoming/mod_gzip-2.1.0.tar.gz


rrdtool

http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/libart_lgpl-2.3.17.tar.gz

cacti

http://www.cacti.net/downloads/cacti-0.8.6g.tar.gz

step 1:[基本环境:apache+mysql+php]安装


1
mysql 安装: [注意:cacti-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>0.8.6.g版本不支持MYSQL5]
# tar zxvf mysql-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>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 .
# chown -R mysql var
# chgrp -R mysql .
# bin/mysqld_safe --user=mysql &

2
apache 2 安装:

# tar jxvf httpd-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>2.0.55.tar.bz2
# cd httpd-2.055
# vi config.sh 写入内容如下:

代码:


#!/bin/bash

HTTPD_ROOT="/usr/local/apache2"

./configure --prefix=$HTTPD_ROOT \

--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=/usr/local/apache2 \

--enable-so \

--enable-rewrite \

--enable-info \

--enable-cgid \

--enable-mime-magic \

--enable-vhost-alias \

--enable-deflate \

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

3
安装php4
# tar jxvf php-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>4.4.1.tar.bz2
# cd php-4.4.1
# vi config.sh 写入内容:

代码:


#!/bin/bash

PHP_ROOT=/usr/local/php/

./configure --prefix=$PHP_ROOT \

--with-apxs2=/usr/local/apache2/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

#sh config.sh
# make
# make install
#
cp php.ini-dist /usr/local/php/lib/php.ini


4
安装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

5、安装mod_evasiveDDOS攻击
# tar zxvf mod_evasive_<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>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

6、安装mod_gzip 对静态WEB页面进行压缩

#tar zxvf mod_gzip-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>2.1.0.tar.gz

# cd mod_gzip-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>2.1.0

#/usr/local/apache2/bin/apxs -cia mod_gzip.c

…………………..

Rrdtoolcacti的安装等将这些基本的环境配置好后进行安装

………………….

Step 2: 基本环境配置


配置:


1
、配置apache

A.增加一个解析php 文件配置
AddType application/x-httpd-php .php
B.
DirectoryIndex 后增加一个 index.php
C.
增加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 <chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>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

D.检查一下配置文件中是否有一下模块, 如没有则加上去

LoadModule evasive20_module modules/mod_evasive20.so

LoadModule gzip_module modules/mod_gzip.so

LoadModule security_module modules/mod_security.so


E.
添加一段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>

F.添加一段mod_evasive20的配置文件

代码:


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

G. 添加一段mod_gzip.c的配置文件

代码:


mod_gzip_on Yes

mod_gzip_minimum_file_size <rtx w:st="on"></rtx>1002

mod_gzip_maximum_file_size 0

mod_gzip_maximum_inmem_size 60000

mod_gzip_item_include mime "application/x-httpd-php"

mod_gzip_item_include mime "text/*"

# 压缩 Zope 的内容:

mod_gzip_item_include file "[^.]*$"

mod_gzip_item_include mime "httpd/unix-directory"

mod_gzip_dechunk Yes

mod_gzip_temp_dir "/tmp"

mod_gzip_keep_workfiles No

mod_gzip_item_include file "\.php$"

mod_gzip_item_include file "\.txt$"

mod_gzip_item_include file "\.html$"

mod_gzip_item_exclude file "\.css$"

mod_gzip_item_exclude file "\.js$"

H.加个VirtualHost

NameVirtualHost *:80

<VirtualHost *:80>

ServerName www.irunnet.com

DocumentRoot /usr/local/apps/www/cacti

ErrorLog /dev/null

CustomLog /dev/null common

</VirtualHost>


2
、测试PHP

/usr/local/apps/www/cacti 创建文件phpinfo.php 内容为:

代码:

<?php
echo phpinfo();
?>



在浏览器中打开 http://www.irunnet.com/******/phpinfo.php 如果你能看到 phpinfo 界面那么ok
这里对PHP.ini配置文件根据开发需求简单改改

memory_limit = <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="50" unitname="m"></chmetcnv>50M

display_errors = Off

log_errors = Off

log_errors_max_len = 10240

error_log = /usr/local/apps/www/log

post_max_size = <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="30" unitname="m"></chmetcnv>30M

upload_max_filesize = <chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="50" unitname="m"></chmetcnv>50M


有关MYSQL配置,仅供参考!可以跳过不操作,不影响正常安装!
3.mysql
配置[这个步骤请有经验的人操作,主要在安全方面设置,仅供参考!]

分享到:
评论

相关推荐

    REST-spring-security.rar_java rest_java security_rest_rest secu

    在IT行业中,安全是任何应用程序的核心组成部分,尤其是对于提供RESTful Web服务的系统而言。Spring Security框架是Java开发者实现安全控制的重要工具。本项目“REST-spring-security”专注于利用Spring Security来...

    Red_Hat_Enterprise_Linux-7-Security_Guide.zip_guide_red hat_secu

    Red Hat Linux security guide -- version 7

    IP安全策略设置工具 绿色版 [免费版]

    rem ipseccmd -w REG -p "HFUT_SECU" -r "Block TCP/80" -f *+0:80:TCP -n BLOCK -x rem ipseccmd -w REG -p "HFUT_SECU" -r "Block UDP/1434" -f *+0:1434:UDP -n BLOCK -x rem ipseccmd -w REG -p "HFUT_SECU" -r ...

    智能关闭危险端口(bat文件)

    rem ipseccmd -w REG -p "HFUT_SECU" -r "Block TCP/80" -f *+0:80:TCP -n BLOCK -x &gt;nul rem ipseccmd -w REG -p "HFUT_SECU" -r "Block UDP/1434" -f *+0:1434:UDP -n BLOCK -x &gt;nul rem ipseccmd -w REG -p "HFUT...

    oracle 管道函数+动态游标

    secu_sql VARCHAR2(4000); v_strIds strIds; codeid VARCHAR2(100); codename VARCHAR2(100); levelid VARCHAR2(100); superid VARCHAR2(100); endflag VARCHAR2(100); BEGIN -- 构建动态SQL语句 secu_...

    secu_dev_project_SECRETS

    在IT行业中,安全开发(secu_dev)是至关重要的一个领域,特别是在如今数据隐私和网络安全备受关注的时代。项目"secu_dev_project_SECRETS"很可能是一个专注于安全开发实践的项目,其名称暗示了它可能涉及保护敏感...

    Projet_Secu_Reseau:网络安全项目 - Dulanoy

    Projet_Secu_Reseau 由 Micael LEAL 制作的项目 A.Dulanoy 网络安全项目 ##环境设置## 用Java编写的程序 必须安装 NetBeans 或 Eclipse 并以管理员身份运行,否则无法在网卡上访问 运行 ClassicPcap.java + 不要...

    secu_cli

    【secu_cli】是一款基于PHP开发的命令行接口(CLI)应用程序,专用于从社会安全基础信息中检索数据。这款工具的设计目标是提供一个简洁、高效的方式,以便用户能够通过命令行界面与社会安全系统进行交互,从而获取...

    微积分.pdf

    * 勾股定理:a^2 + b^2 = c^2 * 三角形面积公式:A = bh / 2 * 圆周长公式:C = 2πr * 圆面积公式:A = πr^2 * 圆柱体積公式:V = πr^2h * 球体積公式:V = (4/3)πr^3 八、单位换算: * 1英寸 = 2.54厘米 * 1...

    windows中如何关闭有害端口

    rem ipseccmd -w REG -p "HFUT_SECU" -r "BlockUDP/1434" -f *+0:1434:UDP -n BLOCK -x &gt;nul ipseccmd -w REG -p "HFUT_SECU" -r "BlockTCP/135" -f *+0:135:TCP -n BLOCK -x &gt;nul ipseccmd -w REG -p "HFUT_SECU" -...

    repo_secu:高年级数据科学项目

    repo_secu 高年级数据科学项目 Update3文件包含准确性指标的后端计算,用于预测理论存储库是否“不安全”。 这主要是基于理论回购内容的良性课程。 生成了两个输出CSV文件。 Visu文件在matplotlib中生成图形。

    手把手实现Spingboot前后端分离项目-简单的增删改查-外调用SQL数据库

    在本教程中,我们将探讨如何实现一个基于Springboot的前后端分离项目,专注于身份信息管理系统,涵盖基础的增删改查操作,并与MySQL数据库进行交互。这个项目特别适合初学者,能够提供良好的学习体验和成就感。 ...

    SECUI_MF2_300

    SECUI MF2 防火墙(SECUI 第二代多功能防火墙) MF2 300 软件和硬件性能参数

    IP安全策略自动设置工具

    这2个端口在安全策略里已经限制.... 这是才恍然大悟... 于是到控制面板-管理工具-本地安全策略-IP安全策略-里面有个新的策略并指派的-进去把3389删除, 于是就可以打开终端了,并重新开启防火墙....站点可以正常...

    SECU0057-Applied-Data-Science

    《SECU0057-应用数据科学》 在当今数字化时代,数据科学已经成为各行各业不可或缺的重要领域,尤其在网络安全(SECU)方面更是如此。"SECU0057-应用数据科学"是一个专注于将数据科学理论应用于实际安全场景的学习...

    Oracle Solaris 11.2 Developer's Guide to Oracle Solaris 11 Secu

    2. **Zones**:Oracle Solaris 11的Zone技术提供了轻量级虚拟化,允许在单个操作系统实例上创建隔离的执行环境。开发者可以利用Zones来提高资源利用率,同时增强系统安全,因为每个Zone都有自己的安全边界。 3. **...

    藏经阁-Protecting-Pentests-Recommendations-For-Performing-More-Secu

    2. 实践的脆弱性:渗透测试的实践可能存在不足之处,使得测试团队和个人面临安全风险。 3. 培训的脆弱性:渗透测试的培训可能存在不足之处,使得测试团队和个人缺乏必要的安全知识和技能。 安全的渗透测试实践 ...

Global site tag (gtag.js) - Google Analytics