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 / 问题 / 24768
In Process
Clinton Blackmore
Clinton Blackmore
Asked: 2009-06-13 05:37:56 +0800 CST2009-06-13 05:37:56 +0800 CST 2009-06-13 05:37:56 +0800 CST

SSO“门户”

  • 772

根据我关于减轻密码爆炸的问题,我已经联系了一些我们支付费用以访问他们的网站的服务,询问我们是否可以验证我们自己的用户,其中一些人说可以,并向我发送有关如何这样做。(其中一个网站将这样的系统称为“门户”页面;我从未听说过以这种方式使用的术语。)

这很简单,我很想自己动手。最大的复杂性是,一个站点希望我们在数据库中的每个用户(我认为 LDAP 数据库是有意义的)在他们初始登录后存储一个密钥。所以,不是微不足道的,而是可行的。

我预计,这类任务的本质是,如果它们从小而简单开始,它们就不会以这种方式结束。肯定有一些软件可以解决这个问题,并且很容易扩展。

在我的搜索中,我遇到了:

  • 简单SAMLphp
  • 约索
  • RubyCAS-服务器
  • 希博莱特
  • 酒吧饼干
  • 开放ID

[哇,哎呀。我在以前的搜索中错过了一些!Central Authentication Services上的 wikipedia 页面很有用,OpenID 的替代方案部分看起来有很多选择。]

任何人都可以推荐其中的任何一个,或建议避免这些吗?

在内部,我们使用 Apple 的 Open Directory [== OpenLDAP + Kerberos + Password Server(我相信 == SAML)] 进行身份验证。

至于系统的扩展/调整/高级配置,我可以用 Python、C++ 编程,可以做一些基本的 PHP,并且可能能够记住一些 Java。看起来我需要在某个时候拿起 Ruby。

附录:我还希望用户能够通过网络更改他们的密码(并让某些用户更改其他用户的密码)。

single-sign-on
  • 3 3 个回答
  • 731 Views

3 个回答

  • Voted
  1. Van Gale
    2009-06-13T09:52:02+08:002009-06-13T09:52:02+08:00

    我的印象(基于最近一次关于云计算的会议)是“嗡嗡声”和支持的三个参与者是 OpenID、SAML和Information Cards。

    OpenID 对个人更有用,更容易使用/安装/无论如何,在安全性方面做出了一些妥协,以使“更容易”发生。

    SAML 和信息卡更面向企业,具有很强的安全性。

    这三个都可以满足您的身份管理需求,但我认为 OpenID 不像其他两个那样真正的 SSO,即如果我使用 OpenID 登录到一个网站,它不会自动让我登录到我的其他网站已授权。

    SAML 得到 Google 和朋友的支持,因此如果您使用 Google Apps、Salesforce.com 等,这是一个简单的选择。信息卡或多或少源自微软,并且(我认为)被 MSN Live 使用。

    有基于 Python 的 OpenID 和 SAML 库,但我还没有找到任何信息卡(好吧,不是真的在寻找 :)

    • 2
  2. David Pashley
    2009-06-13T07:45:45+08:002009-06-13T07:45:45+08:00

    Shibboleth 仅真正适用于保护对通过 HTTP 可用资源的访问。它还被设计为仅处理受信任的站点网络,这与 OpenID 不同,OpenID 是为不受信任的站点进行身份验证而设计的。我建议 OpenID 比 Shibboleth 实现起来要简单得多。

    • 0
  3. sybreon
    2012-06-03T21:26:43+08:002012-06-03T21:26:43+08:00

    我同时使用了 Shibboleth 和 SimpleSAML,并为两者开发了扩展。

    在我们的办公室,我们使用 SimpleSAML php 的自定义版本向 Google Apps 提供 IDP。因此,我们的员工可以使用与本地办公室 LDAP 相同的凭据登录 Google Apps。

    恕我直言:

    希博莱特

    • 在功能方面非常强大(如果您能弄清楚如何配置它们)。
    • 花费一些时间来了解架构和设置 - 一切都是 XML。
    • 文档需要更多的挖掘才能获得信息。
    • 用 Java 编写的 IDP。SP 是一个 Apache 模块。

    简单SAML

    • 易于使用/设置 - 您可以在几分钟内按照他们的文档启动并运行它。
    • 非常容易定制,即大量的示例模块和文档很容易理解。
    • 具有更多深奥的功能,例如 YubiKey 支持。
    • 用 PHP 编写的 SP/IDP。

    在我们的理想设置中,我们将使用带有 SimpleSAML IDP 的 Shibboleth SP。

    • 0

相关问题

  • 使用 Apache SSL/FakeBasicAuth 的 OpenID 提供程序?

  • 谷歌浏览器:通过 Windows 身份验证

  • 缓解密码爆炸问题

  • 针对 AD 对 Linux 服务器进行身份验证有多实用?

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