haskell - 使用 `ldap-haskell` : can it be made secure? 进行 LDAP 身份验证

标签 haskell ldap

我正在构建一个需要身份验证的 Haskell Web 应用程序。我的组织运行 LDAP 服务器,我不想重新发明轮子。但是,当我检查 LDAP.Init.ldapSimpleBind 的源代码时来自 ldap-haskell包,我发现它调用了 C 例程 ldap_simple_bind_s .据我所知,这个 API 调用会将我用户的密码以明文形式发送到 LDAP 服务器。不能接受的。

  • 我是否正确理解了什么 ldap-haskell是在做?
  • 如果是这样,是否有一种安全的方法可以让我从用 Haskell 编写的应用程序向 LDAP 服务器验证我的用户?
  • 最佳答案

    密码必须通过安全连接以明文形式发送到支持密码策略检查的 LDAP 服务器。否则将导致服务器无法管理密码历史记录和密码质量检查。如果服务器不支持密码策略和历史检查,则该服务器不应用于非平凡的关键任务应用程序。使用 SSL 或失败,使用 StartTLS 扩展操作提升到 TLS 的不安全连接。

    关于haskell - 使用 `ldap-haskell` : can it be made secure? 进行 LDAP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577341/

    相关文章:

    haskell - 如何在 Windows 上设置 Gtk 以进行 Haskell 开发?

    haskell - Cabal:仅适用于项目目录中 checkin 的库

    ldap - 为 Azure AD 用户检索 NextCloud 文件

    ldap - 如何在ldap中获取用户组

    haskell - 无法将种类 `*' 与 `#' 匹配

    Java 使用同步... Haskell 使用什么?

    haskell - 如何提高采用多个参数的类函数的可读性?

    javax.naming.ServiceUnavailableException : socket closed

    c# - 如何获得 ldap 绑定(bind)响应

    c# - 使用 C# 根据 LDAP 对用户进行身份验证