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 / 问题 / 57159
Accepted
Chris_K
Chris_K
Asked: 2009-08-22 06:23:14 +0800 CST2009-08-22 06:23:14 +0800 CST 2009-08-22 06:23:14 +0800 CST

Google Apps、AD 和 SSO

  • 772

我们是一家运行 Google Apps(企业版)以满足我们电子邮件需求的小商店。爱它。在内部,我们使用的是 Windows AD (2003)。那里也没有投诉。

我想获得一些在 AD 和 Google Apps 之间进行 SSO 的方法,这样 AD 是我的人必须管理(并定期更改!)密码的唯一地方。

我过去看过谷歌的“tfm”,但我想我只是不太明白。有人这样做吗?如果是这样,你愿意分享如何?可以在没有大量复杂性和费用的情况下完成吗?

active-directory g-suite single-sign-on
  • 7 7 个回答
  • 11135 Views

7 个回答

  • Voted
  1. Best Answer
    Zoredache
    2009-08-25T16:50:07+08:002009-08-25T16:50:07+08:00

    您可以使用 Google Apps 做一些事情。

    您可以设置连接到 AD 网络的SAML服务器,然后设置 Google 以针对 SAML 服务器验证您的 Google Apps 访问权限。我们使用了一个名为simpleSAMLphp的 php 应用程序,因为我们已经设置了服务器来运行 PHP,并且我们拥有具有 php 技能的开发人员。单独使用 SAML 解决方案的缺点是您只能通过 Web 登录帐户。这意味着您无法通过 imap/pop 访问您的邮箱,并且您无法使用任何旧的 XMPP 客户端登录 Google talk。

    使用 SAML 不会自动在 Google Apps 域中创建帐户。您可能还需要一个工具来同步您可以使用Google Apps Directory同步工具的帐户。这将允许您创建帐户,但默认情况下它仍然不会同步密码,因为 Windows 密码哈希是不可逆的,Google 无法对它们做任何事情。

    可以使用PasswdHk 之类的东西来拦截 AD 中的密码更改,然后以 Google 目录同步实用程序可以用来设置 Google Apps 密码的格式(未加盐的 sha1)存储密码。但这确实增加了一些安全风险,因为 Google 只会通过其Provisioning API接受未加盐的 md5 或 sha1 密码哈希,并且要与 Google 同步,您基本上必须存储这些哈希。如果您要使用它,保持这些哈希值的安全非常重要。

    嗯。在谈到 imap/pop 之前,您让我对 SAML 感到非常兴奋。那会杀死所有使用 Windows Mobile 和黑莓客户端的人,不是吗?那里有任何聪明的选择吗?

    如果您愿意接受存储密码哈希的风险,那么可以将 SSO 和目录同步结合在一起以获得一个工作系统。

    作为替代方案,有人可以开发一个 Intranet 门户,您域中的用户可以在其中初始化他们的 Google 帐户并设置 Google 帐户的密码。我曾考虑开发类似的东西,但无法让我的同事同意这是要走的路。

    基本思路是这样的,构建一个 webapp

    • 存在于您的 Intranet 上并针对您的活动目录进行身份验证
    • 具有一个功能,该功能将获取用户用于登录 Intranet 站点的用户名和密码,并从 AD 获取您需要的任何其他信息,然后使用 Google Provisioning API 添加/更新用户帐户。

    构建这个工具真的不应该太难,我估计只需要 12-16 个小时的开发时间就可以破解一些基本的东西。此解决方案的优点是它为您提供了 100% 的 Google Apps 功能,缺点是它给最终用户带来了一些不便。

    • 9
  2. user2874
    2009-08-24T07:25:17+08:002009-08-24T07:25:17+08:00

    我也很想看到一个更好的答案。

    我使用Google Apps Directory Sync将 Google 用户与 Active Directory 用户同步。它看起来很不错,直到我读到 AD 的 LDAP 实现将密码保存在加密的二进制字段中,而 Google 的同步工具无法访问该字段。

    Google 的其他 SSO 解决方案似乎扭转了局面,因此 Google 是凭据的权威来源。我们对此不感兴趣;如果我们的 Internet 访问中断,我们的 LAN 会发生什么?

    所以现在我最好的解决方案是一个带有用户名和密码的 Google Apps 电子表格,然后我们将其导出到 CSV,然后批量导入到 Google Apps。这不处理密码更改。到目前为止,我们最好的方法是教育我们的用户在 Windows 密码策略强制更改时将 Google 和 Windows 密码更改为相同的新密码。

    • 2
  3. randy anderson
    2009-10-24T06:09:21+08:002009-10-24T06:09:21+08:00

    这是一个将哈希存储在广告中的密码过滤器。http://code.google.com/p/sha1hexfltr/它安全地将哈希值保存在广告中。无需 SSO,无需新服务器!

    • 2
  4. Chris_K
    2009-08-24T06:16:26+08:002009-08-24T06:16:26+08:00

    嗯,没有人做 SSO 的事情吗?我承认我有点惊讶!

    只是为了让事情顺利进行:我已经通过其他渠道建议了PingConnect 。有人用过吗?

    • 1
  5. Clément OUDOT
    2011-04-02T07:28:32+08:002011-04-02T07:28:32+08:00

    您可以使用 LemonLDAP::NG 来做到这一点。请参阅http://lemonldap-ng.org/documentation/latest/applications/googleapps

    • 1
  6. Moshe
    2009-08-24T08:55:13+08:002009-08-24T08:55:13+08:00

    一些产品,如 Oracle Internet Directory + Oracle SSO(和 IBM TIM/TAM)允许连接到第 3 方系统。这意味着该产品配置为与 AD 同步,并将凭据存储到您想象的所有其他产品。您将获得一个新的登录链接,该链接将凭据植入您想要的系统(在本例中为 Google Apps),仅此而已。

    请记住,启动和运行这样的配置非常复杂,并且可能还会花费您一些钱,因此它并不适合每个组织。

    • 0
  7. Alex KeySmith
    2013-04-07T09:54:30+08:002013-04-07T09:54:30+08:00

    看起来有Google Apps Password Sync (GAPS)用于同步要与活动目录同步结合使用的密码。但我还没有使用它。

    • 0

相关问题

  • 内部名称解析

  • 什么时候域比工作组更适合网络?

  • 我应该在 Active Directory 中配置哪些重要的组策略设置?[关闭]

  • 使用 AD 在特定时间段内阻止对特定网站的访问

  • 在登录期间打开 URL 的现代方法是什么?

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

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

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 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
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +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