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
    • 最新
    • 标签
主页 / server / 问题 / 480282
Accepted
Mathias R. Jessen
Mathias R. Jessen
Asked: 2013-02-20 06:02:27 +0800 CST2013-02-20 06:02:27 +0800 CST 2013-02-20 06:02:27 +0800 CST

AD 跨林身份验证 - PAC 中缺少的组

  • 772

我有一个由 2 个林组成的 Active Directory 设置:

  • 1 个多域林,包含 1 个林根域和 2 个直接子域
  • 1 个用于 DMZ 发布目的的单域林

我在 DMZ 域中创建了 3 个传出信任,1 个针对林根域的传递林信任,以及 2 个外部非传递信任(又名快捷方式信任)。

所有四个域中的所有 DC 都是全局目录服务器。

我试图在下面形象化它: DMZ/内部信任关系

现在,问题来了。dmzRoot.tld当我向域中的安全组授予对资源的访问权限时childA,它适用于childA安全组成员的用户,但不适用于childB域中的用户,即使他们是childA.

例如,假设我想授予本地管理员对成员服务器的访问权限dmzRoot.tld。我添加childA.ForestRoot.tld\dmzAdministrators到成员服务器上的本地内置管理员组。

childA.ForestRoot.tld\dmzAdministrators有以下成员:

  • childA\dmzAdmin
  • 孩子B\超级用户

现在,如果我验证为childA\dmzAdmin,我可以以本地管理员身份登录到成员服务器,如果我查看 的输出,就会清楚地列出whoami /groups该组。childA.ForestRoot.tld\dmzAdministrators

但是,如果我进行身份验证childB\superUser,我会收到一条消息,指出该帐户未获得远程登录授权。如果我检查whoami /groups该childB\superUser帐户,则该childA.ForestRoot.tld\dmzAdministrators组未列出。

在对用户进行身份验证时,似乎childA组 SID 从未包含在 PAC 中childB,即使所有 DC 都是 GC。

我在我测试它的 dmzRoot.tld 中的机器上禁用了 PAC 验证,但这没有帮助。

关于如何有效解决此问题的任何建议?我如何跟踪身份验证以确定失败的地方?

active-directory
  • 1 1 个回答
  • 2991 Views

1 个回答

  • Voted
  1. Best Answer
    Mathias R. Jessen
    2013-03-06T13:51:12+08:002013-03-06T13:51:12+08:00

    事实证明,快捷方式信任导致了问题。

    当 AD Kerberos 身份验证跨域传播时,目标领域(即dmzRoot.tld)标识一种信任关系,通过该信任关系,用户原始领域(例如childA.ForestRoot.tld)是受信任的域。

    由于可传递的森林信任ForestRoot.tld和外部信任(快捷信任)childA都符合该条件,目标领域必须选择一个,并且快捷信任优先于(因为它是显式的)森林信任中的隐式信任关系.

    由于SID 过滤器隔离在传出信任上默认启用,只有来自受信任领域(在本例中为childA域)的 SID 将在身份验证时得到尊重,外部 SID 将被过滤掉。

    总结起来有两种解决方法:

    • 删除外部信任,并依赖于森林信任。由于林信任是可传递的,因此整个林中的所有 SID 都将保留在您的令牌中。
    • dmzRoot.tld对来自域的传出信任禁用 SID 过滤器隔离

    希望这是有道理的

    • 6

相关问题

  • 如果以域用户身份远程登录,PC 速度极慢

  • 如何在 Windows 2003 的 ou 级别应用策略

  • 允许用户更改其 Active Directory 密码的 Web 界面

  • MOSS 2007 无法使用 ActiveDirectoryMembershipProvider 配置表单身份验证

  • 通过 VPN 更改 Active Directory 密码

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