awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kickstarter avatar

kickstarter/rack-attack

0
View on GitHub↗
5,744 stars·344 forks·Ruby·MIT·2 vues

Rack Attack

Ce projet est un middleware Rack de limitation de débit et un pare-feu applicatif pour les applications web Ruby. Il sert de couche de sécurité pour brider et bloquer les requêtes HTTP basées sur des règles personnalisées, protégeant ainsi les serveurs web du trafic abusif.

Le système offre des capacités de blocage IP et de bannissement de clients malveillants. Il implémente des listes blanches de requêtes pour contourner les restrictions pour les utilisateurs de confiance et utilise une limitation de débit basée sur des fenêtres temporelles pour contrôler la fréquence des requêtes.

Le middleware couvre la gestion et la surveillance du trafic, incluant la capacité de suivre les modèles de requêtes et d'instrumenter les événements de trafic en temps réel. Il permet également la personnalisation du corps et des en-têtes des réponses lorsque les requêtes sont bloquées ou bridées.

Features

  • Client Request Quotas - Implements per-client request quotas using unique discriminators to prevent system exhaustion from abusive traffic.
  • Rack-Based Middleware Pipelines - Implements a Rack-based middleware pipeline to intercept and filter HTTP requests before they reach the application.
  • Key-Value Stores - Uses a key-value store backend to persist request counts and timestamps across multiple server processes.
  • Per-Client Request Throttlers - Limits the number of requests a specific user or IP address can make within a sliding time window.
  • Automated IP Banning - Automatically blocks clients who repeatedly trigger filters using immediate bans or retry thresholds.
  • Client Discriminators - Implements unique client identification by extracting attributes like IP addresses or user IDs to apply targeted limits.
  • Malicious Traffic Blocking - Rejects incoming HTTP requests from forbidden IP addresses or users based on predefined security rules.
  • IP Blocking Middleware - Implements a security layer that rejects incoming HTTP traffic from forbidden IP addresses or malicious users.
  • Rate Limiting & Abuse Prevention - Implements mechanisms to prevent service abuse through application-layer traffic throttling and malicious request detection.
  • Request Blocking - Provides the ability to reject requests from forbidden IP addresses or those matching custom security rules.
  • Backend Security Middleware - Provides a modular security middleware layer to filter and block abusive traffic before it reaches core logic.
  • Web Application Firewalls - Functions as a web application firewall by safelisting, banning, and tracking request patterns to protect servers.
  • Predicate-Based Request Filtering - Evaluates incoming requests against predefined predicates to determine whether they should be blocked or allowed.
  • Time-Windowed Limits - Calculates request frequency over sliding or fixed time periods to restrict the number of allowed operations.
  • Middleware Rate Limiters - Provides a Rack middleware rate limiter for Ruby applications that throttles and blocks requests based on custom rules.
  • API Rate Limiting - Controls the frequency of requests to an API using unique identifiers like email addresses or IPs.
  • Request Safelisting - Allows trusted users or IP addresses to bypass all blocking and throttling rules.
  • Request Pattern Monitoring - Measures requests matching specific attributes to track patterns without affecting processing flow or blocking clients.
  • Traffic Event Instrumentation - Logs and graphs abusive activity in real-time by subscribing to internal middleware notifications.
  • Rule Match Notifications - Triggers internal events when rules are matched so that external logging or monitoring systems can record activity.
  • Request Traffic Monitors - Tracks incoming request volume and patterns in real time to identify abusive activity and security threats.
  • Deployment and Automation - Middleware for blocking and throttling malicious requests.
  • Ruby Frameworks and Tools - Rack middleware for blocking abusive requests.
  • Sécurité et confidentialité - Rack middleware for blocking and throttling requests.

Historique des stars

Graphique de l'historique des stars pour kickstarter/rack-attackGraphique de l'historique des stars pour kickstarter/rack-attack

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait kickstarter/rack-attack ?

Ce projet est un middleware Rack de limitation de débit et un pare-feu applicatif pour les applications web Ruby. Il sert de couche de sécurité pour brider et bloquer les requêtes HTTP basées sur des règles personnalisées, protégeant ainsi les serveurs web du trafic abusif.

