2014-10-10 98 views
2

我在我的etc/apache2.conf文件中添加了這兩行,它隱藏了操作系統和apache版本。完全隱藏服務器名稱apache

ServerSignature Off 
ServerTokens Prod 

但畢竟我可以看到服務器名頭

Server Apache 

如何隱藏這些信息呢? 我使用Debian 7,阿帕奇V 2.2

感謝

回答

8

阿帕奇自身不能完全取消設置服務器頭(不帶連mod_headers中)。

這個appears to be by design,正如Apache開發者所討論的那樣。

有一種方法可以使用ModSecurity來做到這一點,但我對此知之甚少。相反,這些人擁有了一切想通了已經:

https://unix.stackexchange.com/questions/124137/change-apache-httpd-server-http-header

我可以驗證這工作,只是試圖在Debian 7.6。

編輯: 爲apache安裝mod安全,然後將其添加到您的apache2.conf

<IfModule security2_module> 
    SecRuleEngine on 
    ServerTokens Full 
    SecServerSignature " " 
</IfModule> 

此重新啓動了Apache後,Server頭就會消失

+0

感謝的人,是工作!,我justed編輯你的答案,其中包括該代碼段。 – dav 2014-10-10 14:53:36