通常,大多數預設設定安裝的web伺服器存在資訊洩露,這其中之一就是PHP。 PHP 是現今流行的服務端html嵌入式語言(之一?在現今這個充滿挑戰的時代,有許多攻擊者會試圖發現你服務端的漏洞。因此,我會簡單描述如何在Linux伺服器中隱藏PHP資訊。
預設上expose_php預設是開的。關閉“expose_php”參數可以讓phpphp
隱藏的版本資訊。
[root@centos66 ~]#vi /etc/php.ini在你的在你的在你的 php.ini, 定位到含有expose_php的那行把On設成
Off
:
expose_php = Off在此之前,
web伺服器頭看起來像這樣:
[root@centos66 ~]#curl -I httpI httpI ://www.ehowstuff.com/
HTTP/1.1 200 OK
Server: nginx
Server: nginx
Content-Type:text/html; charset=UTF-8
Vary:Accept-Encoding
X-Powered-By HP/5.3.3
X-Pingback:http://www.ehowstuff.com/xmlrpc.php
Date : Wed, 11 Feb2015 14:10:43 GMT
X-Page-Speed:1.9.32.2-4321 max-age=0, no-cache更改並重新啟動 Web 服務後,php就不會在
web
服務頭中顯示版本了:
服務頭中顯示版本了:
HTTP/1.1 200 OK
Server: n >Content-Type:text/html; charset=UTF-8
Vary:Accept-Encoding
XX XXXX XXXXXXXXXXXHP/5.3.3X-Pingback:http://www.ehowstuff.com/xmlrpc.php Date: Wed, 11 Feb2015 14:10:43 GMTX-Page-Speed:1.9.32.2-4321X-Page-Speed:1.9.32.2-4321Cache-Control:max-age=0, no-cache
LCTT翻譯:除了翻譯:除了翻譯:除了翻譯:除了 PHP 的版本之外,Web 伺服器也會預設洩漏版本號。如果使用 Apache 伺服器,請參考此文章關閉Apache Apache 版本顯示;如果使用 Nginx
伺服器,請在
http 段內加入server_tokens off;
設定。以上修改請記得重啟相關服務。
免費領取LAMP兄弟連原創php教學光碟/《細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.net PHPCMS
二次開發 http://yun.itxdl.cn/online/phpcms/index.php?u=5
微信開發 http://yun.itxdl./online/weixin/online 🎜>行動網路伺服器端開發
http://yun.itxdl.cn/online/server/index.php?u=5Javascript課程
http://yun.itxdl.cn/online/js/index.php?u=5
CTO |