Apache 服务器标头的当前值是
Server: Apache/2.4.2 (Win32) PHP/5.4.5
我想修改/添加一个值。我该怎么做?
答案1
标题Server
由ServerTokens
指令;mod_headers
无法触及Server
通过响应发送的标头。
如果其中一个选项不符合您的需要,您可以重新编译以更改硬编码值,mod_security
可以更改它,或者 Apache 前面的代理(包括正在运行的另一个 Apache mod_proxy
)mod_headers
可以在发送响应头后更改它。
答案2
您可以根据以下内容修改源:
http://www.devshed.com/c/a/Apache/服务器限制-for-Apache-Security/3/
文件:ap_release.h
#define SERVER_BASEVENDOR "Apache Group"
#define SERVER_BASEPRODUCT "Apache"
#define SERVER_BASEREVISION "1.3.29"
#define SERVER_BASEVERSION SERVER_BASEPRODUCT "/" SERVER_BASEREVISION
#define SERVER_PRODUCT SERVER_BASEPRODUCT
#define SERVER_REVISION SERVER_BASEREVISION
#define SERVER_VERSION SERVER_PRODUCT "/" SERVER_REVISION
并构建您自己的二进制文件。
您还可以尝试使用 httpd.conf 中的 ServerTokens 和 ServerSignature 设置关闭敏感信息,例如 Apache 版本(如果这是此修改的重点)