当前位置 主页 > 服务器问题 > Linux/apache问题 >

    apache隐藏头部版本信息办法

    栏目:Linux/apache问题 时间:2019-06-29 15:50

      本站内有相关的文章介绍了如何隐藏Nginx头部http版本的办法,想必大家通过文章所介绍的版本都应该把版本信息隐藏起来了吧,毕竟版本安全关乎到服务器的安全,还是值得大家去重视的,下面就再来介绍一下apache隐藏头部版本信息的办法给大家:
      首先修改httpd.conf文件,找到如下代码:
      ServerTokens OS
      ServerSignature On
      并把它修改为:
      ServerTokens ProductOnly
      ServerSignature Off
      最后重启http服务器即可生效,代码如下:
      [root@xmydlinux ~]# curl -I 127.0.0.1
      HTTP/1.1 200 OK
      Server: Apache
      Accept-Ranges: bytes
      Content-Length: 97
      Connection: close
      Content-Type: text/html
      另一种方法是可更改源代码的include目录下的ap_release.h这个文件进行隐藏,代码如下:
      #define AP_SERVER_BASEVENDOR “Apache Software Foundation”  #apache相关字样都可更改
      #define AP_SERVER_BASEPROJECT “Apache HTTP Server”
      #define AP_SERVER_BASEPRODUCT “Apache”
      #define AP_SERVER_MAJORVERSION_NUMBER 2      #版本字段可随意更改
      #define AP_SERVER_MINORVERSION_NUMBER 2
      #define AP_SERVER_PATCHLEVEL_NUMBER 17
      #define AP_SERVER_DEVBUILD_BOOLEAN 0
      通过这样的过程,你的apache版本信息就被完好的隐藏起来了。