主页 > 国内 >

天行九歌

Nginx limit_req 限流:几行配置挡住大部分CC攻击_我的网站

纸牌屋第二季

A |     本报讯为贯彻落实习近平总书记关于法治是最好的营商环境重要论述、八五普法规划、关于组织开展民法典主题宣传的部署要求,近日区委宣传部、区委法制建设委员会守法普法协调小组、区司法局,以优化法治化营商环境为重点,组织全区持续深入开展民法典系列普法宣传,将法律知识送到群众身边,将居民法律疑难问题解决在家门口。    

     一键部署OpenClaw        服务器CPU莫名飙高,带宽跑满,看日志全是同一个IP一秒打来几十个请求——这不是业务火了,是被CC了。扛CC的第一道闸门不在代码里,在Nginx的限流模块里,配置成本几乎为零。           区委法制建设委员会守法普法协调小组按照谁执法谁普法,谁服务谁普法的普法责任制要求,多部门联合开展高频次、多样式的普法宣传活动。通过送法进机关、进社区、进乡村、进企业、进校园、进单位,并结合政务公开日集中宣传活动,设置咨询台,悬挂条幅,发放《宪法》《中华人民共和国民法典》等宣传手册、消防安全知识手册、禁毒宣传单、法律援助联络卡以及定制的法制元素环保袋等宣传品。    limit_req的原理是漏桶:你设定一个速率,超速的请求直接返回503或延迟排队。律师现场答疑,并普及与生活息息相关、社区关注度较高等方面内容,深入讲解民法典实施对个人生活和社会生活带来的变化和影响。工作人员还向临街商铺广泛宣传信用知识,共同营造诚实守信的良好社会环境。据统计,民法典进乡镇、进社区活动共开展集中宣传12场,发放宣传资料一万余份,悬挂宣传条幅30余条,受教育达2万余人。先用limit_req_zone定义一个计数区,再在location里挂上limit_req,两步完事。开展民法典进企业普法大讲堂活动,指导帮扶商户完成年报22户,完成信用修复4户。    

# nginx.conf 的 http 块里定义限流区
    # 以客户端IP为key,10MB内存可存约16万个IP状态    # rate=10r/s 表示平均每秒最多放行10个请求    limit_req_zone $binary_remote_addr zone=req_per_ip:10m rate=10r/s;    # server 或 location 块里应用    server {    location / {    limit_req zone=req_per_ip burst=20 nodelay;    proxy_pass http://127.0.0.1:8080;    }    }    burst=20是缓冲队列长度,配合nodelay表示突发20个请求立即处理、不排队,超出就直接拒。           区法院开展主题开放日活动,东城世纪小学的学生参观法院,了解法院工作,接触法院文化,感受法律的威严和神圣。           同时,相关部门还充分利用连山融媒、连山宣传等微信公众号,法治连山抖音号及网格微信群等,推送相关的视频、音频、案例等,提高群众对法律法规的知晓率,真正使法律法规走到群众身边,走进群众心里。(范丽菊)。

B | 想对登录、搜索这类昂贵接口管得更严,单独再定义一个rate=2r/s的zone挂上去就行,互不影响。    

# 对登录接口单独限流:每秒2个,突发5个
limit_req_zone $binary_remote_addr zone=login_limit:10m rate=2r/s;

location /login.php {
limit_req zone=login_limit burst=5 nodelay;
# 被限流的请求返回429而不是默认503
limit_req_status 429;
fastcgi_pass 127.0.0.1:9000;
}
    验证很简单:reload之后用ab压一下,ab -n 200 -c 20 https://你的域名/,看返回里有没有429或503;同时tail -f日志确认正常用户没被误伤。限流阈值别拍脑袋定,先统计自己站点的正常峰值,设成峰值的两倍左右再逐步收紧。限流是防守,如果卡死自己人就本末倒置了。    数据来源:nginx.org官方文档 ngx_http_limit_req_module 模块说明
        
    

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!。

Current article:http://9t4n.foujiongwenruapoumeizhan.buzz/list_s633wq/x4p.html

Published on:10:20:56


相关文章
推荐图文
最热文章