nginx防御DDos攻击

DDos攻击通过向目标网站发送大量的数据包,从而耗尽目标网站资源,导致不能响应正常的业务请求而达到攻击目的。
通过分析请求来源,如果发现这些ip或者UA大多来源同一个或同一个网段的ip,可以通过修改nginx配置规则进行拦截。


场景:某个地址遭受来自海外的攻击
目标:禁止http://xxx.xxx.com/location/homepage/?tag=xxxx 海外访问


1、#登陆海外接入层机器,修改nginx conf文件
    location /location/homepage {
        if ( $query_string = "tag=xxxxx" )
        {
            return 404;
        }
         if ( $args ~ "tag=xxxxx" )
        {
              return 403;
        }
       proxy_set_header xxx
       proxy_pass  xxx    }


2、$ sudo /etc/init.d/nginx configtest 

 

3、$ sudo /etc/init.d/nginx reload #重新加载配置

 

4、$ tsar --nginx_code -l -i 1 #看下效果
Time              ----------------------------------------------------nginx_code--------------------------------------------------
Time                 200     206     302     304     403     404     416     499     500     502     503     504     508  dother
23/04/19-20:01:07 128.00    0.00   16.00    0.00     564    1.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00    1.00
23/04/19-20:01:08 152.00    0.00   11.00    0.00     468    1.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    3.00
23/04/19-20:01:09 136.00    0.00   10.00    0.00     498       0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    1.00
23/04/19-20:01:10 123.00    0.00   21.00    0.00     512    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    1.00
23/04/19-20:01:11 145.00    0.00   21.00    0.00     497       0.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00    0.00

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值