如何隱藏 Apache 版本號和其它敏感信息
ServerSignature
這允許在服務器生成的文檔(如錯誤消息、modproxy 的 ftp 目錄列表、modinfo 輸出等等)下添加一個顯示服務器名稱和版本號的頁腳行。
它有三個可能的值:
-
On
- 允許在服務器生成的文檔中添加尾部頁腳行, -
Off
- 禁用頁腳行 -
EMail
- 創建一個 “mailto:” 引用;用於將郵件發送到所引用文檔的 ServerAdmin。
ServerTokens
它決定了發送回客戶端的服務器響應頭字段是否包含服務器操作係統類型的描述和有關已啟用的 Apache 模塊的信息。
此指令具有以下可能的值(以及在設置特定值時發送到客戶端的示例信息):
ServerTokens Full (或者不指定)
發送給客戶端的信息: Server: Apache/2.4.2 (Unix) PHP/4.2.2 MyMod/1.2
ServerTokens Prod[uctOnly]
發送給客戶端的信息: Server: Apache
ServerTokens Major
發送給客戶端的信息: Server: Apache/2
ServerTokens Minor
發送給客戶端的信息: Server: Apache/2.4
ServerTokens Min[imal]
發送給客戶端的信息:Server: Apache/2.4.2
ServerTokens OS
發送給客戶端的信息: Server: Apache/2.4.2 (Unix)
注意:在 Apache 2.0.44 之後,ServerTokens
也控製由 ServerSignature
指令提供的信息。
推薦閱讀: 5 個加速 Apache Web 服務器的貼士。
為了隱藏 web 服務器版本號、服務器操作係統細節、已安裝的 Apache 模塊等等,使用你最喜歡的編輯器打開 Apache 配置文件:
$ sudo vi /etc/apache2/apache2.conf #Debian/Ubuntu systems
$ sudo vi /etc/httpd/conf/httpd.conf #RHEL/CentOS systems
添加/修改/附加下麵的行:
ServerTokens Prod
ServerSignature Off
保存並退出文件,重啟你的 Apache 服務器:
$ sudo systemctl apache2 restart #SystemD
$ sudo sevice apache2 restart #SysVInit
本篇中,我們解釋了如何使用特定的 Apache 指令隱藏Apache web 服務器版本號及其他信息。
如果你在 Apache 中運行 PHP,我建議你隱藏 PHP 版本號。
原文發布時間為:2017-02-05
本文來自雲棲社區合作夥伴“Linux中國”
最後更新:2017-05-26 09:33:04