Nginx這個信息暴露,無異于向攻擊者明牌

admin Nginx評論194字數(shù) 1141閱讀模式
摘要

在網(wǎng)絡(luò)安全領(lǐng)域,服務(wù)器信息的暴露常常被視為一種潛在的風險。具體來說,Nginx服務(wù)器的版本號暴露無異于向攻擊者明牌,增加了被針對性攻擊的風險。本文將介紹如何減少服務(wù)器信息的泄露,并進一步增強服務(wù)器的隱蔽性。本文將介紹一種比關(guān)閉server_tokens更靈活、更隱蔽的方法 。

01.暴露版本號的危害
有時候我們可能會質(zhì)疑,泄露nginx的版本號有什么大不了?但實際上主要通過惡意構(gòu)造的請求就能產(chǎn)生致命的威脅,如 1.15.6 和 1.14.1 版本之前的 nginx 在 HTTP/2 實現(xiàn)中存在漏洞,構(gòu)造之后的請求就可能導(dǎo)致nginx內(nèi)存消耗過大,嚴重者出現(xiàn)拒絕服務(wù)(Dos)。
Nginx這個信息暴露,無異于向攻擊者明牌
02.大型網(wǎng)站的做法
大型的網(wǎng)站基本會隱藏版本號,更有甚者會自定義web引擎的名稱,我們先看下天貓和京東的做法。
天貓:
Nginx這個信息暴露,無異于向攻擊者明牌
京東:
Nginx這個信息暴露,無異于向攻擊者明牌
從上面的截圖,我們可以看出,沒有一家是顯示web引擎的版本號的。
03.實用方法介紹
在上面文章中,我們已經(jīng)介紹了nginx的編譯方法,其中就包含了headers-more-nginx-module模塊,其中有個指令more_set_headers可以實現(xiàn)靈活隱藏web引擎版本號,倘若公司的安全防護等級降低,甚至可以自定義名稱,下面是實現(xiàn)的方法:
# 在http塊中添加,全局生效
http {
    more_set_headers 'Server: pxe';
}

# 在server塊中添加,局部生效,更加靈活
server {
    more_set_headers 'Server: pxe';
}
通過上面的配置后,站點反饋的response headers的server頭將返回值為SRE,黑客的攻擊成本將大大提高。
當然,headers-more-nginx-module模塊還有其他實用的指令,都看一下吧:
1.?more_clear_headers:用于刪除指定的HTTP頭。
location / {
    more_clear_headers 'Server';
}
這將刪除響應(yīng)頭中的Server字段。
2.?more_set_input_headers:用于修改傳入請求的HTTP頭。
location / {
    more_set_input_headers 'X-Forwarded-Proto: https';
}
這將為所有傳入請求添加或修改X-Forwarded-Proto頭。
3.?more_clear_input_headers:用于刪除傳入請求的指定HTTP頭。
location / {
    more_clear_input_headers 'User-Agent';
}

這將刪除傳入請求中的User-Agent頭。

04.結(jié)語
通過合理配置Nginx的server_tokens指令和使用more_set_headers模塊,我們可以有效隱藏Nginx版本號,并進一步偽裝服務(wù)器信息。這不僅提升了服務(wù)器的隱蔽性,也增加了攻擊者識別和攻擊的難度,從而提高了整體安全性。此外,我們往往可能認為nginx的安裝很簡單,但要構(gòu)建一套能抗能打的nginx還是需要有實用的插件加持,歡迎閱讀上一篇文章,下期將繼續(xù)為大家分享nginx的實用模塊的具體實戰(zhàn)。
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/12054.html文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/12054.html
版權(quán)聲明:文章圖片資源來源于網(wǎng)絡(luò),如有侵權(quán),請留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2024年8月9日 16:07:59
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://www.strong-digital.cn/12054.html
匿名

發(fā)表評論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: