对于管理员帐户,您是对的,需要 VPN 是正确的方向。
更好的是,需要对管理员用户进行多因素身份验证。
这些总是好主意。
也就是说,如果由于某种原因它不可行,并且您被常规的公共密码登录所困扰,那么一切都不会丢失。
假设您的管理员帐户都受强密码策略的约束,直接暴力破解将需要很多很多很多很多次尝试。尝试通过您的登录表单通过互联网暴力破解密码将花费非常非常非常非常非常长的时间 - 只有在可以并行运行许多登录尝试时才可行,使用许多电脑。
这里的关键因素是速度。
因此,解决方案是减慢重复登录尝试的速度,而无需实际停止真正的用户(在蛮力进行的同时尝试使用相同的帐户登录)。
不,甚至不要考虑尝试 CAPTCHA - 虽然这些确实有一些微小的影响,但它远不足以将攻击流减慢一个数量级(最好的选择可能是 20% 左右 - 不够慢) .
一个更有效(和更简单)的解决方案是速率限制。
即一分钟内不超过 5 次登录尝试。或者50。甚至500。
这也可以看成是一种自动解除锁定机制,延时很短。
数学仍然对您有利 - 您可以根据预期的威胁以任何您想要的速度限制它),并且您仍然可以为真正的用户登录留出余地。
在多次锁定之后,您可能希望对每个 IP 实施更长的锁定 - 但要小心这种方法,因为 IP 地址通常不会与特定用户对齐(通过共享 IP、漫游 IP 等)。因此,如果必须,请使用它,但要轻柔。
此外,请确保在多次锁定后提醒管理员,允许进一步手动响应。