如何在 HTTP 頭中隱藏 PHP 版本號

2021-09-23 16:35:40 字數 3118 閱讀 8064

php 配置預設允許伺服器在 http 響應頭x-powered-by中顯示安裝在伺服器上的 php 版本。

出於伺服器安全原因(雖然不是主要的要擔心的威脅),建議你禁用或隱藏此資訊,避免那些針對你的伺服器的攻擊者知道你是否執行了 php。

假設你伺服器上安裝的特定版本的 php 具有安全漏洞,而攻擊者了解到這一點,他們將更容易利用漏洞並通過指令碼訪問伺服器。

在我以前的文章中,我已經展示了如何隱藏 apache 版本號,你已經看到如何不再顯示 apache 的安裝版本。但是如果你在你的 apache 伺服器上執行 php,你還需要隱藏 php 的安裝版本,這我們將在本文中展示。

因此,在本文中,我們將解釋如何隱藏或關閉伺服器 http 響應頭中的 php 版本號。

此設定可以在載入的 php 配置檔案中配置。如果你不知道此配置檔案在伺服器上的位置,請執行以下命令找到它:

$ php -i 

|grep

"loaded configuration file"

php 配置檔案位置

----------------

在centos

/rhel

/fedora

上----------------

loaded

configuration

file

=>

/etc

/php

.ini

----------------

在debian

/ubuntu

/linux

mint

上----------------

loaded

configuration

file

=>

/etc

/php

/7.0

/cli

/php

.ini

在對 php 配置檔案進行任何更改之前,我建議您首先備份您的 php 配置檔案,如下所示:

----------------在

centos

/rhel

/fedora

上----------------

$

sudocp/

etc/

php.

ini

/etc

/php

.ini

.orig

----------------

在debian

/ubuntu

/linux

mint

上----------------

$

sudocp/

etc/

php/

7.0/

cli/

php.

ini

/etc

/php

/7.0

/cli

/php

.ini

.orig

用你最喜歡的編輯器,使用超級使用者許可權開啟檔案:

----------------

在centos

/rhel

/fedora

上----------------

$

sudovi/

etc/

php.

ini

----------------在

debian

/ubuntu

/linux

mint

上----------------

$

sudovi/

etc/

php/

7.0/

cli/

php.

ini

expose_php 

=off

儲存並退出檔案。之後,重啟 web 伺服器:

----------------

使用systemd

$

sudo

systemctl

restart apache2

----------------

使用sysvinit

$

sudo

service apache2 restart

最後,不過同樣重要,使用下面的命令檢查伺服器 http 響應頭是否仍然顯示你的 php 版本號。

或者

這裡的標誌含義是:

注意: 確保你系統中已經安裝了命令列 web 瀏覽器 lynx。

就是這樣了!在本文中,我們解釋了如何隱藏伺服器 http 響應頭中的 php 版本號以保護 web 伺服器免受可能的攻擊。

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

如何在HTTP頭中隱藏PHP版本號

php 配置預設允許伺服器在 http 響應頭 x powered by 中顯示安裝在伺服器上的 php 版本。出於伺服器安全原因 雖然不是主要的要擔心的威脅 建議你禁用或隱藏此資訊,避免那些針對你的伺服器的攻擊者知道你是否執行了 php。在本文中,我們將解釋如何隱藏或關閉伺服器 http 響應頭中...

PHP 如何在Linux伺服器中隱藏PHP版本

通常,大多數預設設定安裝的web伺服器存在資訊洩露,這其中之一就是php。php 是如今流行的服務端html嵌入式語言 之一?在如今這個充滿挑戰的時代,有許多攻擊者會嘗試發現你服務端的漏洞。因此,我會簡單描述如何在linux伺服器中隱藏php資訊。預設上expose php預設是開的。關閉 expo...

如何在Linux伺服器中隱藏PHP版本

通常,大多數預設設定安裝的web伺服器存在資訊洩露,這其中之一就是php。php 是如今流行的服務端html嵌入式語言 之一?在如今這個充滿挑戰的時代,有許多攻擊者會嘗試發現你服務端的漏洞。因此,我會簡單描述如何在linux伺服器中隱藏php資訊。預設上expose php預設是開的。關閉 expo...