我不希望服务器类型显示在响应标头中。 我已经尝试将其添加到httpd.conf,正如我在许多答案中看到的那样:
ServerSignature Off
ServerTokens Prod
但我仍然看到"服务器:Apache"在回复中:
我可以删除" Apache"从回应?
还试过这个:
LoadModule headers_module modules/mod_headers.so
Header unset Server
Header unset X-Powered-By
但我得到了同样的回应。
答案 0 :(得分:3)
除非修改源代码并重新编译Apache,否则无法删除标头Server: Apache
。如果你这样做,仍然可能不难找出你正在运行的服务器软件。
搜索“网络服务器指纹识别”,您将找到有关HTTP标头响应排序,错误请求的答案以及发现您正在运行的服务器的其他方法。花时间保护您的应用程序,而不是试图实现这种混淆。
来自Apache doc:
建议不要将ServerTokens设置为小于最小值,因为 这使得调试互操作问题变得更加困难。也 请注意,禁用Server:标头根本不执行任何操作 您的服务器更安全。