在Apache上隱藏服務(wù)器簽名的方法
透露網(wǎng)站服務(wù)器帶有服務(wù)器/PHP版本信息的簽名會帶來安全隱患,因?yàn)槟慊旧蠈⒛阆到y(tǒng)上的已知漏洞告訴給了攻擊者。因此,作為服務(wù)器加固的一個部分,強(qiáng)烈推薦你禁用所有網(wǎng)站服務(wù)器簽名。
禁用Apache網(wǎng)站服務(wù)器簽名
禁用Apache網(wǎng)站服務(wù)器簽名可以通過編輯Apache配置文件來實(shí)現(xiàn)。
在Debian,Ubunt或者Linux Mint上:
$ sudo vi /etc/apache2/apache2.conf
在CentOS,F(xiàn)edora,RHEL或者Arch Linux上:
$ sudo vi /etc/httpd/conf/httpd.conf
將下面兩行添加到Apache配置文件底部。
ServerTokens Prod
然后重啟網(wǎng)站服務(wù)器以使修改生效:
$ sudo service apache2 restart (Debian, Ubuntu or Linux Mint) $ sudo service httpd restart (CentOS/RHEL 6) $ sudo systemctl restart httpd.service (Fedora, CentOS/RHEL 7, Arch Linux)
第一行‘ServerSignature Off'使得Apache2網(wǎng)站服務(wù)器在所有錯誤頁面上隱藏Apache版本信息。
然而,若沒有第二行的‘ServerTokens Prod',Apache服務(wù)器將仍然在HTTP回應(yīng)頭部包含詳細(xì)的服務(wù)器標(biāo)記,這會泄漏Apache的版本號。
第二行‘ServerTokens Prod'所要做的是在HTTP響應(yīng)頭中將服務(wù)器標(biāo)記壓縮到最小。
因此,同時(shí)放置兩行時(shí),Apache將不會在頁面中或者HTTP響應(yīng)頭中泄漏版本信息。
隱藏PHP版本
另外一個潛在的安全威脅是HTTP響應(yīng)頭中的PHP版本信息泄漏。默認(rèn)情況下,Apache網(wǎng)站服務(wù)器通過HTTP響應(yīng)頭中的“X-Powered-By”字段包含有PHP版本信息。如果你想要在HTTP頭部中隱藏PHP版本,請使用文本編輯器打開php.ini文件,找到“expose_php = On”這一行,將它改為“expose_php = Off”即可。
在Debian,Ubunt或者Linux Mint上:
$ sudo vi /etc/php5/apache2/php.ini
在CentOS,F(xiàn)edora,RHEL或者Arch Linux上:
$ sudo vi /etc/php.ini expose_php = Off
最后,重啟Apache2網(wǎng)站服務(wù)器來重新加載已更新的PHP配置文件。
現(xiàn)在,你不會再看到帶有“X-Powered-By”字段的HTTP響應(yīng)頭了。
相關(guān)文章
在CentOS 6 中安裝 WordPress(二)安裝WordPress
上篇文章我們介紹了WordPress環(huán)境的配置,本文我們就來詳細(xì)講解下WordPress的安裝,適合新手,高手們請勿拍磚2014-06-06Linux 用cp和rsync同步文件時(shí)跳過指定目錄的方法
某測試站點(diǎn),在某個節(jié)點(diǎn)的時(shí)候需要同步到正式站點(diǎn)去,但是里面的config目錄不能覆蓋2012-11-11Linux下二進(jìn)制編譯安裝MySql centos7的教程
這篇文章主要介紹了Linux下二進(jìn)制編譯安裝MySql centos7的教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Centos7安裝完后無法聯(lián)網(wǎng)的解決方法
這篇文章主要為大家詳細(xì)介紹了Centos7安裝完后無法聯(lián)網(wǎng)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12