Verrouiller les utilisateurs après un trop grand nombre d'échecs de tentatives de connexion

Je suis à la recherche pour le plus manière élégante de verrouiller un Django compte d'utilisateur après plusieurs tentatives infructueuses de connexion.

"Qu'ai-je essayé?":

J'ai cherché, sans succès, pour des questions semblables sur (Si cette question est un dup s'il vous plaît, postez un commentaire à supprimer celui-ci).

À l'instant, je suis à la recherche d'autres développeurs, des expériences. Je préfère ne pas parler de ce que j'ai essayé dans l'ordre à condition de ne pas les réponses.

De l'information supplémentaire, l'application n'a pas UserProfile activé (mais, bien sûr, je peux l'activer si ça vaut le coup).

Verrouillage de la utilisateurs sur la base de tentatives infructueuses de connexion est mauvaise conception, à mon avis. Un tiers malveillant pourrait intentionnellement continuer à insister sur le sait (ou devrait) des comptes, le verrouillage, le réel de l'utilisateur. Le blocage (ou peut-être l'enfer de blocage), basé sur l'IP ou serait préférable. Si vous ne souhaitez que plus de sécurité, peut-être un mélange des deux, mais où le bloc se produit après moins de tentatives.
N'est-ce pas le point entier que vous êtes le verrouillage d'un compte à l'encontre d'un utilisateur non authentifié? Un inconvénient mineur est beaucoup mieux que d'un compte compromis, non?
Qu'est-ce que "l'enfer de blocage"?
forgé à partir de l'enfer à l'interdiction ou à l'ombre-interdiction: blog.codinghorror.com/suspension-ban-or-hellban la mise en Œuvre d'un système qu'après X connexions échouées à partir d'une IP, il répond en apparence-par la voie normale (de l'échec), mais n'a pas vraiment d'essayer à tout.

OriginalL'auteur dani herrera | 2012-01-27