使用`ldap-haskell`进行LDAP身份验证:它可以安全吗?

时间:2012-05-14 03:53:06

标签: haskell ldap

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

  • 我是否理解ldap-haskell正在做什么?

  • 如果是这样,我是否有安全方式从Haskell编写的应用程序向LDAP服务器验证我的用户身份?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

您是否可以使用端口636(安全LDAP)而不是端口389连接到LDAP服务器?在这种情况下,您至少会拥有SSL保护。