linux - Active Directory 和 linux nslcd 绑定(bind)而不扩展 AD 模式

标签 linux windows active-directory windows-server-2012 openldap

我需要将 Linux 客户端绑定(bind)到 Windows Server 2012 Active Directory。我有一个测试环境,我在其中成功地使用 samba-winbind-kerberos 和 nslcd,使用用户进行身份验证。然而,当使用 samba-winbind-kerberos 时,我能够在不扩展 AD 架构以包含 UNIX 属性(UID/GID、主目录、shell)的情况下实现这一点,因为 smb.conf 有一个 idmap 选项,指定起始范围

idmap config *:range = 11000-20000

这将负责 AD 用户的 UID/GID 的 unix 映射。

如果我不在 AD 中启用 UNIX 属性,我会在 nslcd 调试日志中得到一个错误,上面写着

uidNumber: missing

有什么方法可以在 nslcd/libnss_ldap 中使用相同的功能,这样我就不必在 Windows Server 2012 上扩展 AD 模式了吗?我不喜欢在生产环境中使用 samba,因为它存在远程代码执行漏洞。

最佳答案

现在这是不可能的。根据他们的文档,nslcd 没有可用的 ID 映射,这需要将您的 AD 架构扩展为具有 unix 属性。

关于linux - Active Directory 和 linux nslcd 绑定(bind)而不扩展 AD 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30725840/

相关文章:

ruby - 在 Chef 配方中,您如何为 Ruby 指定特定的补丁级别?

linux - 在 shell 中创建用户 cron 时出错

linux - 编写一个 txt 文件的脚本,询问您想要在文件中包含什么内容

css - Font-Face Firefox 5/7 — 仅限 Windows — 难看的颜色

active-directory - 使用 Active Directory 和 SunOne 进行 LDAP 身份验证

active-directory - LDAP 中的域名和 DC

Linux:键码为 255 的按键事件的来源是什么?

c++ - 实现 clrscr() 函数以了解其工作原理

windows - Ruby:如何在 Windows 上发出 CLI 命令

c# - 如何从 DirectoryEntry 和 DN 检索 DirectoryEntry