
rack-attack
rack
Rack middleware for blocking & throttling
AI 简介
Rack::Attack 是一个 Ruby 编写的 Rack 中间件,用于在 Web 应用层实现请求级的访问控制,支持 IP 黑白名单、速率限制(throttling)和自定义拦截策略。其核心基于 Rack 协议,在请求进入业务逻辑前完成匹配与决策,依赖 Redis 或内存缓存存储状态,具备低侵入性、可组合的规则定义(如按路径、IP、用户标识等维度配置)和标准 RateLimit 响应头支持。适用于 Rails 或其他 Rack 兼容框架(如 Sinatra)中防范暴力破解、爬虫滥用、API 滥调等轻量级安全防护场景。
Ruby
MIT License5.7k
Stars
344
Forks
155
Watchers
5
Issues
Star 增长
今日0
近 7 天0
近 30 天0
综合评分63.61
默认分支main