我正在开发一个 WCF 服务,移动应用程序可以使用它来针对企业外联网 ActiveDirectory 对用户进行身份验证。我正在使用Microsoft的此实现的自定义版本。我需要实现帐户锁定逻辑,以便在 n 次重试后 ActiveDirectory 中的帐户应该被锁定。
我尝试使用状态完整的 WCF 服务来跟踪失败的登录。但是客户端可以重新开始下一个会话并继续攻击。
我知道可以设置 ActiveDirectory 策略来强制执行此操作,但仅查询 AD(就像 Microsoft 解决方案对用户进行身份验证一样)不会锁定用户。
因此,我期待找到一种解决方案,该解决方案的工作原理类似于使用不正确的密码登录 Windows 达 n 次后,该帐户将根据 AD 中设置的策略被锁定。