Quelles sont les fonctionnalités principales de kickstarter/rack-attack ?

Les fonctionnalités principales de kickstarter/rack-attack sont : Client Request Quotas, Rack-Based Middleware Pipelines, Key-Value Stores, Per-Client Request Throttlers, Automated IP Banning, Client Discriminators, Malicious Traffic Blocking, IP Blocking Middleware.

Quelles sont les alternatives open-source à kickstarter/rack-attack ?

Les alternatives open-source à kickstarter/rack-attack incluent : rack/rack-attack — Rack-attack is a middleware rate limiter and request filter for the Rack interface. It provides a system for… corazawaf/coraza — Coraza is a web application firewall engine designed to filter malicious HTTP traffic using standardized security… unkeyed/unkey — Unkey is an API key management platform and gateway control plane designed for issuing, verifying, and revoking secure… mitchellkrogza/nginx-ultimate-bad-bot-blocker — This project is a collection of configuration files and scripts serving as a bot blocker and security middleware for… azukaar/cosmos-server — Cosmos-Server is a self-hosted server platform that combines an authentication gateway, a reverse proxy with dynamic… express-rate-limit/express-rate-limit — This project is a middleware for the Express web framework designed to restrict request frequency and protect server…

Alternatives open source à Rack Attack

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Rack Attack.
  • rack/rack-attackAvatar de rack

    rack/rack-attack

    5,746Voir sur GitHub↗

    Rack-attack is a middleware rate limiter and request filter for the Rack interface. It provides a system for throttling HTTP requests and maintaining IP address blocklists to protect applications from malicious traffic and denial-of-service attacks. The project enables application layer DDoS mitigation and API rate limit management by identifying and rejecting requests from banned clients or abusive IP addresses. It allows for the definition of safelists to bypass filters and uses custom logic to determine if a client should be blocked or throttled. The tool covers comprehensive traffic mana

    Rubyrackrack-attackrack-middleware
    Voir sur GitHub↗5,746
  • corazawaf/corazaAvatar de corazawaf

    corazawaf/coraza

    3,295Voir sur GitHub↗

    Coraza is a web application firewall engine designed to filter malicious HTTP traffic using standardized security directives. It functions as a library for embedding request filtering and security transaction processing directly into web servers or reverse proxies. The engine implements the ModSecurity WAF engine and the OWASP Core Rule Set to identify and block common web attack patterns. It utilizes a library-first integration model, allowing security capabilities to be embedded into a host process as a dependency rather than running as a standalone proxy. The project covers rule-based pat

    Gocorazacoraza-wafcoreruleset
    Voir sur GitHub↗3,295
  • mitchellkrogza/nginx-ultimate-bad-bot-blockerAvatar de mitchellkrogza

    mitchellkrogza/nginx-ultimate-bad-bot-blocker

    4,750Voir sur GitHub↗

    This project is a collection of configuration files and scripts serving as a bot blocker and security middleware for Nginx. It functions as an automated blocklist manager that filters malicious user-agents and IP addresses to mitigate vulnerability scanning, login brute-forcing, and DDoS attacks. The system distinguishes itself by automating the maintenance of security rules, downloading updated bot definitions and reloading the server on a schedule. It also includes a search engine spam filter capable of generating robots.txt files and link disavow lists to prevent malicious domains from imp

    Shelladwarebot-blockerbots
    Voir sur GitHub↗4,750
  • unkeyed/unkeyAvatar de unkeyed

    unkeyed/unkey

    5,356Voir sur GitHub↗

    Unkey is an API key management platform and gateway control plane designed for issuing, verifying, and revoking secure keys with global distribution. It provides the infrastructure necessary to authenticate requests and authorize access to protected resources with low latency. The platform distinguishes itself through edge-based request authentication and distributed rate limiting, which allow for the verification of keys and enforcement of request quotas at the network edge. It also features a usage-based billing engine and a self-service developer portal, enabling the tracking of metered AP

    TypeScriptapiapi-keysauthentication
    Voir sur GitHub↗5,356
  • Voir les 30 alternatives à Rack Attack→