论文(设计)-基于旁路技术的单点登录系统设计与实现42070.doc

上传人:椰子壳 文档编号:3970907 上传时间:2019-10-11 格式:DOC 页数:12 大小:213.52KB
返回 下载 相关 举报
论文(设计)-基于旁路技术的单点登录系统设计与实现42070.doc_第1页
第1页 / 共12页
论文(设计)-基于旁路技术的单点登录系统设计与实现42070.doc_第2页
第2页 / 共12页
论文(设计)-基于旁路技术的单点登录系统设计与实现42070.doc_第3页
第3页 / 共12页
论文(设计)-基于旁路技术的单点登录系统设计与实现42070.doc_第4页
第4页 / 共12页
论文(设计)-基于旁路技术的单点登录系统设计与实现42070.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《论文(设计)-基于旁路技术的单点登录系统设计与实现42070.doc》由会员分享,可在线阅读,更多相关《论文(设计)-基于旁路技术的单点登录系统设计与实现42070.doc(12页珍藏版)》请在三一文库上搜索。

1、计算机应用论文 第 12 页专业好文档基于旁路技术的单点登录系统设计与实现严静(中国核动力研究设计院/信息中心,四川 成都 610041) 摘要:在某单点登录改造项目实施过程中,为了克服原方案的性能瓶颈和兼容性缺陷,采用安全认证网关、绝对URL地址访问、多因子加密等方法,解决了身份认证、旁路访问、安全参数传递等关键技术,设计出了统一身份认证与独立系统访问相结合的单点登录解决方案,提出了基于该方案进行单点登录改造的技术要求,经过实际应用验证,该方案具有突出的优点和实用效果。关键词:系统集成,统一身份认证,单点登录,安全认证网关,加密传输Bypass-based single sign-on sy

2、stem design and implementation of technologyYAN Jing(Information Center of Nuclear Power Institute of China, ChengDu SiChuan 610041, China)Abstract: In order to overcome the performance bottleneck and compatibility flaws of original scheme during the implementation of a single sign-on project, the s

3、ecurity authentication gateway, absolute URL address access and multi-factor encryption methods were used. Key technical problems such as identity authentication, bypass access and security parameter passing, were solved. A single sign-on solution combined of the uniform identity authentication and

4、independent system access was designed. Some technical requirements of single sign-on implementation based on this solution were advanced. The application showed that this scheme is with outstanding advantages and effectiveness.Keywords: system integration; uniform identity authentication; single si

5、gn-on; security authentication gateway; Encryption transfer0 引言企业应用系统从C/S结构向B/S结构1、从独立分散使用向集成使用、从单因子认证向多因子认证转变的趋势越来越明显,大型企业的信息化建设必须从起步开始就把握应用系统的发展趋势,确定应用系统集成2路线和方向,以指导应用系统建设的长远发展。应用系统集成分为账号和入口集成、消息和数据集成、业务和流程集成几个阶段,其中账号和入口集成又叫单点登录(Single Sign On)3,简称为SSO,是目前比较流行的企业应用系统集成的初级阶段和基础,它将企业中使用的多个相对独立的应用系统,

6、通过某种技术整合在一起,使其从使用者体验角度看,就像是一个应用系统,用户只需启动一个程序入口,进行一次身份认证,就能访问其应该和有权使用的所有应用系统及功能模块,其技术核心是门户和统一身份认证4。SSO的实现不但能提高应用系统管理效率和使用方便性,而且还能为进一步的应用系统集成奠定基础,对企业的信息化建设和发展具有十分重要的意义。1 需求和现状随着企业的发展,业务系统的数量在不断的增加,通常来说,每个单独的系统都会有自己的登录入口和身份认证模块。在进行单点登录整合以前,进入每个系统都需要进行登录,这样的局面不仅给使用者带来很大的不便,给管理者带来很大的困难,而且在安全方面也埋下了重大的隐患,具

