`

单点登录(SSO)服务(续)

阅读更多
7 真正安全的全方位SSO解决方案:Kerberos
我们的样例程序(桌面SSOWEB-SSO)都有一个共性:要想将一个应用集成到我们的SSO解决方案中,或多或少的需要修改应用程序。Web应用需要配置一个我们预制的filter;桌面应用需要加上我们桌面SSOJAAS模块(至少要修改JAAS的配置文件)。可是有很多程序是没有源代码和无法修改的,例如常用的远程通讯程序telnetftp等等一些操作系统自己带的常用的应用程序。这些程序是很难修改加入到我们的SSO的解决方案中。
事实上有一种全方位的SSO解决方案能够解决这些问题,这就是Kerberos协议(RFC 1510)。Kerberos是网络安全应用标准(http://web.mit.edu/kerberos/),由MIT学校发明,被主流的操作系统所采用。在采用kerberos的平台中,登录和认证是由操作系统本身来维护,认证的凭证也由操作系统来保存,这样整个桌面都可以处于同一个SSO的系统保护中。操作系统中的各个应用(如ftp,telnet)只需要通过配置就能加入到SSO中。另外使用Kerberos最大的好处在于它的安全性。通过密钥算法的保证和密钥中心的建立,可以做到用户的密码根本不需要在网络中传输,而传输的信息也会十分的安全。
目前支持Kerberos的操作系统包括Solaris, windows,Linux等等主流的平台。只不过要搭建一个Kerberos的环境比较复杂,KDC(密钥分发中心)的建立也需要相当的步骤。Kerberos拥有非常成熟的API,包括JavaAPI。使用Java Generic Security Services(GSS) API并且使用JAAS中对Kerberos的支持(详细信息请参见SunJava&Kerberos教程http://java.sun.com/ j2se/1.5.0/docs/guide/security/jgss/tutorials/index.html),要将我们这个样例改造成对Kerberos的支持也是不难的。 值得一提的是在JDK6.0 http://www.java.net/download/jdk6)当中直接就包含了对GSS的支持,不需要单独下载GSS的包。
 
8 总结
本文的主要目的是阐述SSO的基本原理,并提供了一种实现的方式。通过对源代码的分析来掌握开发SSO服务的技术要点和充分理解SSO的应用范围。但是,本文仅仅说明了身份认证的服务,而另外一个和身份认证密不可分的服务----权限效验,却没有提到。要开发出真正的SSO的产品,在功能上、性能上和安全上都必须有更加完备的考虑。
作者简介
王昱是Sun中国工程研究院的Java工程师,现在的主要负责全球合作伙伴的技术支持。作为一名Java资深工程师和架构师,王昱在Java 的很多领域都有多年的造诣,特别是在Java虚拟机、J2EE技术(包括EJB, JSP/Servlet, JMSWeb services等技术)、集群技术和Java应用性能调优上有着较为丰富的经验。曾经多次在重要的Java会议发表演讲,并在国际著名的Java技术站 点发表文章。
 
资源链接
分享到:
评论

相关推荐

    sso_prog_guide_5_5.pdf

    通过单点登录,用户只需要一次认证就可以访问vSphere环境中的所有组件。vCenter SSO支持SAML(安全断言标记语言)令牌,这些令牌用于在vCenter SSO和其服务(如vCenter Server)之间建立安全信任关系。 2. vCenter ...

    实现Cordys的gatway

    在本文中,我们将深入探讨如何通过实现Cordys Gateway来实现实现单点登录(Single Sign-On, SSO)功能,以及如何利用该平台进行文件的上传和下载操作。 首先,让我们关注单点登录。单点登录是一种身份验证机制,...

    微软文档:AD DS入门-3515页

    它允许用户从任何设备、任何位置安全地访问公司资源,实现单点登录(SSO)和无缝第二重身份验证。 二、Active Directory 域服务 Active Directory 域服务是Windows 操作系统的组件,提供了身份验证、授权和管理...

    cas-client:适用于Node.js的CAS客户端中间件的完整实现,支持CAS 1.0、2.0 +,3.0 +协议

    CAS(中央身份验证服务)是Web的单点登录/单点退出协议。 我们假设您已经熟悉CAS协议,如果不熟悉,请在使用前阅读本。安装$ npm install http-cas-client特征唱歌登录(SSO) 带有axios api的CAS代理,用于POST,...

    [Windows] 网管必备之ADSelfService_Plus6.1

    该产品楼主亲测可用,可用于AD域管理的公司为员工提供自主修改AD域密码功能,并且集成AD域控同步密码到如OPENLDAP等功能,也有SSO单点登录;提高了员工密码安全性和统一性 上上年的网友问的是企业版,此处给的是专业...

    oracle oam-biee.pdf

    Oracle Access Manager (OAM) 则是 Oracle 提供的一种全面的安全解决方案,用于实现单点登录 (Single Sign-On, SSO) 和访问控制等功能。在实际应用中,为了增强安全性并简化用户的认证流程,通常需要将 OBIEE 与 OAM...

    php_ldap.dll

    LDAP目录通常被用作企业的集中身份验证和授权源,比如用于单点登录(Single Sign-On, SSO)系统。 在PHP中,`php_ldap` 扩展提供了与LDAP服务器通信的接口。使用这个扩展,你可以执行以下操作: 1. 连接到LDAP...

    企业即时通用户需求说明书.doc

    - **用户登录(客户端)**:用户应能方便地进行身份验证和登录,支持多种认证方式,如用户名密码、单点登录(SSO)等,同时确保登录过程安全。 - **用户信息维护(客户端)**:用户可以查看和更新自己的个人信息,...

    integrated-dell-remote-access-cntrllr-7-v1.50.50_Reference Guide4_en-us

    - **iDRAC7 Web界面登录iDRAC7 SSO**:通过Web界面实现单点登录。 - **远程RACADM访问iDRAC7**:通过RACADM工具进行远程访问。 - **验证CA证书以在Linux上使用远程RACADM**:确保通信的安全性。 - **使用本地RACADM...

    Siteminder option pack installation guide

    Siteminder是一款由美国计算机协会(CA)开发的安全解决方案,广泛应用于企业环境中,用于身份验证、授权及单点登录(Single Sign-On, SSO)等功能。本文档将详细介绍Siteminder Option Pack r12.0SP2版本的安装步骤...

Global site tag (gtag.js) - Google Analytics