Linux中國

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

這給攻擊者利用漏洞並獲取對 web 伺服器的訪問提供了很多有用的信息。為了避免顯示 web 伺服器信息,我們將在本文中演示如何使用特定的 Apache 指令隱藏 Apache Web 伺服器的信息。

推薦閱讀: 13 個有用的 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 版本號

如往常一樣,你可以在評論欄中寫下你的想法。

作者簡介:

Aaron Kili 是 Linux 和 F.O.S.S 愛好者,將來的 Linux SysAdmin 及 web 開發者,目前是 TecMint 的內容創作者,他喜歡用電腦工作,並堅信分享知識。

via: http://www.tecmint.com/hide-apache-web-server-version-information/

作者:Aaron Kili 譯者:geekpi 校對:jasminepeng

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國