Apache调优之隐藏版本号

用curl -I 域名 ,会发现如果没有设置隐藏版本号的话,服务器版本及Openssl信息会全都显示出来,这样容易暴露web服务器版本,进而通过版本号查找漏洞入侵web服务器。

例如:

HTTP/1.1 302 Found
Date: Wed, 11 Apr 2018 08:03:25 GMT
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.6.32
X-Powered-By: PHP/5.6.32
Set-Cookie: PHPSESSID=slukigut3n2fkuii73r4tse9k1; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: /Home/Login/index.html
Content-Type: text/html; charset=UTF-8

以上信息暴露了apache的版本号以及openssl的版本号,按照下面的方法来隐藏Apache的版本号。

源码编译的Apache,以/usr/local/apache为主目录

1. vim /usr/local/apache/conf/httpd.conf                                                                 ### 编辑httpd.conf文件

找到  Include conf/extra/httpd-default.conf,去掉前面的#号,使其生效,wq保存

2. vim /usr/local/apache/conf/extra/httpd-default.conf

找到ServerTokens选项,将其Full值改为Prod                                                                ### full值为显示版本号以及其它详细信息,Prod为隐藏这些信息

找到ServerSignature,将其On值改为Off                                                                                                                                                                                                                                                                 ###  Yes为启用这个指令用来配置服务器端生成文档的页脚(错误信息mod_proxy的FTP目录列表、mod_info的输出),No为隐藏这些信息

以上方法只能隐藏版本号以及Openssl信息,如果需要真正隐藏命名,或者需要伪装一个新的命名,需要先修改Apache的源码包,然后再进行编译安装

以源码包httpd-2.4.33为例

  1. cd 到解压好的 httpd-2.4.33 文件夹里
  2. 找到include/ap_release.h文件
  3. vim httpd-2.4.33/include/ap_release.h文件

找到以下几行:

#define AP_SERVER_BASEVENDOR "Apache Software Foundation"              ###服务的供应商名称
#define AP_SERVER_BASEPROJECT "Apache HTTP Server"                            ###服务的项目名称          
#define AP_SERVER_BASEPRODUCT "Apache"                                                ###服务的产品名

#define AP_SERVER_MAJORVERSION_NUMBER 2                                            ###主版本号
#define AP_SERVER_MINORVERSION_NUMBER 4                                            ###小版本号
#define AP_SERVER_PATCHLEVEL_NUMBER   33                                              ###补丁级别
#define AP_SERVER_DEVBUILD_BOOLEAN    0                                                  #

将上边的内容改成你想要的信息,然后保存,前面的#号保留。编译安装,这样再用curl -I 域名 命令来查询时就是你修改后的信息了,对方就彻底不知道你的服务器是什么版本的了^_^

原文地址:http://blog.51cto.com/taoyeno1/2097002

时间: 2024-10-13 12:15:24

Apache调优之隐藏版本号的相关文章

实战LAMP之apache调优-1

实战LAMP之apache调优   前言:    生产环境中,部署了apache之后,我们应该从安全还是性能角度,在apache服务上线之前,对其做诸多的优化调试才行.     一:实验目标 LAMP之apache调优 调优目录:           1:屏蔽apache版本等敏感信息           2:源码编译安装apache           3:运行apache的默认用户           4:修改权限和所属           5:错误页面优雅显示           6:启用

网站页面静态化与Apache调优(图)

------------------------------------------------------------------------------------------------------- 概念=> 静态网址(静态页面):  1.利于seo 2.访问速度块 3.防止sql注入 动态网址(php页面,可传参数):1.不利seo 2.访问速度慢 3.有被注入sql可能 伪静态(对动态网址的重写):  1.利于seo 2.防止注入 3.仍然访问数据库,访问速度没有变化 [email 

第三篇、调优之路 Apache调优

1.  简介 在第一篇中整合了apache + tomcat ,利用了apache解析静态文件为tomcat解压.但是在测试机上发现两者性能不足,不能充分利用服务器的性能,该篇中将对apache进行性能上调优 . 这里的调优针对的是window 平台下 ,linux下apache的调优后续再说. 2. apache调优 2.1 移除不用的模块 apache的功能相当强大,但不是在每个项目中都能用到其所有的功能,其中加载了一些我们通常用不到的模块,这其实是没有必要的 . 去除不用的模块方法很简单,

实战LAMP之apache调优-2

实战LAMP之apache调优   前言:    生产环境中,部署了apache之后,我们应该从安全还是性能角度,在apache服务上线之前,对其做诸多的优化调试才行.   一:实验目标 LAMP之apache调优 调优目录:           1:屏蔽apache版本等敏感信息           2:源码编译安装apache           3:运行apache的默认用户           4:修改权限和所属           5:错误页面优雅显示           6:启用压缩

apache调优隐藏版本信息及404重定向

生产环境中,部署了apache之后,我们应该从安全还是性能角度,在apache服务上线之前,对其做诸多的优化调试才行.   Apache 实验环境: apache版本:httpd-2.2.31 源码包存放位置:/usr/local/src 源码包编译安装位置:apache:/usr/local/apache2.2-xuegod/   技巧1: 安装apache屏蔽apache版本等敏感信息   查看apache版本信息: [[email protected]yeyou ~]# curl -Iww

Apache调优

1.调整文件描述符大小,默认Linux系统的文件描述符是1024,对于squid等一些服务来说                在高负载的情况下这些文件描述符是远远不够的,所以在部署该类服务器时修改文件描述符是必要进行的操作 # ulimit –n                                          #查看文件描述符大小                  1024                  # vim /etc/security/limits.conf    

LAMP之Apache调优

一.环境的搭建 实验环境: 操作系统:Centos 7.4 [root[email protected] ~]# ls apr-1.6.3.tar.gz apr-util-1.6.1.tar.bz2 httpd-2.4.33.tar.gz pcre-8.41.tar.gz #主要的按照包,下面是具体的安装操作 [[email protected] ~]# yum install -y bzip2 [[email protected] ~]# tar xf apr-1.6.3.tar.gz [[e

记一次apache调优

用apache支持的一台Django服务器,早上内存告警了 系统是centOS7 # uname -r3.10.0-229.4.2.el7.x86_64 # free -m              total        used        free      shared  buff/cache   availableMem:           7823        7172         270          21         380         382Swap: 

TOMCAT调优一(转)

从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü   吞吐量 ü   Responsetime ü   Cpuload ü   MemoryUsage 我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的“小猫”到时真的会“飞”起来的,所以请用心看完,这篇文章一方面用来向那位曾写过“Tomcat如何承受1000个用户”的作都的敬,一方面又