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 / 问题 / 128346
Accepted
Rajeev
Rajeev
Asked: 2010-04-01 20:51:58 +0800 CST2010-04-01 20:51:58 +0800 CST 2010-04-01 20:51:58 +0800 CST

AD DS 或 AD LDS

  • 772

我需要关于为我的基础架构使用 AD DS 或 AD LDS 的建议。

我有一个网站,到目前为止还没有任何访问者登录设施,现在我们正在开发一个新的应用程序,以便访问者可以在网站上创建帐户。您能想到的最好的例子是任何电信服务提供商,他们有自己的网站,现在正在为其客户创建登录设施,以便用户可以创建帐户并订阅 ebill 类型的设施。

希望现在情况很清楚。对于这个特定的应用程序,我打算拥有一个 Web 服务器、一个应用程序服务器、一个 DB 服务器、一个 SMTP 服务器和一个 AD 服务器(用于用户身份验证和保存配置文件)。

我的问题从 AD 开始,这里我需要 AD DS 还是 AD LDS,我需要从 AD 获得的是

  1. 提供用户认证
  2. 提供基于角色的访问。

这是我的查询。

active-directory ad-lds
  • 2 2 个回答
  • 8844 Views

2 个回答

  • Voted
  1. Best Answer
    Ryan Fisher
    2010-04-02T08:55:03+08:002010-04-02T08:55:03+08:00

    正如 Rajeev 在评论中指出的那样,Active Directory是一个 LDAP 服务器等等,而AD LDS服务是一个“免费”的Windows Server 角色,专门用来做他正在寻找的事情。AD 提供了许多附加功能(复制、Kerberos、联合等),您必须使用 OpenLDAP+postgres+kerberos 等免费/OSS 解决方案自行构建这些功能。还有其他(主要是商业)目录服务具有类似的能力。

    许可应该不是问题。如果您的部署将主要基于 Windows(用于计算机帐户、管理员帐户等),您可能会安装 AD,并且这将相对较小(最多看起来像 5 个用户的 CAL)。您在 LDS 中为公共用户创建的任何“用户”对象都不会计入您的 AD DS 帐户的许可证。您可以联系Microsoft 许可以验证这一点。

    使用 AD LDS 肯定有一些很大的好处,但是您建议的安装可能太小而无法实现其中的一些。

    1. 复制可能是您使用 LDS 获得的第一大“免费赠品”。您的 AD DS 站点和子网拓扑可用于自动管理复制,就像 AD DS 一样。但是只有一台 LDS 服务器,您将不需要复制。
    2. 大多数用于备份、维护、报告等的较新工具都可以与 LDS 一起使用,就像它们与 DS 一样。因此,如果您内部已经有一些现成的工具,您可能可以将它们用于您的 LDS。同样,您的设置听起来太小了,无法带来很大的好处。
    3. 如果您已经熟悉AD DS 的保养和维护,那么使用 LDS 通常会很熟悉,并且会建立在您已经拥有的知识集之上。这可能意味着可支持性和可管理性的显着改进,您拥有的任何脚本知识通常都可以转移,等等。这是一个奖励。
    4. 同样,LDS 在 Windows 中是“免费的”,如果您安装了 2003/2008 服务器,则包含 LDS。这也是一个奖励。
    5. 使用 Windows Server 2008 R2,您可以从 AD DS 代码库(快照等)中获得所有很酷的功能。

    综上所述……如果您对 AD 没有任何特殊经验,并且没有任何特定的基础设施来处理它,那么走这条路可能不会带来太多好处。根据您描述的部署的规模,您几乎可以肯定会使用 LAMP + OpenLDAP 之类的 OSS 设置,具体取决于您的舒适区和您的应用程序要求。

    请记住,如果您正在执行任何类型的用户管理,那么如果您的方法只是“在 SQL 表中粘贴一堆用户名和密码”,那么您将非常非常抱歉。用户管理是一个复杂的过程,之前已经解决了无数次。处理密码是你不应该做的事情,除非你已经在安全相关的编程方面有很多经验。请不要自己动手!

    找到一个已经被设计为正确处理 AAA* 的合适的商业或 OSS 框架,像 OpenID 这样的东西可能不是一个糟糕的主意。Jeff Atwood 的博客 (他经营一个网站,您可能听说过...)有许多帖子围绕他在StackOverflow和ServerFault上的工作讨论这些问题。

    无论如何,我希望这个讨论会有所帮助。

    • 5
  2. TomTom
    2010-04-01T21:29:15+08:002010-04-01T21:29:15+08:00

    您确实需要学习编程,但您不需要任何 AD 实现。大多数网站在某些数据库(即 SQL)中都有自己的用户数据库,并且不依赖 AD。

    • 0

相关问题

  • 如果以域用户身份远程登录,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

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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