7、体表现在以下几个方面:1) 每套系统都使用不同的登录账号和密码,使用者经常弄错或忘记,致使许多使用者将各个系统的账号和密码写在某个地方,从而带来很大的安全隐患。2) 每套系统一套独立的账户管理,使管理人员在处理新员工建帐和离职员工销帐业务时工作量非常大,而且还容易搞错。如果每套系统的账户管理是分散到各个业务部门自行管理,那么一个新员工的建帐工作有可能要花费一两个星期。3) 系统切换极不方便,每次切换都要重复输入帐号和密码,不利于集成办公。4) 身份信息不统一,使业务待办、新邮件提醒等个性化信息服务无法有效部署和开展。目前,许多大型企业的应用系统建设才刚刚起步,在短时间内上述矛盾不会很突出,但从

8、长远来说,应用系统建设在未来五到十年内将进入一个快速发展期,到时,在企业内必将出现几千用户、几十个应用系统的运行局面,因此,应尽早搭建起单点登录平台,建立单点登录的技术规范,为后续应用系统的开发和集成做好准备。实现单点登录的途径有很多,比较成熟可行的解决方案有三种:1、集成设计法,将企业的所有应用系统和门户系统揉捏成一个独立的大系统进行设计,整个系统只有一个登录模块和帐户管理模块,每个子系统都只是大系统中的一个功能模块。此方案在C/S结构时代应用比较广泛,适合于全面新建和全部由一家软件开发公司承建的情况;2、帐户映射法,在已有的应用系统之外,单独开发一个入口门户,新建一套独立的帐户和密码,然后

9、将每个用户在各个应用系统中的帐户和密码映射到该门户系统中,使用时,用户只需以正确的身份登陆门户系统,然后再进入各应用系统时的身份认证则由门户系统代理完成。此方案不需要对原系统进行任何修改,容易实现,但保证映射关系的维护工作量大,且代理执行容易泄露原系统密码,同时可能与防病毒策略冲突,所以,此方案正逐步被淘汰;3、安全网关法,它以统一身份认证平台为支撑,将企业的所有应用系统部署在安全网关后面,通过适当的配置和安全网关提供的门户,实现强身份认证和单点登录功能。此方案已实现产品化,随着B/S结构时代的到来和安全保密要求的加强,它正逐步成为企业门户单点登录改造的必然选择。安全网关法虽然在理论上能较好地

10、解决应用系统集成的单点登录问题,但在实施过程中还是要面对许多实际问题,比如对已有系统的改造工作量和兼容问题,对新系统的标准规范要求和接口问题等,下面以我们成功实施的某企业门户单点登录改造项目为例,详细介绍其实施过程、技术解决方案和应用效果,供具有类似情况和建设需求的企业参考借鉴。2 平台选型项目实施的第一步是选择一套合适的统一身份认证平台,它是实现SSO的基础,也是国家保密局出台的机密级涉密信息系统建设标准中要求搭建的平台,它采用数字证书的手段来实现用户身份的描述,通过建设身份认证体系来实现对用户身份的统一管理,为业务系统提供用户身份认证、用户信息(机构信息等)获取、数字签名等密码相关服务。目

11、前国内有多家公司能提供该平台产品,为此,项目组搭建起专门的测试环境,对各家公司的产品进行了比选测试,测试内容主要包含以下几个部分:1) 系统体系结构和系统设计方案对用户需求的满足程度2) PKI/CA功能4、性能测试3) SSO功能、性能测试4) 安全桌面系统功能、性能测试5) 与现有商用密码机结合情况6) 与已有应用系统结合情况7) 兼容活动目录情况(域登录和主机登录结合)8) 与现有主机监控系统的接口情况此外,还应对一些具体的技术细节进行详细测试,如:B/S结构下的会话时效性、非应用网关结构、用户和机构的统一管理等。最后评比选择了某公司的统一身份认证平台。3 技术路线选择某公司统一身份认证

