真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解利用Nginx防止IP地址被惡意解析的方法

這篇文章主要講解了詳解利用Nginx防止IP地址被惡意解析的方法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

祁陽(yáng)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),祁陽(yáng)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為祁陽(yáng)成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的祁陽(yáng)做網(wǎng)站的公司定做!

使用Nginx的目的

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

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

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

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

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

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

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

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

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

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

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

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

常用命令列表

yum install nginx  //安裝nginx(centos)

//開(kāi)機(jī)自啟
systemctl enable nginx
systemctl disable nginx

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

//啟動(dòng),停止,重啟
systemctl start nginx
systemctl stop nginx
systemctl restart nginx

//重新加載配置
systemctl reload nginx

//配置文件的默認(rèn)位置
/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 {
#    }
#  }
}

看完上述內(nèi)容,是不是對(duì)詳解利用Nginx防止IP地址被惡意解析的方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站標(biāo)題:詳解利用Nginx防止IP地址被惡意解析的方法
URL標(biāo)題:http://weahome.cn/article/piiehd.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部