【技术实现步骤摘要】
一种实现web单点登录的方法及装置
本专利技术涉及网络安全领域,尤其涉及一种实现web单点登录的方法及装置。
技术介绍
堡垒机是一种运维安全审计系统,其主要的功能是单点登录、帐号管理、资源授权和操作审计。堡垒机通过对常用的运维协议(如RDP、VNC、HTTP等)采用协议代理的方式,切断了运维人员对服务器的直接访问;具体的,运维人员对服务器进行的所有运维操作都需要经过堡垒机进行。堡垒机将运维人员的操作记录至日志文件中,供审计人员进行安全审计和追责。由此可见,通过堡垒机能够实现单点登录功能,其中,单点登录是指在应用系统中,用户只需要登录一次即可访问所有相互信任的应用系统。采用单点登录方式,能够简化账号登录过程,保护账号和密码的安全,以及便于对账号的统一管理。目前,堡垒机实现单点登录的过程为:在客户端安装专用登录系统(软件),在该专用登录系统中配置目的web服务器的登录信息,如用户名、密码、登录按钮等;当专用登录系统检测到用户需要访问的目标web服务器时,专用登录系统即启动IE(InternetExplorer;网络探路者)浏览器,在IE浏览器中访问目的web服务器;并由专用登录系统进行用户名密码代填,实现单点登录过程。专用登录系统与IE浏览器之间的信息交互通过浏览器的OLE(ObjectLinkingandEmbedding;对象连接与嵌入)自动化接口实现。OLE技术仅支持IE内核的浏览器,不能支持其他浏览器;并且,采用上述单点登录方式,需要在客户端安装软件,实现过程较为复杂。综上所述,现有技术中,采用堡垒机实现单点登录方式存在实现复杂度高以及适用范围小的问题 ...
【技术保护点】
一种实现web单点登录的方法,应用于基于堡垒机的系统架构,其特征在于,所述基于堡垒机的系统包括客户端、目的web服务器、以及具备代理服务功能的堡垒机,所述方法包括:所述堡垒机接收客户端发送的目的web服务器访问请求;其中,所述目的web服务器访问请求中携带跨域访问cookie信息,且所述跨域访问cookie信息由所述堡垒机根据在本地的目的web服务器的管理界面中预先设置的所述目的web服务器的服务器信息生成;所述客户端为将所述堡垒机作为代理服务器的客户端;所述堡垒机根据所述跨域访问cookie信息,向目的web服务器转发所述目的web服务器访问请求,通知所述目的web服务器根据所述目的web服务器访问请求生成响应数据包;当所述堡垒机确定所述目的web服务器访问请求中携带的目的web服务器的登录界面的路径信息正确时,在所述响应数据包中添加所述客户端登录所述目的web服务器的用户信息;所述堡垒机将添加用户信息的响应数据包发送至所述客户端,指示所述客户端根据所述添加用户信息的响应数据包单点登录至所述目的web服务器。
【技术特征摘要】
1.一种实现web单点登录的方法,应用于基于堡垒机的系统架构,其特征在于,所述基于堡垒机的系统包括客户端、目的web服务器、以及具备代理服务功能的堡垒机,所述方法包括:所述堡垒机接收客户端发送的目的web服务器访问请求;其中,所述目的web服务器访问请求中携带跨域访问cookie信息,且所述跨域访问cookie信息由所述堡垒机根据在本地的目的web服务器的管理界面中预先设置的所述目的web服务器的服务器信息生成,并发送给所述客户端,指示所述客户端根据所述跨域访问cookie信息生成目的web服务器访问请求;所述客户端为将所述堡垒机作为代理服务器的客户端;所述堡垒机根据所述跨域访问cookie信息,向目的web服务器转发所述目的web服务器访问请求,通知所述目的web服务器根据所述目的web服务器访问请求生成响应数据包;当所述堡垒机确定所述目的web服务器访问请求中携带的目的web服务器的登录界面的路径信息正确时,在所述响应数据包中添加所述客户端登录所述目的web服务器的用户信息;所述堡垒机将添加用户信息的响应数据包发送至所述客户端,指示所述客户端根据所述添加用户信息的响应数据包单点登录至所述目的web服务器。2.如权利要求1所述的方法,其特征在于,所述堡垒机根据在本地的目的web服务器的管理界面中预先设置的所述目的web服务器的服务器信息生成跨域访问cookie信息的方法,包括:所述堡垒机接收客户端发送的可访问域请求,并根据所述可访问域请求中携带的统一资源定位符URL,获取所述URL中包含的cookie信息字符串;所述堡垒机根据目的web服务器标识,从所述堡垒机的数据库中获取所述目的web服务器标识对应的至少一个可访问域名;其中,所述数据库中保存有在所述目的web服务器的管理界面中预先设置的所述目的web服务器的服务器信息,所述服务器信息包括目的web服务器标识和可访问域名的对应关系,以及服务器登录界面;基于所述cookie信息字符串,分别生成各个可访问域名对应的指定标签;以及根据所述各个可访问域名对应的指定标签,生成包含所有指定标签的响应消息发送至所述客户端,指示所述客户端根据所述各个指定标签,生成相应的可访问域名对应的跨域访问设置请求;当所述堡垒机接收到所述客户端发送的跨域访问设置请求时,根据所述cookie信息字符串,进行跨域访问设置,并生成跨域访问cookie信息。3.如权利要求2所述的方法,其特征在于,所述堡垒机根据所述cookie信息字符串,进行跨域访问设置,并生成跨域访问cookie信息,具体包括:所述堡垒机根据所述cookie信息字符串,获取相应的cookie信息,并将所述cookie信息作为跨域访问cookie信息;其中,所述cookie信息中包括目的web服务器的标识,主账户信息以及从账户信息。4.如权利要求1-3任一项所述的方法,其特征在于,所述堡垒机确定所述目的web服务器访问请求中携带的目的web服务器的登录界面的路径信息是否正确的方法,包括:所述堡垒机获取所述目的web服务器访问请求中携带的目的web服务器的登录界面路径信息和目的web服务器标识;所述堡垒机根据所述目的web服务器标识,在数据库中查询所述目的web服务器的登录界面的路径信息;当所述目的web服务器访问请求中携带的目的web服务器登录界面路径信息和查询得到的所述目的web服务器登录界面的路径信息相同时,所述堡垒机确定所述目的web服务器访问请求中携带的目的web服务器登录界面路径信息正确。5.如权利要求4所述的方法,其特征在于,当所述目的web服务器访问请...
【专利技术属性】
技术研发人员:肖春亮,
申请(专利权)人:北京神州绿盟信息安全科技股份有限公司,北京神州绿盟科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。