1. 程式人生 > >PHP+Apache-隱藏Apache版本號

PHP+Apache-隱藏Apache版本號

Apache-隱藏Apache版本號 為什麼要隱藏版本號? 一

般情況下,軟體的漏洞資訊和特定版本是相關的,因此,軟體的版本號對攻擊者來說是很有價值的。 

如何隱藏? 要隱藏Apache版本號其實方法很簡單在,只要在httpd.conf中對ServerTokens Prod與ServerSignature Off進行設定即可。 

在預設情況下,系統會把Apache版本模組都顯示出來(http返回頭資訊)。

如果列舉目錄的話,會顯示域名資訊(檔案列表正文),如: 

[[email protected] tmp]# curl -I 192.168.80.128:88 HTTP/1.1 403 Forbidden Date: Wed, 21 Jul 2010 13:09:33 GMT Server: Apache/2.2.15 (CentOS) Accept-Ranges: bytes Content-Length: 5043 Connection: close Content-Type: text/html; charset=UTF-8 

當你開啟某個不存在或者受限制的檔案的時候,在頁面的下放會顯示你正在使用的apache的版本號。 

改動apache的配置檔案,找到ServerTokens和ServerSignature兩個directive,修改預設屬性;在你apache安裝目錄中找到httpd.conf檔案開啟,然後如下操作: 

#ServerTokens Full 預設值是Full ServerTokens Prod 

#ServerSignature On 預設值是On ServerSignature Off 

最後重啟apache即可了,當然如果你沒有發現這兩個值也可以自己增加在檔案最後即可(確認的確沒有後再自行新增)。