主页 > 国内 >

朗读者

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

中国新歌声

一 |     

     一键部署OpenClaw        服务器CPU莫名飙高,带宽跑满,看日志全是同一个IP一秒打来几十个请求——这不是业务火了,是被CC了。扛CC的第一道闸门不在代码里,在Nginx的限流模块里,配置成本几乎为零。    limit_req的原理是漏桶:你设定一个速率,超速的请求直接返回503或延迟排队。

二 |             近日,山东省高级人民法院召开贯彻实施生态环境法典暨司法服务保障美丽中国省域先行区建设新闻发布会,对外发布一批司法保障美丽山东建设典型案例,其中一起非法采矿案件引发广泛关注,该案中,违规企业超标采矿后,对土地进行生态修复,获得从宽处理,体现司法惩治与生态修复并重的裁判导向。       涉案的某新型材料公司运营济南长清区东马山矿区石灰岩开采项目,邢某某、王某某为该公司主管人员。在采矿许可证明确的最低开采标高到达后,2018年1月至2021年5月,二人向第三方提供虚假开采标高数据,5个矿段违规超标高开采石灰岩232万余立方米,折合约581.6万吨,涉案价值9300万余元。       济南市自然资源局此前已对涉事企业作出没收违法所得1.2亿余元并处罚款的行政处罚。先用limit_req_zone定义一个计数区,再在location里挂上limit_req,两步完事。    

# 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个请求立即处理、不排队,超出就直接拒。检察机关提起公诉前,该企业完成1000余亩土地复垦并通过行政验收。想对登录、搜索这类昂贵接口管得更严,单独再定义一个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://jyfr.bianneixuanbingqinyouxie.buzz/xkbtu96/f39ocez.html

Published on:07:13:01


【责任编辑:admin】
最新文章
热门文章