12、平台的体系结构如图1所示,从图中可以看出,该产品采用安全认证网关方式实现统一身份认证和单点登录,由于用户已有门户系统、办公自动化系统、项目管理系统、财务管理系统、档案管理系统、全文检索系统等应用系统处于稳定使用状态,该平台的引入和实施将存在以下局限性:1) 用户应用系统必须集成到该厂家提供的门户系统中,该门户系统功能太单一,不能满足用户对原有门户系统的功能需求。2) 用户对所有应用系统的请求以及这些应用系统的响应都必须经过其安全认证网关处理、转发,在该网关处将形成严重的性能瓶颈。3) 部分原有应用系统由于代码编写不规范或采用了特殊程序代码,其页面经过安全认证网关处理、转发后,不能正常运行,使这

13、些应用系统的单点登录改造具有很大风险。为了摆脱上述局限性,我们抛弃了平台厂家提供的这种解决方案,在现有平台基础上探索出了一个切实可行的解决方案,我们认为最理想的情况是:1) 能直接利用用户已有的OA门户系统,作为所有应用系统的门户入口。因为该门户系统集成了公文处理、邮件发送、协同办公、信息发布、待办事务提醒、二级网站链接等功能,经过长时间的运行,已基本满足员工的使用习惯。2) 用户只在需要进行身份验证时,才访问安全认证网关,其它的网页请求直接发向原应用系统服务器。这样,访问负载将分散到各应用服务器,不存在瓶颈问题,当某个应用服务器负载过重时,可单独对此服务器进行集群扩充,技术实现简单。3) 对

14、应用系统的修改量小,适应性强,不受应用系统内部编码方式的影响,不削弱应用系统原有的运行性能和稳定性。针对上述理想,我们进行了大量的技术分析和试验,最后,从原解决方案的一个异常调用现象中找到了突破口,原解决方案实现的单点登录运行环境中,如果某个页面采用了绝对URL地址方式访问应用系统的下一个页面,则该请求将绕过安全认证网关,直接访问URL所指的服务器,从而引起程序出错,使操作无法进行下去。现在我们可以利用这个异常现象来摆脱安全认证网关的束缚,于是我们制定了下述解决方案:1) 在各应用系统中增加一个入口网页。2) 将各应用系统的该入口网页配置到安全认证网关中。3) 当用户访问安全认证网关中的该入口

15、网页时,安全认证网关完成该用户的身份认证,并将用户信息附加在请求协议中转发给应用服务器,在应用服务器上,该入口网页获取到通过身份认证的用户ID后,采用绝对URL地址方式打开原应用系统的主网页,并将用户ID传递过去。4) 应用系统主网页利用接收到的用户ID进行权限和界面处理,设置各种环境变量,呈现主界面。5) 用户通过主界面上的各种链接直接访问应用服务器上的各功能网页。该解决方案几乎不对原应用系统进行任何修改,只是取消了原应用系统的身份认证网页,增加一个新的入口网页来代替之,用户在使用系统时,只在进入系统的时候才通过安全认证网关进行身份认证,其余时候都是直接访问原应用系统服务器,应用系统运行和操

16、作环境不发生任何改变,完全能实现我们提出的理想目标,因此,我们最终选择此解决方案作为该企业门户系统单点登录改造的技术路线。4 技术实现按照选定的技术路线,我们首先对用户的OA门户系统进行单点登录改造,此系统包括办公自动化和门户两部分功能,办公自动化部分由较落后的ASP技术和第三方工作流平台技术实现,门户部分由较先进的点NET技术实现,都是B/S架构,两部分功能集成在一个系统中,共用一个登录管理模块和用户管理模块,实现步骤如下:1) 修改登录网页Login.aspx,删除登录界面显示及用户ID、密码验证相关代码,增加从安全认证网关接口函数获取用户ID的代码,将原有相对URL地址方式打开子网页(门

17、户系统主网页Mainpage.aspx)的代码改为绝对URL地址,并将获取的用户ID传递给Mainpage.aspx网页。2) 在安全认证网关中进行配置,将修改后的登录网页Login.aspx设为OA门户系统的入口网页。3) 修改各客户端配置,将原OA门户系统入口地址改为指向安全认证网关。步骤2和步骤3只是简单的配置问题,步骤1的实现需要解决两个关键问题:第一,入口网页Login.aspx从安全认证网关接口函数获取到用户ID后,如何将用户ID安全可靠地传递给应用系统主网页Mainpage.aspx;第二,如何保证从安全认证网关接口函数获取的来自证书管理系统的用户ID与应用系统用户管理模块建立的

