设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

关于nginx防CC [复制链接]
查看:67 | 回复:7

39

主题

819

回帖

1787

积分

金牌会员

积分
1787
发表于 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,不知道是不是哪里错了,请各位大牛指教一下。
    还有就是,如果这两个合并使用不知道会不会有什么冲突?
  • 471

    主题

    8105

    回帖

    1万

    积分

    论坛元老

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

    471

    主题

    8105

    回帖

    1万

    积分

    论坛元老

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

    掉个顺序,再试试
    "




    39

    主题

    819

    回帖

    1787

    积分

    金牌会员

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

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



    掉个顺序,再试试

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

    544

    主题

    4345

    回帖

    1万

    积分

    论坛元老

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


      小灰灰果然厉害

    24

    主题

    894

    回帖

    1892

    积分

    金牌会员

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

    89

    主题

    1249

    回帖

    2833

    积分

    金牌会员

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

    503

    主题

    3140

    回帖

    7851

    积分

    论坛元老

    积分
    7851
    发表于 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规则那不是永远轮不到?
    您需要登录后才可以回帖 登录 | 立即注册

    论坛客服/商务合作/投诉举报:2171544 (QQ)
    落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
    拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
    落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
    © 2001-2014

    浙公网安备 33060302000191号

    浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

      落伍法律顾问: ITlaw-庄毅雄

    Archiver|手机版|Discuz! X

    GMT+8, 2026-7-28 09:24 , Processed in 0.018152 second(s), 3 queries , Gzip On, Redis On.

    返回顶部