SSO - 中央认证服务(CAS) - 用于生产?

时间:2014-09-08 16:06:02

标签: java spring spring-security cas

人们在银行/金融服务项目中使用中央认证服务(CAS)吗?它是一个可靠的生产用框架。

更新: -

用户详细信息存储在Active Directory中,但与Windows登录无关。

我们有大约5个不同的相关网络应用程序(单独的战争),可能有普通用户。我们计划实现一个常见的Web应用程序,它使用spring安全性来处理登录机制。此应用程序将Spring安全上下文传递给所有其他也使用spring安全性的Web应用程序。

除此之外,我们还使用2因素身份验证。

在进行一些搜索之后,CAS似乎有助于实现SSO(以及Spring Security),但我只是想确保它是否可以用于金融服务项目生产系统?

4 个答案:

答案 0 :(得分:2)

我在德国的一家大公司(不是我目前在我的个人资料中列出的那家公司)工作,有30万名员工。我们将CAS用于许多应用程序,但我们的主要策略是SAML。 SAML的主要原因是前端频道" - 您可以通过浏览器可靠地传递断言。

这在大型企业中具有巨大的优势,因为网络的某些部分通常都是防火墙,所以"返回渠道"解决方案(如CAS)并不总是有效。

使用SAML,您可以使用Salesforce这样的完全外部服务与您公司的SAML身份提供商一起使用。几乎开箱即用。

请注意,我对CAS的生产知识约为4年。关于"后退频道"我可能错了。对于CAS,请重新检查。

好的,与您的问题更新相关的进一步见解很少。

  • 我们也使用AD作为用户目录。
  • 我们的身份提供商(基本上是您登录的地方)实施x-factor auth(短信和令牌服务)。
  • 我们使用标准的SAML解决方案,我们不会实现专有的东西。
  • 对不起我之前没有提及 - 我不是在金融/银行业,但我们的应用程序有很多安全要求。
  • 我知道在金融领域使用CAS的人。但是,重要的不是主题领域,重要的是它的安全要求。
  • 过去我对Spring Security有过积极的经验,但它不是当前公司的选择技术(更多JBoss)。
CAS肯定是一件好事,肯定会奏效。然而,通常情况下,它并不是技术失败,而是你如何在上下文中使用它。如果您没有丰富的经验,请在该地区获得咨询或专业测试。太多事情都可以完成"有点不对劲"并导致严重的后果。

我写这一切 - 我甚至不是安全专业人士,我是一名设计这些应用程序以满足(在其他方面)其安全要求的架构师。

答案 1 :(得分:2)

请注意,有两种主要类型的单点登录(SSO)。

我称之为"企业SSO"它使用用户登录其工作站时使用的Mircosoft Active Directoy凭据,以使用IE等浏览器的内置SSO功能访问其他资源,如网站。使用的基础协议是Kerberos或NTLMv2(也称为SPNEGO到NEGOtiate Kerberos或NTLMv2)。这使它成为真正的单身"登录是因为用户登录工作站时只输入一次密码。没有多少解决方案可以执行此类SSO。显然,打开IWA的IIS就是其中之一。

然后还有许多其他网站解决方案实际上将客户端重定向到另一个中心网站,该网站对客户端进行身份验证,然后使用某种令牌将它们重定向回原始网站。这种类型的SSO通常在Internet上使用(例如,当您使用Google凭据登录到stackexchange时),但在企业环境中也并非完全不常见。它在学术机构中很受欢迎,学生可以使用他们可以找到的任何计算机,并且首先使用域名凭证登录。

因此,在像银行/金融机构这样的企业环境中,我的观点是"企业SSO"是最直接,最优越的解决方案。使用非Enterprise SSO解决方案,身份验证步骤通常需要密码,因此它不是真正的SSO。您必须登录工作站,然后登录到SSO中心网站,然后您才能访问参与该特定SSO解决方案的任何站点。它需要运行额外的服务。

但不要谷歌和#34;企业SSO"因为一切都以" Enterprise"销售。使用" Kerberos"," NTLMv2"," Active Directory"等搜索词。与" SSO"和您的服务器编程环境。

答案 2 :(得分:1)

您通常在大型组织内使用SSO。它允许组织成员使用相同的凭据登录任何内部应用程序,并在一个位置进行密码管理。但在这个用例中,组织可以完全控制CAS服务器并对其充满信心。

答案 3 :(得分:1)

我是CAS的主席和云中CAS的创始人(https://www.casinthecloud.com)。

CAS是一个Web SSO,它支持Kerberos和SPNEGO。所以是的,它也可以是企业SSO。

CAS准备就绪:对于一家大公司,我将它用于数百万用户和数百个网站。

我不确定完全同意“后台频道”/“前台频道”的内容。 SAML是联合的标准,因此如果您有两个主要组织拥有自己的SAML IdP,您将能够联合身份。对于其他用例,我更喜欢CAS,它更简单,并且拥有一个拥有大量CAS客户的大型社区。