doublons possibles/partiels:Quelle est la meilleure façon d'implémenter un algorithme de limitation de débit pour les requêtes Web?
- What’s a good rate limiting algorithm?
- Throttling method calls to M requests in N seconds
- Best way to implement request throttling in ASP.NET MVC?
Je cherche la meilleure façon de mettre en œuvre un taux de fenêtre temporelle mobile limitant l'algorithme pour une application Web pour réduire attaques de spam ou de force brute. Des exemples d'utilisation seraient "Nombre maximum de tentatives de connexion échouées d'une adresse IP donnée dans les 5 dernières minutes", "Nombre maximum de (messages/votes/etc ...) dans les N dernières minutes".
Je préférerais utiliser un algorithme de fenêtre de temps en mouvement, plutôt qu'une réinitialisation matérielle des statistiques toutes les X minutes (comme Twitter api).
Ce serait pour une application C#/ASP.Net.
Je ne pense pas que les doublons fournis répondent vraiment à cette question avec une inclinaison asp.net/c#. – spender
@spender: d'où ce mot "possible" ;-) – Argalatyr
A été vraiment dirigé vers l'électeur "proche" plutôt que le contenu original de la question. – spender