AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-225519

Aubrey Robertson's questions

Martin Hope
Aubrey Robertson
Asked: 2014-07-10 15:35:31 +0800 CST

如何确定 LDAP 绑定到 Windows Server 2012 DC 的值?[Gitlab 综合 7.0.0;ldap_bind: 无效的凭证 (49)]

  • 1

编辑:这个问题得到了很多意见,我从来没有真正回来并提供了一个精确的、逐步的解决方案。所以我在 18 个月后回来并做到了。此解决方案适用于简单绑定,最初的问题是在尝试让 Gitlab Omnibus 安装绑定到 LDAP 服务器的上下文中提出的,但它应该适用于任何简单的 LDAP 绑定。有关我为生成解决方案所做的确切步骤,请参阅我接受的答案。以下是我的 Gitlab 版本详细信息(适用于对 Gitlab 有此问题的人):

  • 亚搏体育app 7.0.0

  • 亚搏体育app外壳1.9.6

  • GitLab API v3

  • 红宝石 2.1.1p76

  • 导轨 4.1.1

原始帖子: 我已经尝试了将近 6 个小时来让我的 Gitlab 部署通过 Windows Server 2012 Essentials Active Directory LDAP 进行身份验证。

我正在为我的 Gitlab 服务器运行 Ubuntu 14.04。它已经通过 SSSD 连接到域控制器。

Gitlab 本身使用 gitlab.rd 配置文件中的 LDAP 设置,如下所示:

# These settings are documented in more detail at
# https://gitlab.com/gitlab-org/gitlab-ce/blob/master/config/gitlab.yml.example#L118
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_host'] = 'hostname of LDAP server'
gitlab_rails['ldap_port'] = 389
gitlab_rails['ldap_uid'] = 'sAMAccountName'
gitlab_rails['ldap_method'] = 'plain' # 'ssl' or 'plain'
gitlab_rails['ldap_bind_dn'] = 'CN=query user,CN=Users,DC=mycorp,DC=com'
gitlab_rails['ldap_password'] = 'query user password'
gitlab_rails['ldap_allow_username_or_email_login'] = true
gitlab_rails['ldap_base'] = 'DC=mycorp,DC=com'

我可以查询服务器,但无论我选择什么设置,我总是会收到相同的消息:

"Invalid Credentials"

我尝试使用 ldapsearch 和相同的错误消息手动查询 DC:

"ldap_bind: invalid credentials (49)

我已经在 Windows Server 2012 服务器管理器的 Active Directory 用户部分创建了我用来绑定的用户。

我已经尝试了 OU=Users 和 CN=Users 和其他用户的每一个组合,确保 AD 中所有用户的所有电子邮件地址字段都已填充,但我无法得到一个正确的响应。

是否有一种简单的方法可以返回 Active Directory 对象的所有 Bind_dn 和 Base 信息?这变得非常令人沮丧。

无论我在互联网上的哪个位置查看,所有信息都与旧版本的 Windows(ldapsearch 等)有关。我对系统方面的东西很陌生(这是我的第一份暑期实习工作)。

这是我正在使用的当前设置的示例:

gitlab_rails['ldap_bind_dn'] = 'CN=Gitlab LDAP,OU=Users,DC=servername,DC=local'
gitlab_rails['ldap_base'] = 'OU=Users,DC=servername,DC=local'

以及我一直在尝试使用 ldapsearch 为我的 Windows AD DS 找到正确绑定设置的相应示例:

ldapsearch -b "ou=Users,dc=servername,dc=local" -h 192.168.0.3 -p 389 -D "uid=Gitlab LDAP,ou=Users,dc=servername,dc=local" -w "<password>"

无济于事。我已经尝试了几十种组合。用户“gitlab”在 Windows Server 中的显示名称为“Gitlab LDAP”,带有电子邮件,全部小写。底线:是否有一些简单的方法可以单击 Windows DC 中的对象并检索正确的 LDAP 设置以使用该用户对象进行 ldap 绑定?!如果我容易情绪爆发,这就是我会做的地方。

总是相同的错误消息:“无效的凭据”

感谢您的时间和考虑,任何和所有的帮助将不胜感激。

windows
  • 2 个回答
  • 5466 Views
Martin Hope
Aubrey Robertson
Asked: 2014-06-10 16:00:49 +0800 CST

Windows Server 2012 迁移(DNS/AD DS 标准评估到 Essentials OEM)P2V -> 迁移期间是否需要辅助域控制器?

  • 3

这是我在此交换上的第一篇文章(虽然不是我在堆栈交换上的第一篇文章),所以请耐心等待。

我是一名三年级实习生,我的任务是在我工作的公司中虚拟化服务器系统。我已经走了很长一段路,我几乎准备好以迁移模式安装 VM Server。以下是一些信息:

源服务器:Windows Server 2012 标准评估

  • DNS 服务器(仅限本地)
  • 高级目录域服务
  • 文件和存储的东西
  • 其他一些服务器角色

目标服务器:Windows Server 2012 Essentials OEM(Hyper-V 客户端)

  • 在临时 Hyper-V 主机下运行(将原始服务器虚拟化为客户端后将 Hyper-V 主机迁移回旧机器)。
  • 当前坐在“选择安装模式”屏幕上。

我一直在关注 Microsoft tech net 上的指南,今天我花了大部分时间在源计算机上的 Best Practices Analyzer 中解决问题。

我还有 3 个问题(都是相关的):

  • 错误:DNS:以太网上的 DNS 服务器(适配器名称)应包括环回地址,但不能作为第一个条目(风味文本表明,在迁移期间,可能找不到 DNS 服务器)
  • 警告:所有域都应至少有两个域控制器以实现冗余。
  • 警告:DNS:以太网应配置为使用首选和备用 DNS 服务器。

所有这些问题都可以通过部署辅助域控制器来解决,但我以前从未这样做过(请参阅下面的问题)。我关心的在迁移模式下安装的主要问题是第一个问题(错误)。如果我尝试设置新的服务器部署,并且适配器域控制器被列为 localhost,那么这可能会导致安装失败。(至少,这是 Microsoft 文档所建议的)。但我没有其他 IP 地址可在此处输入,因为我没有其他本地域控制器。

所以我做了我想到的第一件显而易见的事情,并尝试使用 Google DNS 服务器作为我的备用服务器。这不起作用,因为他们无法识别“森林”中的其他计算机。现在我不是DNS专家,所以请原谅我的无知。此 DNS 服务器只关心本地网络的 Active Directory 内容。

如果我继续迁移,但它失败了,那么我只需要继续安装我想的辅助 DNS 服务器。我在这里遇到的问题是我受到可用 Windows Server 密钥数量的限制(我有 2 个);但是,我确实可以使用两周前设置为 Mantis 服务器的运行 Debian Wheezy 的 Linux 机器。

我可以将 Windows Server 2012 作为辅助 DNS(我认为)安装在 VM 中并使用它,但似乎我会浪费时间,而且可能还有 Windows 密钥,如果还有另一种方法可以用 Linux 做到这一点会好很多。更好的是,我什至需要辅助 DNS 服务器进行迁移吗?提示说,在迁移过程中“可能”找不到原始机器。

感谢您的时间和考虑。

active-directory
  • 3 个回答
  • 1055 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve