最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用Nginx防止IP地址被惡意解析詳解

 更新時間:2020年06月05日 08:45:34   作者:Noneplus  
這篇文章主要給大家介紹了關(guān)于如何利用Nginx防止IP地址被惡意解析的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

使用Nginx的目的

使用阿里云ECS云服務(wù)器,首先聊聊筆者使用Nginx的背景。

初始化ECS后會生成一個公網(wǎng)IP,默認訪問IP地址自動訪問80端口,此時通過ip地址可直接訪問啟動在80端口的服務(wù)。

如再把域名解析到當(dāng)前ip,即可通過域名直接訪問80端口的服務(wù)。

然后,出現(xiàn)了一個問題:任何人都可以將域名解析到ip地址,也就是說,通過其他域名也可以訪問到自己ECS上的服務(wù)。至于目的,這種攻擊手段未免太光明正大了,應(yīng)該是想養(yǎng)域名然后售賣(猜測,腦洞夠大的大大交流一下)。

避免這種攻擊的方式有很多種,參考網(wǎng)上的答案,配置Nginx是最方便快捷的。

大致思路如下,web端服務(wù)以非80端口啟動(無法直接通過IP地址訪問到),Nginx配置一層正向代理,將域名轉(zhuǎn)發(fā)到域名+端口。

結(jié)果:解析后使用自己的域名可以直接訪問,本質(zhì)上是轉(zhuǎn)發(fā)到了ip地址+端口。而其他域名沒有配置端口轉(zhuǎn)發(fā),所以會被攔截下來。

使用Nginx的場景有很多,反向代理,負載均衡等等,防止惡意解析只是其中一種。

也許未來或擴展更多Nginx相關(guān)的技術(shù)經(jīng)驗,但是代碼只是一種工具,技術(shù)只有在解決了真正的問題才會產(chǎn)生價值,不然就如同紙上談兵,毫無意義。

之前看到過一篇文章,講的是兩個開發(fā)者在討論技術(shù)選擇,其中一個人選擇了冷門的Lua,另一個人表示不解,為什么不選擇熱門的技術(shù),更好的性能,更好的開發(fā)體驗。然而,她的回答是:能解決我們的問題就行了。

我陷入了深思,2019掀起的微服務(wù)架構(gòu)浪潮我也跟了一把,學(xué)習(xí)了很多新的技術(shù),名詞,感覺盆滿缽滿。然而很難有機會將其運用到實際的項目開發(fā)中,高并發(fā),微服務(wù)到底是一種技術(shù),還是一種炫耀的資本,解決的是項目中的實際問題還是就業(yè)問題。學(xué)習(xí)無罪,但在學(xué)習(xí)前我會思考,我會使用它,還是被它所束縛。

就嗶嗶這么多,以下是在Linux環(huán)境下Nginx的常用命令和我復(fù)制下來的配置文件(nginx.conf)

常用命令列表

yum install nginx  //安裝nginx(centos)

//開機自啟
systemctl enable nginx
systemctl disable nginx

//查看nginx狀態(tài)
systemctl status nginx

//啟動,停止,重啟
systemctl start nginx
systemctl stop nginx
systemctl restart nginx

//重新加載配置
systemctl reload nginx

//配置文件的默認位置
/etc/nginx 主配置文件nginx.conf

防止惡意解析配置

 server {
      listen    80 default_server;
      server_name _;
      access_log  off;
      return    444;
    }
# For more information on configuration, see:
#  * Official English Documentation: http://nginx.org/en/docs/
#  * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
  worker_connections 1024;
}

http {
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;

  sendfile      on;
  tcp_nopush     on;
  tcp_nodelay     on;
  keepalive_timeout  65;
  types_hash_max_size 2048;

  include       /etc/nginx/mime.types;
  default_type    application/octet-stream;

  # Load modular configuration files from the /etc/nginx/conf.d directory.
  # See http://nginx.org/en/docs/ngx_core_module.html#include
  # for more information.
  include /etc/nginx/conf.d/*.conf;
    server {
      listen    80 default_server;
      server_name _;
      access_log  off;
      return    444;
    }
  server {
    listen    80;
    server_name www.zkrun.top;
    location / {
        proxy_pass http://www.zkrun.top:8080;
    }

    error_page 404 /404.html;
      location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
      location = /50x.html {
    }
  }

# Settings for a TLS enabled server.
#
#  server {
#    listen    443 ssl http2 default_server;
#    listen    [::]:443 ssl http2 default_server;
#    server_name _;
#    root     /usr/share/nginx/html;
#
#    ssl_certificate "/etc/pki/nginx/server.crt";
#    ssl_certificate_key "/etc/pki/nginx/private/server.key";
#    ssl_session_cache shared:SSL:1m;
#    ssl_session_timeout 10m;
#    ssl_ciphers HIGH:!aNULL:!MD5;
#    ssl_prefer_server_ciphers on;
#
#    # Load configuration files for the default server block.
#    include /etc/nginx/default.d/*.conf;
#
#    location / {
#    }
#
#    error_page 404 /404.html;
#      location = /40x.html {
#    }
#
#    error_page 500 502 503 504 /50x.html;
#      location = /50x.html {
#    }
#  }
}

總結(jié)

到此這篇關(guān)于如何利用Nginx防止IP地址被惡意解析的文章就介紹到這了,更多相關(guān)Nginx防止IP地址惡意解析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • win10上安裝nginx的方法步驟

    win10上安裝nginx的方法步驟

    這篇文章主要介紹了win10上安裝nginx的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • nginx配置教程之a(chǎn)dd_header的坑詳解

    nginx配置教程之a(chǎn)dd_header的坑詳解

    這篇文章主要給大家介紹了關(guān)于nginx配置教程之a(chǎn)dd_header坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • nginx搭建文件服務(wù)器的詳細過程

    nginx搭建文件服務(wù)器的詳細過程

    這篇文章主要介紹了nginx搭建文件服務(wù)器,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • nginx使用sticky基于cookie的會話保持方式

    nginx使用sticky基于cookie的會話保持方式

    這篇文章主要介紹了nginx使用sticky基于cookie的會話保持方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx單IP地址配置多個SSL證書的方法示例

    Nginx單IP地址配置多個SSL證書的方法示例

    這篇文章主要介紹了Nginx單IP地址配置多個SSL證書的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • nginx限速之連接數(shù)限制技巧分享

    nginx限速之連接數(shù)限制技巧分享

    通過查看Nginx的并發(fā)連接,我們可以更清除的知道網(wǎng)站的負載情況。下面這篇文章主要給大家介紹了關(guān)于nginx限速之連接數(shù)限制技巧的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-01-01
  • Nginx Location 指令簡明指南

    Nginx Location 指令簡明指南

    這篇文章主要介紹了Nginx Location 指令簡明指南,本文講解了它的基本語法、匹配過程、配置實例和全局變量,需要的朋友可以參考下
    2015-04-04
  • Nginx rewrite地址重寫的詳細解析

    Nginx rewrite地址重寫的詳細解析

    在Nginx中使用重寫可以通過配置rewrite指令來實現(xiàn),本文主要介紹了Nginx rewrite地址重寫的詳細解析,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Nginx proxy_set_header配置方式

    Nginx proxy_set_header配置方式

    這篇文章主要介紹了Nginx proxy_set_header配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx反向代理學(xué)習(xí)實例教程

    Nginx反向代理學(xué)習(xí)實例教程

    nginx作為web服務(wù)器一個重要的功能就是反向代理,當(dāng)然你也可以使用nginx配置正向代理,這篇文章主要給大家介紹了關(guān)于Nginx反向代理的相關(guān)資料,需要的朋友可以參考下
    2021-10-10

最新評論

镇坪县| 石景山区| 特克斯县| 原阳县| 元谋县| 泗阳县| 麻城市| 常山县| 浦北县| 桃源县| 上蔡县| 垦利县| 西峡县| 勃利县| 平谷区| 普兰县| 拉孜县| 闽清县| 阿巴嘎旗| 聂荣县| 蒙阴县| 广西| 汉中市| 绵阳市| 苗栗市| 马龙县| 上林县| 巍山| 永修县| 阿拉尔市| 苗栗市| 阿拉善右旗| 行唐县| 漯河市| 东乡族自治县| 都安| 界首市| 贞丰县| 山西省| 石城县| 大田县|