gpt4 book ai didi

authentication - Gitlab Ldap 身份验证设置

转载 作者:行者123 更新时间:2023-12-04 07:53:29 26 4
gpt4 key购买 nike

当前环境:

  • Gitlab 服务器: Centos 6.5
  • 事件目录: Windows Server 2008 R2

  • 任何人都可以在 Gitlab 7.1.1 中检查这些虚构的 Ldap 身份验证设置吗?
    gitlab_rails['ldap_enabled'] = true
    gitlab_rails['ldap_host'] = 'myserver.dom.com.net'
    gitlab_rails['ldap_port'] = 389
    gitlab_rails['ldap_uid'] = 'sAMAccountName'
    gitlab_rails['ldap_method'] = 'plain' # 'ssl' or 'plain'
    gitlab_rails['ldap_bind_dn'] = 'OU=Users,DC=dom,DC=com,DC=net'
    gitlab_rails['ldap_password'] = '????'
    gitlab_rails['ldap_allow_username_or_email_login'] = true
    gitlab_rails['ldap_base'] = 'DC=dom,DC=com,DC=net'

    其中 ldap_bind_dn 必须设置才能使 Gitlab 工作(相当于用户帐户)?

    其中 ldap_password 必须设置才能使 Gitlab 工作吗?

    我遵循了来自@metaDiego 和@heinglandreas 的建议。两人都在正确的道路上。所以我修改了我的设置:

    解决方案
    gitlab_rails['ldap_bind_dn'] = 'CN=the_allowed_user_for_access_ldap,OU=Users,DC=dom,DC=com,DC=net'
    gitlab_rails['ldap_password'] = 'the_password_of_allowed_user'

    ldap_bind_dn 可能会根据 AD 结构和允许用户所在的当前级别而有所不同。

    我的公司 AD 不允许匿名 Ldap 查询。所以添加这些参数是强制性的。

    在域管理员中搜索帮助以获取这些参数。

    来自 gitlabhq 的有用文章在 Github

    如果 gitlab_rails['ldap_allow_username_or_email_login'] = true ,登录用户可以是电子邮件格式或只有域用户。

    Gitlab authentication form

    最佳答案

    ldap_bind_dn必须是 的 DN用户 具有对 LDAP 的读取权限。据我所知,您指向的目录结构为 OU=Users,DC=dom,DC=com,DC=net .您必须将该用户密码用作 ```

    所以ldap_bind_dn应该读成 uid=userid,OU=Users,DC=com,DC=com,DC=netldap_password那么应该是 userid的密码。

    在某些 LDAP 服务器上 ldap_bind_dn可以留空,因为它们允许匿名绑定(bind)。在这种情况下,ldap_password也必须留空。

    那有意义吗?否则请随时发表评论!

    关于authentication - Gitlab Ldap 身份验证设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25046982/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com