当前位置: 首页 > 知识库问答 >
问题:

SiteMinder单点登录,无需在web应用程序服务器上安装代理

终祯
2023-03-14

我们的IT人员拒绝在我们应用程序的IIS 6.0 Web服务器上安装SiteMinder代理,理由是安全问题,因为它是第三方软件,以及高资源利用率可能会影响应用程序性能。

他们建议我们建立一个独立的、隔离的web服务器,其中只包含一个基本的IIS、SiteMinder代理和一个“shim”来验证登录尝试。

此垫片将是标记为受代理保护的单个ASPX页面。它将使用SiteMinder代理验证用户ID,在应用程序的数据库中查找用户ID,并将用户ID和密码返回到用户的浏览器。然后,JavaScript函数会将用户ID和密码发布到应用程序的现有登录页面,就像他们自己键入一样。

他们的担心有道理吗?为什么?为什么?

您是否听说过有人实现类似的体系结构?

他们提出的解决方案是好的、坏的还是丑陋的?

共有2个答案

高寒
2023-03-14

apache反向代理解决方案肯定会起作用,但在SiteMinder r12.51中,包含了Secure Proxy Server,它基本上是SiteMinder的反向代理版本(还有很多)。

SPS允许您将单个服务器配置为所有无法或不会安装SiteMinder代理的应用程序的“网关”。web代理嵌入在SPS中,一个专有的Java应用程序完成了这项繁重的工作。SPS还有一个遵循r12 WAMUI外观的GUI,这使得配置非常简单。

安全代理服务器还具有联合网关功能,因此如果您正在进行SAML联合,则无需安装Web代理选项包。您的所有fcc页面也可以由SPS提供服务,因此您可以减少支持SSO环境所需的Web服务器数量。

张可人
2023-03-14

它看起来不起作用,因为代理不仅管理初始登录,还管理对应用程序的后续调用,即经过身份验证的会话。代理检查cookie,验证它,等等。您的场景没有描述这将如何发生。

在我们的环境中,所有internet流量在命中IIS之前都要通过Apache反向代理。IIS位于防火墙后面。Apache反向代理具有SM代理,它所做的只是将流量重定向到IIS。我认为用IIS作为反向代理进行类似的设置是可行的。

顺便说一句,告诉你的IT人员,他提出的小本经营和泡泡糖登录解决方案比在IIS上安装SiteMinder要安全得多。

 类似资料:
  • 我在我们的内部网络上有两个域:- 域名 域名B 两个域都可以相互通信,但它们彼此不信任。 所以目前我已经部署了我的asp。net MVC web应用程序,但我需要在DomainB Active directory上的用户才能登录到asp。net mvc使用其domainB AD凭据。我对asp中的windows身份验证和表单身份验证都持开放态度。净mvc。 但是客户端的唯一要求是,他们需要访问as

  • 在我的项目(带有nodeJs后端的单页应用程序)中,我想提供一个SAML单点登录。 虽然数据流和身份验证过程对我来说很清楚,但我对实现有点困惑。 这个想法是让用户在应用程序设置中为他们的帐户本身配置他们的SAML身份验证提供商,而其他SSO-Login提供商如Google、Facebook、Twitter等还不够。 有没有可能实现一个通用的SAML模块,即给定的url能够处理对任意自定义身份提供者

  • 我想将数据发送到一个WebService,但它没有返回一个有效的反馈,并且在字符串上显示错误。我正在使用KSOAP2。 null 对象已收集无法计算org.ksoap2.serialization.soapobject.ToString() 如果一切正常,它应该给我一个'OK',但是WebService返回一个XML(responseDump): <?XML Version=“1.0”encodi

  • 是否有标准或经过验证的模型以sso方式对同一设备上的各种应用程序进行身份验证? 假设设备上有两个应用程序,它们需要相同的登录/密码凭据才能对同一系统进行身份验证。 我们希望能够: -启动APP1 -登录APP1 -启动APP2。在app2中,用户已经通过身份验证。 我们认为是一个“pop”模型,其中第一个进行登录的应用程序共享身份验证的信息(例如,令牌)。第二个应用程序,获取(弹出)令牌来执行SS

  • 我已经搜索了很多关于如何实现SSO的好文档,因为我是这个领域的初学者。但被网上提供的文件弄糊涂了。是否有任何文档可以帮助我指导:如何创建/配置IDP、SP、如何实现SSO? 我的web应用程序使用Java 8、angular JS、JSP、Spring(带注释)、Hibernet、Maven、JBOSS。 提前感谢您的时间。

  • 我遇到过许多讨论类似问题的文章,但我找不到确切的答案。 我的公司希望开始使用Identity Server 3,但其中一个要求是能够对外部用户进行身份验证,而无需他们手动输入凭据。 这必须能够提供单一登录功能,因为我们有3个不同的系统,用户只需登录一次。 本质上,外部用户有自己的CRM。 CRM保存我们软件的用户名和密码 至关重要的是,我们不能为我们的合作伙伴改变这一进程。 我可以实现一个自定义服