本站内有相关的文章介绍了如何隐藏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版本信息就被完好的隐藏起来了。