nginx攔截非法host或直接使用ip訪問的請求的實(shí)現(xiàn)
在nginx的訪問日志中發(fā)現(xiàn)了一些奇怪的host域名,并非是實(shí)際用到的,經(jīng)過排查發(fā)現(xiàn),可以在本地的hosts文件中指定ip和域名的映射關(guān)系, 這樣就可以通過訪問一個任意的域名,來請求到對應(yīng)的ip地址上面,因?yàn)閚ginx會使用默認(rèn)server來處理未匹配到server_name的請求,可以通過這種方式來繞過waf等,或者訪問到nginx中其他的servername下, 會有一定的風(fēng)險,需要將這種方式攔截掉
比如在hosts文件中指定ip對應(yīng) www.abc.com
xx.xx.xx.xx www.abc.com
配置
因?yàn)閚ginx默認(rèn)按照ASCII碼的順序來加載conf配置文件,所以可以通過創(chuàng)建一個00開頭的conf文件,來保證是最先加載的,在該文件中指定默認(rèn)的server_name,
來攔截所有的非法host的請求
可以使用 ls -nl
來查看nginx conf文件的ASCII順序。
00block.conf 文件的配置
server { listen 80 default_server; server_name __; location / { deny all; } } server { listen 443 ssl default_server; server_name _; ssl_certificate cert/xxx.com.pem; ssl_certificate_key cert/xxx.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { deny all; } }
這樣就可以禁止掉直接通過IP或者本地綁定域名的方式的非法請求。
到此這篇關(guān)于nginx攔截非法host或直接使用ip訪問的請求的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)nginx攔截非法host內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx的配置轉(zhuǎn)發(fā)到其他網(wǎng)站詳解
這篇文章主要為大家介紹了nginx的配置轉(zhuǎn)發(fā)到其他網(wǎng)站過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08Nginx rewrite跳轉(zhuǎn)應(yīng)用場景詳解
這篇文章主要介紹了Nginx rewrite跳轉(zhuǎn)應(yīng)用場景詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11nginx實(shí)現(xiàn)一個域名配置多個laravel項目的方法示例
這篇文章主要介紹了nginx實(shí)現(xiàn)一個域名配置多個laravel項目的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01windows系統(tǒng)下關(guān)閉Nignx的多種方式總結(jié)
這篇文章主要給大家總結(jié)介紹了windows系統(tǒng)下關(guān)閉Nignx的多種方式, 在Windows中啟動Nginx是簡單的,但有許多小伙伴不會關(guān)閉,這里給大家介紹下,需要的朋友可以參考下2023-08-08Nginx?502?Bad?Gateway錯誤解決詳細(xì)指南與實(shí)例
這篇文章主要介紹了Nginx?502?Bad?Gateway錯誤解決的相關(guān)資料,502BadGateway錯誤是Web開發(fā)和運(yùn)維中常見的錯誤,表示一個服務(wù)器在充當(dāng)網(wǎng)關(guān)或代理時,從上游服務(wù)器收到了一個無效的響應(yīng),需要的朋友可以參考下2024-11-11