我想防止机器人入侵受密码保护的弱帐户。(例如,这发生在 ebay 和其他大型网站上)
因此,我将使用 ip、尝试次数和上次尝试的时间戳(memcache-fall-out)设置一个(mem-)缓存值。
但是机器人试图用一个密码打开任何账户呢?例如,机器人尝试使用密码“password123”的所有 500.000 个用户帐户。也许10会打开。
所以我的尝试是用try缓存ip并将max-tries设置为~50。我会在成功登录后删除它。因此,好的机器人每 49 次尝试重置锁定,就会使用有效帐户登录。
有什么办法可以做到吗?大平台对此做了什么?我能做些什么来防止白痴通过重试 50 次来阻止代理上的所有用户?
如果没有最佳实践——这是否意味着任何平台都是暴力破解的?至少提示何时重置计数器?