18、用户ID保持一致。下面简单介绍这两个关键问题的解决过程。对问题一,起初,我们以为入口网页能很方便的通过服务器端内存变量方式传递给应用系统主网页,因为应用系统主网页是由入口网页打开的,它们存在父子关系,这种传递方式既直接又安全,但实际情况大出我们所料,虽然入口网页和主网页都在同一个应用服务器上,甚至在同一个目录下,但对客户端而言,入口网页是通过安全认证网关访问的,而主网页是直接访问的,安全认证网关将它们隔离成了两个独立的应用,使会话空间完全隔离,根本不可能通过内存变量传递用户ID。于是,我们选择采用URL参数传递方式来传递用户ID,该方式存在较大的安全隐患,我们相继想出加密传输5,增加IP和时间

19、加密因子等方法,以解决URL伪造和复制等漏洞,最后,我们在IP和时间加密因子的基础上再增加密码文件因子,即在应用服务器上建立一文本文件,该文件中存放一串没有规律的随机输入的字符序列,入口网页进行加密计算时提取该字符序列作为加密因子之一,主网页进行解密计算时也读取该字符序列作为解密因子,从而实现正确解密,程序员在系统开发阶段随便输入一个字符序列,系统部署后由主管密钥的安全管理员随机修改一个字符序列,从而达到防止程序员级的安全漏洞,此方案既可很好地解决各层面的安全漏洞,又便于加解密函数的编制、封装和通用化,也便于维护管理。对问题二,有三种解决途径:1、不修改用户管理模块,从制度上要求操作人员采用该

20、模块添加用户时,其输入的用户ID必须与证书管理系统中的用户ID相同;2、修改用户管理模块,屏蔽手工输入用户ID和相关信息功能,采用接口函数从证书管理系统提取用户ID和相关信息供操作人员选择输入;3、去掉用户管理模块,统一采用证书管理系统中的用户管理模块。考虑到方法1在实际操作时可靠性低、管理复杂,方法3会导致应用系统的相关模块也要进行大量修改,因此我们选择了方法2,对OA门户系统中的用户管理网页UserMNG.aspx进行修改,封闭界面上的用户ID、用户姓名等关键信息输入框的编辑功能,新增一个选择按钮和一个用户信息选择页面UserMSG.aspx,该页面调用证书管理系统提供的接口函数从AD目录

21、数据库中提取用户信息,列表显示在界面上供操作员选择输入。对OA门户系统进行上述修改和配置后,该系统的单点登录改造工作基本完成,改造后的系统访问过程如图2所示,各步骤操作说明如下: 插有USB Key6的客户端通过安全认证网关目标地址访问OA门户服务器上的入口网页Login.aspx; 安全认证网关获取USB Key中的用户证书,传递给OCSP服务器进行合法性验证; 验证通过后传回用户ID和相关用户信息; 安全认证网关将用户ID和相关用户信息添加到访问协议串中,转发给OA门户服务器上的入口网页Login.aspx; Login.aspx调用证书管理系统提供的接口函数获取访问协议串中的用户ID,然

22、后调用我们编制的加密函数对用户ID进行加密计算,将加密结果字符串返回给安全认证网关; 安全认证网关将加密结果字符串转发给客户端; 客户端以加密结果字符串为URL参数,采用绝对URL地址方式直接访问OA门户服务器上的主网页Mainpage.aspx; Mainpage.aspx调用我们编制的解密函数计算出实际的用户ID,完成会话变量设置、权限判断和控制、界面呈现等计算后直接向客户端返回响应内容,后续访问和响应将直接在客户端和OA门户服务器间进行。采用相同的步骤和方法,我们相继完成了用户已有的其它几个应用系统的单点登录改造工作,并将后续应用系统的登录入口集成到OA门户系统的主网页上,实现了多应用系

