Nginx 防止被域名惡意解析的辦法
Nginx 防止被域名惡意解析的辦法
前言:
今天太倒霉了,發(fā)現(xiàn)通過IP無法訪問服務器的80端口很無語,昨天都還好的啊,也沒有修改過配置,其他端口又是正常的,防火墻也沒問題。于是問了下機房,給了個崩潰的回復說我們的服務器有個域名沒有備案被電信多次通告,然后就把我們ip端口給封了。。。。封了啊。。。瘋了,關(guān)鍵是這個域名TMD不是我的啊
經(jīng)過一番折騰,發(fā)現(xiàn)是 nginx 配置上貌似有個漏洞,導致任何域名解析到服務器都能被正常請求,雖然是個空白頁,但HTTP狀態(tài)碼是200。
主要是缺少下面的配置代碼:nginx 版本 1.8.0
server {
listen 80 default_server;
server_name _;
return 403;
}
讓所有沒有配置過的 server_name 都返回 403 錯誤
我以前 Nginx 也重未加過這個配置,但重來沒遇到過此類問題,而且我在另一臺服務器上測試,即便沒有這個代碼也不可能解析并請求成功啊,很是無語。
補充:
搜索了一圈后發(fā)現(xiàn) Nginx 對這類問題,貌似應該用自身特有的 444 這個狀態(tài)碼最好
server {
listen 80 default_server;
server_name _;
access_log off;
return 444;
}
這樣在瀏覽器端訪問的時候,瀏覽器會自動提示用戶無法訪問

通過 CURL 抓取的結(jié)果(輸出的是HTTP錯誤信息)

如有疑問請留言或到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
nginx配置將HTTPS請求轉(zhuǎn)換成HTTP的方法實現(xiàn)
Nginx是一個很流行、很強大的代理軟件,我們可以借助Nginx,設(shè)置 http強轉(zhuǎn)https,本文就來詳細的介紹一下,感興趣的可以了解一下2023-09-09
prometheus監(jiān)控nginx的實現(xiàn)
這篇文章主要介紹了prometheus監(jiān)控nginx的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
樹莓派如何搭建web服務器(nginx?+php?+?mysql?+?vsftpd?+phpmyadmin)
本文介紹如何使用樹莓派搭建Web服務器,包括安裝Nginx、PHP、MySQL、ftp和phpMyAdmin,步驟詳盡,涵蓋不同架構(gòu)的PHP安裝,提供了配置MySQL遠程訪問和管理數(shù)據(jù)庫的方法,是搭建個人Web服務器的實用指南2024-11-11
nginx部署vue項目,給訪問路徑加前綴的實現(xiàn)
這篇文章主要介紹了nginx部署vue項目,給訪問路徑加前綴的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
Nginx0.5.33+PHP5.2.5(FastCGI)搭建勝過Apache10倍的Web服務器
Nginx 0.5.31 + PHP 5.2.4(FastCGI)搭建可承受3萬以上并發(fā)連接數(shù),勝過Apache 10倍的Web服務器的第2版,經(jīng)過了多臺服務器的測試。2009-10-10

