zoukankan      html  css  js  c++  java
  • nginx 查看访问 IP 并封禁 IP 详解

    1、查找服务器所有访问者ip方法:

    awk '{print $1}' nginx_access.log |sort |uniq -c|sort -n

    nginx.access.log 为nginx访问日志文件所在路径

    会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数多的ip并且不是蜘蛛的ip屏蔽掉,如下面结果, 
    若 66.249.79.84 不为蜘蛛则需要屏蔽:

         89 106.75.133.167
         90 118.123.114.57
         91 101.78.0.210
         92 116.113.124.59
         92 119.90.24.73
         92 124.119.87.204
        119 173.242.117.145
       4320 66.249.79.84
    

    2、屏蔽IP的方法: 
    在nginx的安装目录下面,新建屏蔽ip文件,命名为guolv_ip.conf,以后新增加屏蔽ip只需编辑这个文件即可。 
    加入如下内容并保存:

    deny 66.249.79.84 ; 

    在nginx的配置文件nginx.conf中加入如下配置,可以放到http, server, location, limit_except语句块,需要注意相对路径,本例当中nginx.conf,guolv_ip.conf在同一个目录中。

    include guolv_ip.conf; 

    保存nginx.conf文件,然后测试现在的nginx配置文件是否是合法的:

     nginx -t

    如果配置没有问题,就会输出:

    the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    configuration file /usr/local/nginx/conf/nginx.conf test is successful

    如果配置有问题就需要检查下哪儿有语法问题,如果没有问题,需要执行下面命令,重载 nginx 配置文件:

    service nginx  reload

    3、注意:

    屏蔽ip的配置文件既可以屏蔽单个ip,也可以屏蔽ip段,或者只允许某个ip或者某个ip段访问。

    //屏蔽单个ip访问
    
    deny IP; 
    
    //允许单个ip访问
    
    allow IP; 
    
    //屏蔽所有ip访问
    
    deny all; 
    
    //允许所有ip访问
    
    allow all; 
    
    //屏蔽整个段即从123.0.0.1到123.255.255.254访问的命令
    
    deny 123.0.0.0/8
    
    //屏蔽IP段即从123.45.0.1到123.45.255.254访问的命令
    
    deny 124.45.0.0/16
    
    //屏蔽IP段即从123.45.6.1到123.45.6.254访问的命令
    
    deny 123.45.6.0/24
    
    //如果你想实现这样的应用,除了几个IP外,其他全部拒绝,
    //那需要你在guolv_ip.conf中这样写
    
    allow 1.1.1.1; 
    allow 1.1.1.2;
    deny all; 
    单独网站屏蔽IP的方法,把include guolv_ip.conf; 放到网址对应的在server{}语句块,
    所有网站屏蔽IP的方法,把include guolv_ip.conf; 放到http {}语句块。
  • 相关阅读:
    js 每个月有多少天算法
    js 树的操作
    画线
    程序员如何防止脑疲劳
    汉字求出拼音缩写
    datagird 多行外于编辑状态
    overflow: hidden 失效
    CSS 相对/绝对(relative/absolute)定位系列(三)
    display:inlineblock在Chrome与FF下导致的间隙
    css ul li 的使用及浏览器兼容问题
  • 原文地址:https://www.cnblogs.com/shengy/p/7743702.html
Copyright © 2011-2022 走看看