找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 50|回复: 7

关于nginx防CC

[复制链接]

43

主题

838

回帖

1825

积分

金牌会员

积分
1825
发表于 2013-5-14 17:10:36 | 显示全部楼层 |阅读模式
参考文章:
http://www.centos.bz/2012/12/openresty-nginx-block-cc-attack-deploy/

http://www.hostloc.com/thread-195869-1-1.html

两种方法都测试过,第一种看不太明白,只知道第一次访问加了个jskey=****,我猜大概可以阻止所有第一次访问的流量,节省服务器资源,不知道是不是这个意思。


第二种测试结果,设置了两个限制,结果只生效了一个。[ol]
  • limit_req2_zone $request_uri zone=localhost.one:2m rate=5r/s;
  • limit_req2_zone $binary_remote_addr zone=localhost.two:2m rate=30r/s;[/ol]复制代码[ol]
  • limit_req2 zone=localhost.one forbid_action=@limit nodelay;
  • limit_req2 zone=localhost.two forbid_action=@444 nodelay;[/ol]复制代码[ol]
  • location @limit {
  • rewrite ^ /limit.html break;
  • }
  • location @444 {
  • return 444;
  • }[/ol]复制代码limit生效了,444没有生效。

    我用webbench1000个并发,都没444,都是直接跳到limit.html,不知道是不是哪里错了,请各位大牛指教一下。
    还有就是,如果这两个合并使用不知道会不会有什么冲突?
  • 回复

    使用道具 举报

    541

    主题

    1万

    回帖

    2万

    积分

    论坛元老

    积分
    22017
    发表于 2013-5-14 17:15:16 | 显示全部楼层
    圈圈肯定会说:放下CC,立地成咩。
    回复

    使用道具 举报

    541

    主题

    1万

    回帖

    2万

    积分

    论坛元老

    积分
    22017
    发表于 2013-5-14 17:19:13 | 显示全部楼层
    "

    掉个顺序,再试试
    "




    回复

    使用道具 举报

    43

    主题

    838

    回帖

    1825

    积分

    金牌会员

    积分
    1825
     楼主| 发表于 2013-5-14 17:35:50 | 显示全部楼层

    lazyzhu 发表于 2013-5-14 17:19



    掉个顺序,再试试

    换了个顺序,好像可以了,这是什么原理?

    回复

    使用道具 举报

    661

    主题

    5642

    回帖

    1万

    积分

    论坛元老

    积分
    13313
    发表于 2013-5-14 17:19:00 | 显示全部楼层


      小灰灰果然厉害
    回复

    使用道具 举报

    28

    主题

    1026

    回帖

    2148

    积分

    金牌会员

    积分
    2148
    发表于 2013-5-14 17:42:06 | 显示全部楼层
    小灰灰终于发威了
    回复

    使用道具 举报

    117

    主题

    1700

    回帖

    3785

    积分

    论坛元老

    积分
    3785
    发表于 2013-5-14 17:46:38 | 显示全部楼层
    圈圈说防cc还是放下防护信咩咩吧,其他的都是浮云
    回复

    使用道具 举报

    564

    主题

    3686

    回帖

    9098

    积分

    论坛元老

    积分
    9098
    发表于 2013-5-14 17:58:43 | 显示全部楼层

    star826 发表于 2013-5-14 18:04



    能否帮我测试下防CC

    我是小水管,没法帮你测试了,我测试都是在局域网里测试的。
    lazyzhu 发表于 2013-5-14 17:19



    掉个顺序,再试试

    大概是
    "并且一个location支持多个limit_req指令,当有多个limit_req指令的话,这些指令是或的关系,也就是当其中任意一个限制被触发,则执行对应的limit_req"?

    是不是就是说
    如果并发高执行location 444  结束
    忽略其他 limit 规则?

    如果limit顺序在前面  444规则那不是永远轮不到?
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-15 06:30 , Processed in 0.021798 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表