23、统的单点登录集成。5 实施效果目前,该企业采用上述解决方案已完成OA门户系统、数字图书馆系统、档案管理系统、财务管理系统、技术服务项目管理系统、内部邮件系统、内部论坛系统等七个应用系统的单点登录集成改造,其中,OA功能部分为ASP技术,数字图书馆系统和财务管理系统为J2EE技术,其它系统为点NET技术,运行环境的配置情况如下:1) 1、OA门户系统分别部署在两台IBM460服务器上;2) 2、安全认证网关、OCSP和其它各应用系统分别部署在独立的IBM260服务器上;3) 3、所有服务器均采用Windows Server 2003操作系统。4) 4、使用各应用系统的连网用户数超过1300个。本

24、次单点登录改造项目完成后,效果比较理想,在统一身份认证系统的控制下,用户在登录操作系统时需插入USBKey,并输入正确的PIN码完成身份认证,在该认证有效期内,用户进入OA门户系统和门户上的其它应用系统时,根本不需要再输入密码进行身份认证,此时,安全认证网关只是对用户证书进行有效性验证,并提取用户信息传递给应用服务器,因此,用户进入操作系统后即可方便地进入任何完成单点登录改造的应用系统,并且保证是该用户的身份。在每天刚上班时的访问高峰期,也仅是首次登录门户网页或门户网页上的某应用系统时,响应速度稍慢,约需5至10秒时间,后续网页访问的响应速度与未改造前相同,总体性能未受影响,达到了单点登录改造

25、的预期效果。从本项目单点登录解决方案的技术实现过程和实际运行情况看,为了保证该解决方案的有效实施,新建投运的应用系统应满足下述几点要求:1) 尽量采用B/S技术架构;2) 必须完成用户管理模块的改造,统一从AD服务器提取用户ID和相关信息;3) 必须完成用户登录模块的改造,统一从安全认证网关登录;4) 应用系统本身必须具备完善的安全控制手段,不存在绕过入口网页访问功能网页的漏洞,不存在未经授权访问敏感网页的漏洞。6 结语企业门户单点登陆改造的技术解决方案有多种,我们在实际项目实施过程中探索出的这套技术方案结合了安全认证网关和独立系统访问的优点,对企业原有系统和新购系统的改动量小,既能保证可靠的

26、统一身份认证,又可使各应用系统的部署和使用相对独立,比较适合应用系统多且供应商不统一的企业采纳使用。用户信息证书校验证书信息操作系统层认证应用层认证客户端AD服务器安全认证网关应用系统应用系统应用系统CA服务器OCSP服务器图1 统一身份认证平台体系结构图客户端安全认证网关OCSP服务器OA门户服务器图2 单点登录改造后的OA门户系统访问过程作者简介:严静(1969-),男,重庆市荣昌县人,高级工程师,硕士,非CCF会员,主要研究方向:企业信息化设计、信息系统集成、应用软件开发。参考文献:1 续岩, 季永志. 单点登录技术在Web应用中的研究与实现J. 计算机工程,2006,32(10).2

27、胡建, 陈勇华. 单点登录在军工信息系统集成中的应用研究J. 信息化研究,2009,35(2). 3 梁志罡. 基于Web service的混合架构单点登录的设计J. 计算机应用,2010,30 (12):3363-3365.4 李小平, 阎光伟, 等. 基于公开密钥基础设施的单点登录系统的设计J. 北京理工大学学报,2002,22(2):209-213.5 ASP.net应用.使用ASP.NET加密口令EB/OL. 2007-12-03. http:/ 飞天诚信科技有限公司. 复核型USB Key与普通USB Key的混合应用探讨J. 保密科学技术,2011(3):13-15.Editors

28、 note: Judson Jones is a meteorologist, journalist and photographer. He has freelanced with CNN for four years, covering severe weather from tornadoes to typhoons. Follow him on Twitter: jnjonesjr (CNN) - I will always wonder what it was like to huddle around a shortwave radio and through the crackl

