本站內有相關的文章介紹了如何隱藏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版本信息就被完好的隱藏起來了。