閱讀167 返回首頁    go 阿裏雲 go 技術社區[雲棲]


如何隱藏 Apache 版本號和其它敏感信息

ServerSignature

這允許在服務器生成的文檔(如錯誤消息、modproxy 的 ftp 目錄列表、modinfo 輸出等等)下添加一個顯示服務器名稱和版本號的頁腳行。

它有三個可能的值:

  • On - 允許在服務器生成的文檔中添加尾部頁腳行,
  • Off - 禁用頁腳行
  • EMail - 創建一個 “mailto:” 引用;用於將郵件發送到所引用文檔的 ServerAdmin。

ServerTokens

它決定了發送回客戶端的服務器響應頭字段是否包含服務器操作係統類型的描述和有關已啟用的 Apache 模塊的信息。

此指令具有以下可能的值(以及在設置特定值時發送到客戶端的示例信息):


  1. ServerTokens Full (或者不指定)

發送給客戶端的信息: Server: Apache/2.4.2 (Unix) PHP/4.2.2 MyMod/1.2


  1. ServerTokens Prod[uctOnly]

發送給客戶端的信息: Server: Apache


  1. ServerTokens Major

發送給客戶端的信息: Server: Apache/2


  1. ServerTokens Minor

發送給客戶端的信息: Server: Apache/2.4


  1. ServerTokens Min[imal]

發送給客戶端的信息:Server: Apache/2.4.2


  1. ServerTokens OS

發送給客戶端的信息: Server: Apache/2.4.2 (Unix)

注意:在 Apache 2.0.44 之後,ServerTokens 也控製由 ServerSignature 指令提供的信息。

推薦閱讀: 5 個加速 Apache Web 服務器的貼士

為了隱藏 web 服務器版本號、服務器操作係統細節、已安裝的 Apache 模塊等等,使用你最喜歡的編輯器打開 Apache 配置文件:


  1. $ sudo vi /etc/apache2/apache2.conf #Debian/Ubuntu systems
  2. $ sudo vi /etc/httpd/conf/httpd.conf #RHEL/CentOS systems

添加/修改/附加下麵的行:


  1. ServerTokens Prod
  2. ServerSignature Off

保存並退出文件,重啟你的 Apache 服務器:


  1. $ sudo systemctl apache2 restart #SystemD
  2. $ sudo sevice apache2 restart #SysVInit

本篇中,我們解釋了如何使用特定的 Apache 指令隱藏Apache web 服務器版本號及其他信息。

如果你在 Apache 中運行 PHP,我建議你隱藏 PHP 版本號

原文發布時間為:2017-02-05

本文來自雲棲社區合作夥伴“Linux中國”

最後更新:2017-05-26 09:33:04

  上一篇:go  在 Linux 中如何使用 gdb 調試 C 程序
  下一篇:go  如何在 HTTP 頭中隱藏 PHP 版本號