2012-02-12 2 views
1

Je crée un système de connexion et je veux bloquer la personne qui essaie de se connecter pendant quelques minutes lorsque le mauvais nom d'utilisateur et le mot de passe sont donnés, disons 4 fois.Tentatives limitées de connexion

Je sais comment le bloquer sur IP mais cela créerait un bloc pour par exemple. une école entière, si je suis là. Maintenant, je pourrais utiliser le nom d'utilisateur que la personne entre pour bloquer l'accès mais cela laisse la possibilité que le nom d'utilisateur entré n'existe pas dans la base de données.

Ma question est: Comment puis-je créer ce bloc pour quelqu'un qui entre un nom d'utilisateur qui n'existe pas. Et quel genre de tables de base de données aurais-je besoin pour cela.

J'ai aussi cherché la possibilité d'utiliser la session et les cookies pour cela mais cela laisse un problème de sécurité des logiciels que les gens peuvent créer pour supprimer les sessions et les cookies.

Alors, si quelqu'un pouvait m'aider, je l'apprécierais.

+1

Je dirais, optez pour une solution valide à 99%. Vous avez raison, le blocage par adresse IP n'est pas une bonne idée car cela pourrait bloquer de grands groupes d'utilisateurs; plus si quelqu'un veut, ils peuvent usurper leur adresse IP. Le blocage par un nom d'utilisateur n'est efficace que si quelqu'un essaie de deviner un mot de passe pour un utilisateur particulier; les sessions/cookies peuvent être facilement supprimés par les utilisateurs finaux. Je suggère d'utiliser une combinaison de plusieurs méthodes: verrouiller le nom d'utilisateur après N tentatives de connexion infructueuses, utiliser les sessions à n'importe quel degré que l'utilisateur utilise et éventuellement bloquer l'adresse IP après un grand nombre de tentatives. –

Répondre

2

Je crois que vous essayez d'échapper aux attaques par force brute, plutôt que d'un pauvre mari qui a oublié son nom d'utilisateur.

Implémentez un mécanisme CAPTCHA difficile, de sorte que vous pouvez empêcher la plupart des attaques automatisées. Tenez simultanément compte des tentatives d'une adresse IP particulière et de l'intervalle entre ces tentatives successives. Si une attaque parvient à résoudre votre CAPTCHA, vous pouvez toujours détecter l'activité anormale en quelques minutes et bloquer l'accès à cette adresse IP entière. Cela peut mettre hors ligne une organisation entière pendant un certain temps, mais au moins vous pouvez les aider à éviter une panne d'électricité à cause d'une attaque sérieuse.

Les sessions et les cookies ne vont pas aider car la plupart des systèmes de force brute effacent et génèrent un nouveau cookie pour chaque requête.

+0

Thnks pour le conseil. Je vais regarder dedans. On dirait une bonne solution pour ce problème :) – Controvi

+0

Content d'être utile! – Nirmal

Questions connexes