Home

极限挑战第三季

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

铁线虫

一 |     8月30日至9月8日是新加坡9月的学校假期,家长们都准备带孩子去哪玩呢?临近出游,新加坡移民与关卡局8月26日发文告提醒大家:8月30日(星期五)至9月8日(星期天)是学校假期,预计兀兰和大士关卡的交通会持续拥堵。    

     一键部署OpenClaw        服务器CPU莫名飙高,带宽跑满,看日志全是同一个IP一秒打来几十个请求——这不是业务火了,是被CC了。

二 | 扛CC的第一道闸门不在代码里,在Nginx的限流模块里,配置成本几乎为零。

三 |     limit_req的原理是漏桶:你设定一个速率,超速的请求直接返回503或延迟排队。图源:ICA官网因为在新加坡8月的国庆长周末期间,单是8月8日的通关人次就创下超过54万的纪录。先用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个请求立即处理、不排队,超出就直接拒。想对登录、搜索这类昂贵接口管得更严,单独再定义一个rate=2r/s的zone挂上去就行,互不影响。ICA是建议大家考虑乘坐跨境巴士服务,也希望旅客能够理解并配合海关联员,遵守交通规则,维护车道秩序。对于不听从海关联员指示并在检查站实施违法行为的旅客,海关联方将毫不犹豫地采取严厉措施。具体的注意事项 01 重要提醒 确保您的护照有至少六个月的剩余有效期;所有短期访客,包括长期通行证持有人,必须在抵达新加坡前3天内通过MICA移动应用程序提交新加坡入境卡(SGAC)和健康声明;新加坡居留人员如已续签护照,应确保其重新入境许可证已转至新护照;长期准证的持有人在重新进入新加坡前,如护照资料有任何变动,应通知ICA或人力部;不要带入违禁或受管制的物品。

四 | 02 如果您驾驶过境 出发前,请提前检查交通状况;鼓励通过汽车和摩托车入境的人使用二维码代替护照,以便更快、更方便地办理移民手续;不要插队,因为这会导致严重拥堵,危及其他驾驶者的安全。    

# 对登录接口单独限流:每秒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日志确认正常用户没被误伤。限流阈值别拍脑袋定,先统计自己站点的正常峰值,设成峰值的两倍左右再逐步收紧。被发现插队的违规驾驶者将被拒之门外,并重新排队。限流是防守,如果卡死自己人就本末倒置了。

五 | 03 如果是国际旅客 确保您的车辆的车辆入境许可证(VEP)有效。

六 | 没有有效自动通行证、LTA的VEP批准电子邮件或有效保险的驾驶员将被退回;如果出现违规,及时解决任何未付罚款。未缴纳罚款的人可能会被拒绝进入新加坡。    数据来源:nginx.org官方文档 ngx_http_limit_req_module 模块说明

        
    

申请创业报道,分享创业好点子。免护照入境 8月5日起,新加坡移民与关卡局已经在樟宜机场第三航站楼(T3)展开试行,新加坡居民无需出示护照,通过脸部和虹膜扫描即可入境。9月底,樟宜机场将全面落实这一举措,届时所有新加坡居民,以及出境的外国旅客,都可以实现免护照通关

七 | 现在,通过扫描脸部和虹膜等生物识别技术进行入境检查,入境者可在更短的时间内通关。点击此处,共同探讨创业新机遇!。这项新措施不仅增强了边境安全,还简化了入境的过程。现在入境新加坡的模式可以分为两种:空中&海上关口通关:新加坡居民在到达和离境时,以及所有外国旅客在离境时,都可以使用面部和虹膜生物特征信息直接通关,无需出示护照;陆路关卡QR码通关:旅客在通关时使用QR码,无需出示护照。符合条件的入境者可以在机场和海上关口通过脸部和虹膜扫描通关;而在陆路关口则可使用QR码代替护照,以提升通关体验和效率。

八 | 目前,通过新加坡陆路关卡出入境的乘车旅客和巴士司机,已可以选择使用QR码进行快速通关,使用率已超过70%。从8月15日开始,摩托车骑士也将可以使用QR码出入境;同月,货车通道将同步实施这个措施;巴士乘客将在年底前使用QR码进行通关;滨海湾游轮中心预计将在2024年底前实施免护照通关模式。

Current article:http://xn0pd.shangyaohujunwei.bond/list_k1s/bv05icm.html

Published on:21:16:30


Copyright 极限挑战第三季 2020-2099 About us | recruitment information | contact us | Site map | Friendly links | Feedback | Site map