来源:纯月部落
mod_security官方的文档有一些问题,亲手装了一遍,现将问题记录如下
Windows xampp版本
假设xampp安装在D:\xampp
1 下载mod_security-2.5.9-win32.zip,解压缩
2 将libxml2.dll拷贝到D:\xampp\apache\bin下面
3 将mod_security2.so拷贝到D:\xampp\apache\modules\mod_security2下面,当然先建立mod_security2目录
4 将modsecurity-2.5.9\rules下的9个conf文件拷贝到D:\xampp\apache\conf\modsecurity下面
5 安装vcredist_x86.exe
6 编辑D:\xampp\apache\conf\httpd.conf
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule security2_module modules/mod_security2/mod_security2.so
<IfModule security2_module>
Include etc/modsecurity/*.conf
</IfModule>
7 修改D:\xampp\apache\conf\modsecurity\modsecurity_crs_10_config.conf,将下面三个/tmp改成D:\xampp\tmp
SecUploadDir /tmp
SecDataDir /tmp
SecTmpDir /tmp
为了性能考虑,将审计日志和调试日志都关闭
SecAuditEngine Off
SecDebugLogLevel        0
8 重启Apache,可以看到D:\xampp\apache\logs下面多了modsec_audit.log和modsec_debug.log两个文件,即安装成功。

RHEL4下安装Linux版本
1 下载modsecurity-apache_2.5.9.tar.gz,传到root目录下,tar xvzf modsecurity-apache_2.5.9.tar.gz解压
2 xampp要安装开发包xampp-linux-devel-1.7.1.tar.gz,解压方式tar xvfz xampp-linux-devel-1.7.2.tar.gz -C /opt
3 到http://www.pcre.org/下载pcre-7.9.tar.gz,传到root目录下解压,解压缩,进入编译
  ./configure
  make
  make install
4 进入/root/modsecurity-apache_2.5.9/apache2
./configure --with-apxs=/opt/lampp/bin/apxs --with-apr=/opt/lampp/bin/apr-1-config --with-apu=/opt/lampp/bin/apu-1-config
make
make install
会提示/opt/lampp/modules/mod_security2.so安装成功!
5 将/root/modsecurity-apache_2.5.9/rules/下所有.conf文件拷贝到/opt/lampp/etc/modsecurity/下,先建立modsecurity目录
6 编辑/opt/lampp/etc/httpd.conf
打开 LoadModule unique_id_module modules/mod_unique_id.so
在modules段的最下面加入
LoadModule security2_module modules/mod_security2.so
在最下面加入
<IfModule security2_module>
Include etc/modsecurity/*.conf
</IfModule>
7 重启apache /opt/lampp/lampp reloadapache,这是应该看见/opt/lampp/logs下面有modsec_audit.log和modsec_debug.log两个文件

======================================================
安装mod_evasive_1.10.1.tar.gz防DDOS***
1 将文件传到root目录下并解压缩。
 /opt/lampp/bin/apxs -i -a -c mod_evasive20.c
  编译成功后会生成
 /opt/lampp/modules/mod_evasive20.so
并且在httpd.conf中自动加入
 LoadModule evasive20_module   modules/mod_evasive20.so
在这句话后面加入
<IfModule evasive20_module>
    DOSHashTableSize    3097
    DOSPageCount        2
    DOSSiteCount        50
    DOSPageInterval     1
    DOSSiteInterval     1
    DOSBlockingPeriod   10
</IfModule>
重启apache即可
测试效果   D:\xampp\apache\bin\ab.exe -n 1000 -c 50 http://www.xxx.com:80/
======================================================
安装mod-cband-0.9.7.5.tgz限制连接带宽
此模块的流量限制功能不是很准确,实际使用效果不理想,最终我并没有使用。
1 将文件传到root目录下解压。
./configure --with-apxs=/opt/lampp/bin/apxs
make
make install
此时模块已经编译好,传至/opt/lampp/modules/mod_cband.so
并且httpd.conf文件中也添加了
LoadModule cband_module       modules/mod_cband.so
在下面加入
<IfModule cband_module>
    CBandRandomPulse On
</IfModule>
在虚拟主机配置段中NameVirtualHost *:80下加入
<IfModule cband_module>
    <CBandUser xxx>
        CBandRemoteSpeed 200kb/s  10 10
    </CBandUser>
</IfModule>
在每一个virtualhost中加入
<VirtualHost *:80>
   ServerAdmin webmaster@xxx.com
   DocumentRoot /opt/lampp/htdocs/
   ServerName www.xxx.com
   ErrorLog "|/opt/lampp/bin/rotatelogs /opt/lampp/logs/www.xxx.com_%Y-%m-%d_error_log 86400"
   CustomLog "|/opt/lampp/bin/rotatelogs /opt/lampp/logs/www.xxx.com_%Y-%m-%d_access_log 86400" common env=!dontlog
   php_admin_value open_basedir "/opt/lampp/htdocs/:/opt/lampp/phpmyadmin:/tmp"
 
   <IfModule cband_module>
     CBandUser xxx
   </IfModule>
</VirtualHost>
表示每个IP200kb/s的带宽 10个请求和10个连接数。但实际并不准确

关于流量单位的说明:
    * transfer speeds:
          o kbps, Mbps, Gbps - multiples of "bits per second", respectively: 1024, 1024*1024 and 1024*1024*1024 bps
          o kb/s, Mb/s, Gb/s - multiples of "bytes per second", respectively: 1024, 1024*1024 and 1024*1024*1024 b/s
          o defaults to kbps
此模块使用/opt/lampp/lampp reloadapache重启时,日志中会报下面两个错误。如果用stopapache,startapache就不会了。
[Tue Sep 15 10:59:24 2009] [warn] Duplicate command 'CBandRandomPulse'
[Tue Sep 15 10:59:24 2009] [warn] Duplicate command 'CBandRemoteSpeed' for localhost:0
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/danny_xcz/archive/2009/09/11/4542272.aspx

最新xampp下安装mod_security,mod_evasive,mod-cband笔记相关推荐

  1. emolg模板PHP7,PHP7下安装Emlog5.3.1的笔记

    PHP7下安装Emlog5有朋友听了会觉得其怪了这个和php 7有什么关系呢,其实这个当然是有的了,下面我们就一起来看看关于PHP7下安装Emlog5.3.1的笔记吧. PHP7出来一段时间了,据说P ...

  2. centos6.4下安装配置JDK+TOMCAT+MYSQL笔记

    在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...

  3. ubuntu在xampp下安装memcache扩展

    sudo wget http://pecl.php.net/get/memcache-2.2.1.tgz sudo tar vxzf memcache-2.2.1.tgz cd memcache-2. ...

  4. xampp 下安装mysql-python

    pip install mysql-python修改路径PATH="$PATH":(/mysql/bin 路径)brew install mysql-connector-c 转载于 ...

  5. CentOS7下安装并简单设置PostgreSQL笔记

    为什么是PostgreSQL? 在.NET Core诞生之前,微软平台上最常见的开发组件便是.NET Framework + SQL Server了,但是现在.NET Core终于让跨平台部署成为了现 ...

  6. linux下安装nginx 以及依赖包 笔记(一)

    准备齐全的安装包: openssl-fips-2.0.2.tar.gz   zlib-1.2.7.tar.gz  pcre-8.21.tar.gz    nginx-1.2.6.tar.gz 本人安装 ...

  7. 最新xampp安装教程与配置

    XAMPP安装并配置 XAMPP这个集成软件包之前并没有了解过,为了完成软件质量保证与测试的实验在此踩坑.需要实验报告的朋友们能免费下载.缺陷管理工具Mantis安装及使用 鉴于我们还不知道XAMPP ...

  8. 在Mac下安装XAMPP

    在Mac下安装XAMPP 罗朝辉 (http://blog.csdn.net/kesalin/) CC许可,转载请注明出处 XAMPP 是个啥? 来自官方的简介: 适用于 Mac OS X 的 XAM ...

  9. 探讨:在Mac新系统下安装新版XAMPP过程中遇到到的坑以及解决办法

    探讨:在Mac新系统下安装新版XAMPP过程中遇到到的坑以及解决办法 简介 XAMPP安装 XAMPP 是个啥? 安装XAMPP 新版问题:IP地址访问不再是localhost 操作问题:apache ...

最新文章

  1. mesos+marathon平台搭建
  2. Oracle Dataguard之Real-Time Apply
  3. Gradle[1]gradle distZip时,增加目录信息到zip中
  4. 液位单闭环实验计算机控制,过程控制实验报告3(液位单闭环实验)
  5. [置顶] 根据 子网掩码 算出 最大主机数目
  6. 自己实现Int32Collection(.Net 1.1),以及效率问题的体会
  7. 1971旗舰cpu intel_Intel 酷睿i7 9700F搭配影驰GeForce RTX 2060大将
  8. Microsoft.NET Pet Shop 4.0各个模块之间的联系
  9. 智能计算/计算智能、仿生算法、启发式算法的区别与关系?
  10. Java实现Redis批量读取List
  11. 2021-01-13事件对象
  12. 解决电脑右键菜单反应慢问题
  13. android内存显示大小不一样,对Android很重要!手机运行内存真的越大越好吗?
  14. uniapp选中多张图片或者视频(多图上传)
  15. CSS3中的transition和transform属性
  16. qtableview选中第一行时表头会变色_亲民的“网红潜水表”精工鱼罐头 Prospex,你会选择吗?...
  17. 如何解决IDM弹窗的错误问题
  18. 计算机术语native版本,HiNative电脑版
  19. win10系统H3C云实验室安装故障解决
  20. Java微信分享接口开发

热门文章

  1. linux网络编程之多路I/O转接服务器poll函数
  2. BZOJ 2844 | HYSBZ - 2844albus就是要第一个出场——线性基
  3. Linux系统编程(五)时序竞态
  4. Linux 打印简单日志(一)
  5. WinPcap笔记(9):保存数据包到堆文件
  6. 在idea中新建的text文件_开发属于自己的第一款 IDEA 插件!
  7. NuGet 无法连接到远程服务器-解决方法(转)
  8. Linux创建、删除文件和文件夹命令
  9. saltstack二
  10. 调用百度 Echarts 显示重庆市地图