在Apache HTTP服務器中,隱藏版本信息可以提高安全性,因為這樣可以防止攻擊者利用已知的漏洞針對特定版本的Apache進行攻擊。要隱藏Apache版本信息,請按照以下步驟操作:
打開Apache的主配置文件httpd.conf。這個文件通常位于/etc/httpd/conf/(在CentOS/RHEL上)或/etc/apache2/(在Debian/Ubuntu上)目錄中。您也可以使用文本編輯器直接搜索httpd.conf文件。
在httpd.conf文件中找到以下行:
ServerTokens OS
這行代碼告訴Apache在HTTP響應頭中包含操作系統和Apache版本信息。
要隱藏版本信息,請將ServerTokens指令的值更改為Prod。這將只顯示“Apache”作為服務器名稱,而不顯示版本號。修改后的行應如下所示:
ServerTokens Prod
如果您還想隱藏服務器操作系統信息,可以將ServerSignature指令的值設置為Off。這將禁止在錯誤頁面和其他服務器輸出中顯示操作系統和Apache版本信息。修改后的行應如下所示:
ServerSignature Off
保存對httpd.conf文件的更改。
重新啟動Apache以使更改生效。在大多數系統上,您可以使用以下命令之一來實現:
sudo systemctl restart apache2
或
sudo service apache2 restart
或
sudo /etc/init.d/apache2 restart
現在,Apache版本信息應該已經從HTTP響應頭和其他服務器輸出中隱藏起來了。請注意,這并不會阻止攻擊者通過其他方法探測您的Apache版本,因此請確保您始終保持Apache軟件更新到最新版本。