PS:
Apache强大指出在于方便的插件和模块技术,这里安装的是部分不常用但是很不错的模块,包括:防范拒绝服务器攻击的mod_evasive,用于防注入等安全性防范的mod_security,以及对网页进行压缩的mod_deflate等等模块
模块:mod_evasive
作用:防止DDOS的攻击
介绍:mod_evasive模块的前身就是mod_dosevasive
下载:http://www.nuclearelephant.com/projects/mod_evasive
安装
# tar zxvf mod_evasive_1.10.1.tar.gz
# cd mod_evasive_1.10.1
# /usr/local/apache/bin/apxs -i -a -c mod_evasive20.c
打开 httpd.conf 文件
查看是否有
LoadModule evasive20_module modules/mod_evasive20.so
如没有则加上去
并在httpd.conf里加入
#################################
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
###################################
模块:mod_security
作用:可以加强apache的安全性特别是在防sql 注入
下载:http://www.modsecurity.org/download/
安装
# tar zxvf modsecurity-apache-1.9.tar.gz
# cd modsecurity-apache-1.9/apache2/
# /apache2/bin/apxs -cia mod_security.c
打开 httpd.conf 文件
查看是否有
LoadModule security_module modules/mod_security.so
如没有则加上去
并在httpd.conf里加入
#################################
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[ ]"
###############################
模块:mod_deflate
作用:对网页进行压缩加快网页浏览速度
下载:apache2自带
安装
# /usr/local/apache2/bin/apxs -i -a -c /root/httpd-2.0.48/modules/filters/mod_deflate.c
查看是否有
LoadModule deflate_module modules/mod_deflate.so
如没有则加上去
编辑 httpd.conf 文件加入以下内容:
######################################
DeflateFilterNote ratio
LogFormat '"%v %h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" (%{ratio}n)' deflate
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
#Header append Vary User-Agent env=!dont-vary
#查找Customlog 注释原来的的一行,改成
CustomLog logs/deflate_log deflate
######################################
######################################
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
#Header append Vary User-Agent env=!dont-vary
#查找Customlog 注释原来的的一行,改成
CustomLog logs/deflate_log deflate
######################################
######################################
相关推荐
在CentOS 6.5-6.9系统上编译安装Apache 2.4并添加mod_jk.so模块的步骤如下: 1. **准备工作**: - 首先确保系统更新到最新,运行`yum update`。 - 安装必要的依赖库:`yum install gcc httpd-devel apr-devel apr...
1. 安装mod_jk:首先,需要在Apache服务器上安装mod_jk模块。这通常涉及到编译源代码或者在某些发行版中通过包管理器安装预编译的二进制文件,例如在Linux上使用`apt-get`或`yum`。 2. 配置mod_jk:在Apache的配置...
### mod_jk 各个版本及 Apache 与 Tomcat 的整合方法 在 IT 行业中,Apache 和 Tomcat 的整合是非常常见的需求之一。通过使用 mod_jk 这一模块,我们可以实现 Apache 和 Tomcat 之间的高效通信。mod_jk 是一个负载...
在手动修复这些问题时,我们首先需要确保所有必要的工具都已安装,例如`apxs`,这是一个Apache扩展程序的链接器和编译器,用于管理和构建Apache模块。在提供的内容中,我们可以看到如何使用`apxs`来编译和安装mod_...
以下是一些关于Apache 7.0安装、配置和使用的详细知识点: 1. **下载**:Apache 7.0的安装始于从官方Apache基金会网站下载合适的二进制分发包。下载时需确保选择与你的操作系统兼容的版本,例如Windows、Linux或...
安装过程中,系统会自动将必要的组件添加到Apache配置中,并进行必要的注册表设置,以确保Apache能够识别和处理ASP.NET请求。 安装完成后,需要编辑Apache的配置文件(通常为`httpd.conf`),添加以下模块指令: ``...
在Linux CentOS离线环境下安装Apache服务器,特别是在没有网络连接的情况下,需要手动下载并准备所有必要的依赖包。这个压缩包文件提供了在这样的环境中成功安装Apache及其扩展模块mod_wsgi所需的所有组件。下面将...
4. **Windows 32位**:这个版本的mod_python是针对32位Windows系统的,对于那些还在使用32位操作系统的用户来说是必要的,因为64位版本的mod_python可能无法与32位的Python和Apache搭配使用。 5. **自编译**:由于...
在这个压缩包文件(httpd-2.2.21)中,你将找到安装Apache所需的所有组件,包括可执行文件、配置文件、模块和其他必要的支持文件。 Apache 2.2是一个稳定且功能丰富的HTTP服务器,它支持多种特性,包括但不限于: ...
安装Apache Http Server时,提供的文件"apache_2.0.63-win32-x86-openssl-0.9.7m.msi"是一个Windows安装程序,用户可以通过它来安装Apache服务器。这个.msi文件包含了所有必要的组件,包括Apache核心、配置文件以及...
在Apache中,PCRE2被用作解析和执行.htaccess文件中的规则,以及处理mod_rewrite模块的URL重写功能。因此,无论是为了基本的网页服务还是高级的URL路由和访问控制,PCRE2都是Apache不可或缺的一部分。 安装Apache时...
安装过程中可能会需要Windows Update以获取必要的组件。 **三、配置Apache支持ASP.NET** 1. **下载mod_mono**:mod_mono是Apache的一个模块,允许它处理ASP.NET请求。可以从http://xamarin.com/download/mod_mono...
同时,确保系统中已经安装了必要的开发工具集,如`gcc`、`make`等,以便编译和安装Apache。 2. **添加存储库**:Apache2 HTTPD可能不在默认的CentOS软件仓库中,可能需要添加额外的存储库,例如EPEL(Extra ...
使用`yum`命令安装Apache Web服务器、SVN以及必要的模块: ```bash yum install httpd svn mod_dav_svn -y ``` 其中`mod_dav_svn`是用于处理WebDAV协议请求的模块,而`mod_dav_svn`则是SVN与Apache之间的桥梁...
在Windows上安装`mod_jk`,你需要以下步骤: 1. **下载和解压**:首先,从可靠的源获取`mod_jk.so`文件,本压缩包已包含适用于Apache 2.2和2.4的版本。 2. **放置模块**:将对应的`mod_jk.so`文件复制到Apache的`...
这个压缩包包含Apache服务器的全部组件,使得用户可以一站式获取并安装所有必要的依赖,以搭建一个完整的HTTP服务环境。以下是关于Apache及其相关组件apr、apr-util和pcre的详细解释: 1. **Apache HTTP Server**: ...
5. **安装SVN**:同样,通过包管理器安装SVN,然后创建版本库(repository),设置必要的权限和访问控制。 6. **配置Apache**:编辑Apache的配置文件(如httpd.conf或sites-available/文件),加载mod_dav_svn模块...
在安装Apache2之前,确保正确地安装了所有必要的依赖包至关重要。本教程将详细介绍如何安装Apache2及其依赖包,包括apr、apr-util和apr-iconv。 首先,我们需要了解apr(Apache Portable Runtime)库,它为Apache ...
5. **配置Subversion**:配置Apache以支持Subversion,这通常涉及修改httpd.conf文件,添加必要的模块加载指令(如mod_dav_svn)和Subversion特定的配置段。 6. **创建版本库**:使用svnadmin工具创建一个新的版本...
安装 Apache 是 SVN 版本管理系统的必要组件,用于提供 Web 服务器功能。安装步骤包括更新操作系统、安装 Apache、启动 Apache 服务、配置 Apache 等。 3. 安装 SVN 安装 SVN 是 SVN 版本管理系统的核心组件,用于...