避免使用 Samba 在活动目录受信任域中进行用户查找

避免使用 Samba 在活动目录受信任域中进行用户查找

尝试设置 Linux 服务器来验证公司活动目录中的用户时,我们遇到了一个问题。我们使用 SAMBA、winbind、krb5 和 PAM。

尝试列出系统中的用户时出现问题。winbind 尝试在公司分支机构的所有受信任域中查找这些用户。由于无法从 Linux 服务器访问这些用户,因此我们遇到了超时。

我们如何告诉 samba 或 winbind 仅寻找父域中的用户并避开其余用户?

我们希望来自 的用户company.com,但不是来自branch1.comapny.com

编辑:

RH4 上的 SAMBA 版本是 3.0.33。

答案1

听起来像这个功能从 Samba 3.0.26 之前的版本退化已提出补丁而且确实如此重新添加到 Samba 3.3

如果你准备自己修补 Samba 的源代码,有一个“仅限域名”补丁,它是“忽略域”的逆操作。

答案2

您可以将此选项添加到 smb.conf:

allow trusted domains = no

答案3

实际上,我在办公室的 Ubuntu 工作站上安装了此设置,因此我不必使用 Windows,但仍可通过域 AD 进行身份验证。我们有几个受信任的域,因此我将其限制为用于工作站登录的主要 AD 域。我相信我已经找到了所有相关条目,因此如果您遇到问题,请告诉我,我会寻找可能分散在配置中的其他散乱项。

    idmap uid = 2000-50000000
    idmap gid = 2000-50000000
    idmap backend = rid:DOMAIN=2000-50000000
    template shell = /bin/bash
    template homedir = /home/%D/%U
    winbind use default domain = yes
    allow trusted domains = No
    password server = FQDN-of-AD-Server
    use kerberos keytab = true

另外值得注意的是,我必须确保 Samba 和 Winbind 几乎最后启动,以便能够在系统重启后进行身份验证。

相关内容