29、ing static from space hear the faint beeps of the worlds first satellite - Sputnik. I also missed watching Neil Armstrong step foot on the moon and the first space shuttle take off for the stars. Those events were way before my time.As a kid, I was fascinated with what goes on in the sky, and when N

30、ASA pulled the plug on the shuttle program I was heartbroken. Yet the privatized space race has renewed my childhood dreams to reach for the stars.As a meteorologist, Ive still seen many important weather and space events, but right now, if you were sitting next to me, youd hear my foot tapping rapi

31、dly under my desk. Im anxious for the next one: a space capsule hanging from a crane in the New Mexico desert.Its like the set for a George Lucas movie floating to the edge of space.You and I will have the chance to watch a man take a leap into an unimaginable free fall from the edge of space - live

32、.The (lack of) air up there Watch man jump from 96,000 feet Tuesday, I sat at work glued to the live stream of the Red Bull Stratos Mission. I watched the balloons positioned at different altitudes in the sky to test the winds, knowing that if they would just line up in a vertical straight line we w

33、ould be go for launch.I feel this mission was created for me because I am also a journalist and a photographer, but above all I live for taking a leap of faith - the feeling of pushing the envelope into uncharted territory.The guy who is going to do this, Felix Baumgartner, must have that same feeli

34、ng, at a level I will never reach. However, it did not stop me from feeling his pain when a gust of swirling wind kicked up and twisted the partially filled balloon that would take him to the upper end of our atmosphere. As soon as the 40-acre balloon, with skin no thicker than a dry cleaning bag, s

35、craped the ground I knew it was over.How claustrophobia almost grounded supersonic skydiverWith each twist, you could see the wrinkles of disappointment on the face of the current record holder and capcom (capsule communications), Col. Joe Kittinger. He hung his head low in mission control as he tol

36、d Baumgartner the disappointing news: Mission aborted.The supersonic descent could happen as early as Sunday.The weather plays an important role in this mission. Starting at the ground, conditions have to be very calm - winds less than 2 mph, with no precipitation or humidity and limited cloud cover

37、. The balloon, with capsule attached, will move through the lower level of the atmosphere (the troposphere) where our day-to-day weather lives. It will climb higher than the tip of Mount Everest (5.5 miles/8.85 kilometers), drifting even higher than the cruising altitude of commercial airliners (5.6

38、 miles/9.17 kilometers) and into the stratosphere. As he crosses the boundary layer (called the tropopause), he can expect a lot of turbulence.The balloon will slowly drift to the edge of space at 120,000 feet (22.7 miles/36.53 kilometers). Here, Fearless Felix will unclip. He will roll back the doo

39、r.Then, I would assume, he will slowly step out onto something resembling an Olympic diving platform.Below, the Earth becomes the concrete bottom of a swimming pool that he wants to land on, but not too hard. Still, hell be traveling fast, so despite the distance, it will not be like diving into the

40、 deep end of a pool. It will be like he is diving into the shallow end.Skydiver preps for the big jumpWhen he jumps, he is expected to reach the speed of sound - 690 mph (1,110 kph) - in less than 40 seconds. Like hitting the top of the water, he will begin to slow as he approaches the more dense ai

41、r closer to Earth. But this will not be enough to stop him completely.If he goes too fast or spins out of control, he has a stabilization parachute that can be deployed to slow him down. His team hopes its not needed. Instead, he plans to deploy his 270-square-foot (25-square-meter) main chute at an

42、 altitude of around 5,000 feet (1,524 meters).In order to deploy this chute successfully, he will have to slow to 172 mph (277 kph). He will have a reserve parachute that will open automatically if he loses consciousness at mach speeds.Even if everything goes as planned, it wont. Baumgartner still w

43、ill free fall at a speed that would cause you and me to pass out, and no parachute is guaranteed to work higher than 25,000 feet (7,620 meters).It might not be the moon, but Kittinger free fell from 102,800 feet in 1960 - at the dawn of an infamous space race that captured the hearts of many. Baumgartner will attempt to break that record, a feat that boggles the mind. This is one of those monumental moments I will always remember, because there is no way Id miss this.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1