专利名称::一种基于会话管理服务器的云存储系统的安全管理方法
技术领域:
:本发明涉及云存储系统的安全管理
技术领域:
,涉及一种基于会话管理服务器的云存储系统的安全管理方法。
背景技术:
:由于云存储系统规模的巨大性、开放性和复杂性等特点,一旦其遭受恶意攻击,将会带来严重的信息安全事故。云存储系统带来极大便利和效益的同时,也引发了用户信息泄露、系统数据破坏和被滥用等安全问题,因此,云存储系统的安全管理方法就显得尤为重要。2009年,云安全联盟(CloudSecurityAlliance,CSA)发布了《云计算关键领域安全指南》,主要从攻击者角度归纳了云存储环境可能面临的主要威胁,着重总结了云存储的技术架构模型、安全控制模型以及模型之间的映射关系,从用户角度阐述了可能存在的商业隐患、安全威胁,以及推荐采取的安全措施。此外,Google的Hadoop平台能够建立一个高度容错的分布式文件系统,能够安全管理各种文件,同时还支持PB级的大文件安全存储方法,但是仅限于文件级的保护,缺少对于系统的全局管控;Sun公司发布的开源云计算安全工具可为Amazon的EC2、S3以及虚拟私有云平台提供安全保护。为AmazonEC2设计的安全增强软件VMIs,包括非可执行堆栈,加密交换和默认情况下启用审核等;云安全盒(cloudsafetybox)能够自动对内容进行压缩、加密和拆分,简化云中加密内容的管理等,其重点在于数据的加密管理。虽然诸多组织和公司意识到了云存储系统安全的重要性,也开展了相关工作,但是针对用户数据的安全管理,特别是对于云存储系统的全局管理,缺乏有效可靠的解决方案。现有的云存储系统管理方法存在以下不足:1、缺少对特定身份的认证服务,授权访问和控制权限机制不完善;2、未能部署云存储系统全局状态管理模块;3、用户数据容易被篡改;4、未能满足授权后的用户信息和数据访问与数据库之间的同步更新需求。因此,设计一种既能满足用户数据的安全组织与管理,又能从云存储系统全局状态对数据进行高可靠管理的方法,就显得相当必要了。
发明内容本发明提出一种基于会话管理服务器的云存储系统的安全管理方法,能够从云存储系统的全局状态安全管理用户数据。会话管理服务器负责云存储系统各代理服务器之间以及与其他组件的交互,为用户和管理者提供数据信息的查询端点,能够对用户的摘要信息进行加密管理,对受损数据进行隔离与查询,对客户端的授权对象实施下发策略。会话管理服务器与数据库之间建立对用户信息以及文件系统信息的同步更新。为了查询数据库中多用户的配额属性,会话管理服务器将云存储系统所有节点的状态保持在分布式文件系统中,对系统各节点状态的更新信息会传输到文件系统服务器中。会话管理服务器的管理策略更注重安全性和可靠性,当用户通过客户端访问文件系统时,会话管理服务器会通过MYSQL数据库获取用户信息,并转发访问请求;大量的失败请求、敏感数据、受损数据信息以及验证信息也经由会话管理服务器处理。会话管理服务器还负责数据库用户信息的管理与更新。本发明提出的基于会话管理服务器的云存储系统安全管理方法,其包括下列步骤:步骤1:用户向会话管理服务器进行注册,并在注册成功后进行登录;步骤2:用户在登录时,向会话管理服务器提交认证请求;步骤3:会话管理服务器在接收到所述认证请求后,查看数据库中是否存在与所述认证请求相匹配的项,如果有则认证通过;步骤4:用户身份认证通过以后,会话管理服务器发送资源页面给用户;步骤5:用户通过所述资源页面访问文件系统服务器;Proxy为用户的此次访问请求开启会话,会话管理服务器将该会话访问添加至会话列表中。本发明的显著效果在于:本发明提供对云存储系统全局状态的管理以及与其他组件的操作交互,与数据库之间建立对用户信息以及文件系统信息的同步更新与查询,支持多用户的访问与授权管理,优化用户信息的配额管理。本发明针对云存储系统的安全性提出更可靠的安全管理策略,不仅提供身份与认证服务,还支持查看、浏览与检索用户登录情况功能,管理员可以在线强制用户退出当前的应用登录,确保云存储系统的安全性。本发明的受损数据处理采用多用户数据隔离策略,完成云存储系统用户的数据保护和恢复功能,检查并隔离受损数据。此外,本发明提供端到端的数据完整性校验,防止数据被篡改,并提供高可靠的数据加密机制。图1是本发明的基于会话管理服务器的云存储系统架构图;图2是本发明的基于会话管理服务器的安全管理方法的总体流程图;图3是本发明的云存储系统权限列表维护流程图。图4是本发明的会话管理服务器会话处理流程图。图5是本发明的会话管理服务器的受损数据处理流程图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。图1是基于会话管理服务器的云存储系统架构图。如图1所示,云存储系统包括Gn客户端、代理服务器、会话管理服务器和底层的分布式文件系统moosefs(简称MFS)。其中代理服务器包括:Proxy,其用于用户的分级管理,设置不同的访问权限,在客户端和文件系统之间起到中转作用;名字服务转换器NSS,其用于数据资源配置定位问题,提供了多种常见的配置数据库和名称解析机制的来源;可插入认证模块PAM,其用于提供会话的管理和记录,将系统提供的服务和该服务的认证方式分开,灵活地提供认证管理;文件系统服务器,其用于分布式文件系统的配置、调度与管理。所述会话管理服务器包括:会话管理模块和MYSQL数据库。会话管理服务器的管理策略更注重安全性和可靠性,当用户通过客户端访问所述分布式文件系统MFS时,会话管理模块会通过MYSQL数据库获取用户信息,并转发访问请求给所述分布式文件系统;大量的失败请求、敏感数据、受损数据信息以及验证信息也经由会话管理服务器处理。会话管理服务器的主要功能可以总结为:查询信息,处理失败请求,中转对象。图2是本发明的基于会话管理服务器的安全管理方法的总体流程图。如图2所示,本发明所述的基于会话管理服务器的云存储系统安全管理方法,包括下列步骤:(I)用户注册与登录。会话管理服务器实现统一的用户身份服务,实现系统的用户、角色和组织机构统一化管理。用户注册与登录的详细步骤如下:(1-1)用户通过⑶I客户端注册专有账号,并通过Proxy向会话管理服务器提交注册申请,⑶I客户端与代理服务器之间采用SSH2/SFTP作为安全认证协议,会话管理服务器接收到注册申请后将向用户返回注册成功与失败的信息。(1-2)注册成功后,用户通过GUI客户端进行登录,在登录的过程中要输入用户的相关信息,包括用户名和密码,并通过Proxy转发给会话管理服务器,会话管理服务器收到登录请求之后,对用户登录信息进行认证。(2)代理服务器请求认证服务用户的登录操作需要代理服务器向会话管理服务器发送认证请求,详细步骤包括以下几步:(2-1)Proxy在接收到用户登录请求后,通过名字服务转换器NSS和可插入认证模块PAM,向会话管理服务器提交认证请求,包括身份、权限等。其中,名字服务转换器NSS用于完成用户名称解析,以便会话管理服务器在MYSQL数据库中查询用户姓名、权限、身份等信息;可插入认证模块PAM用于记录用户的登录请求,便于向会话管理服务器添加可靠的认证方式。(2-2)会话管理服务器在接收到认证请求后,先对认证请求的内容(身份、权限等)进行摘要加密,如可以使用Openssl中的算法3AES。(2-3)会话管理服务器根据加密后的摘要数据,查询MYSQL数据库,如用户表user_table,看数据库中是否有匹配项,如果有则通过认证请求,并向⑶I客户端返回用户成功登录的信息。(3)访问授权控制当用户通过身份认证后,会话管理模块会通过文件系统服务器发送资源页面到用户GUI客户端,用户可以修改个人信息,还可以通过Proxy向会话管理服务器发送文件系统的操作请求,若用户具有文件系统操作权限,则会话管理服务器允许该操作请求,否则拒绝操作请求。会话管理服务器将操作请求的授权信息以一组随机生成的序列向对应的Proxy发送,并允许相连的Gn客户端访问分布式文件系统服务器。会话管理服务器提供统一的,可以扩展的权限管理及接口,支持用户权限列表维护操作,能够定义管理多种权限级别策略;系统管理员还可以查看、浏览与检索用户登录信息,并强制在线用户退出当前的应用。(4)Proxy开启会话服务Proxy能够为用户启动会话。当用户通过访问授权后,可以再次发起会话请求,Proxy通过会话管理模块将其添加到会话列表中并与文件系统服务器建立连接,开启会话服务,用户可以通过文件系统服务器实现分布式文件系统的数据存储和资源信息查询功能;会话服务处理完成后,Proxy将查询结果返回给会话服务对应的GUI客户端。会话管理服务器支持包括用户数据、敏感数据、受损数据的查询,保护数据的安全性,并且及时更新数据库中的数据表信息。(5)用户存储配额管理通过会话管理服务器,系统管理员可以查询各个用户的空间信息,包括存储的配额、已使用的空间等。同时,系统管理员可以通过会话管理服务器删除用户的信息(用户表、授权表等)、调整服务器上的配额数据库。(6)数据隔离、校验和加密会话管理服务器能够实现多用户数据隔离、校验和加密功能,完成共享虚拟化资源池的数据保护功能。代理服务器将文件系统的受损数据信息转发给会话管理服务器,存入MYSQL数据库(受损数据表:用户名,路径),会话管理服务器要将隔离数据信息(包括数据表、大小、位置、)通知到其它的Proxy,并更新内存信息;数据校验(防篡改)模块提供端到端的数据完整性校验,防止数据被篡改;数据加密模块提供具有对敏感数据进行加密的数据加密机制,采用3AES加密算法。图3是本发明的云存储系统权限列表维护流程图。图3进一步解释了图2访问授权控制中的用户权限列表维护操作和多权限级别策略,如图3所示,会话管理服务器在访问授权控制中,支持用户权限列表维护,具体操作步骤如下:(I)当系统管理员更新用户权限时,可以通过Proxy向会话管理服务器发送用户权限更新事件,会话管理服务器判断权限更新类型,权限更新类型包括权限添加和权限回收两种。(2)若权限更新类型是权限添加事件,则会话管理服务器将权限信息添加至MYSQL数据库的权限列表;若是权限回收事件,则会话管理服务器将权限信息从MYSQL数据库的权限列表删除。(3)文件系统服务器接收GUI客户端刷新事件,并向客户端返回最新文件系统信肩、O图4是本发明的会话管理服务器会话处理流程图。如图4所示,会话管理服务器会维护一个会话列表(SessionList)。当一个新的访问请求到达时,将增加新的会话服务,并添加到会话列表里面,如果之后还有查询或修改数据的请求到达,会话管理服务器就从会话列表中查找该请求对应的会话服务,处理数据查询或修改请求,完成后将结果返回给会话服务对应的客户端。图5是本发明的会话管理服务器的受损数据处理流程图。受损数据处理为云存储系统提供了可靠的安全管理方法,包括受损数据隔离、受损数据恢复、受损数据查询和受损数据检查四个方面,操作步骤如下:(I)当用户发现数据被损坏时,可以通过Proxy代理发送受损数据信息及事件处理类型。(2)Proxy判断若为受损数据隔离事件,则解析GUI客户端的隔离目标地址和隔离目录信息,并将该隔离信息转发给会话管理服务器,如果会话管理服务器允许隔离操作,则Proxy对文件系统中的数据进行隔离操作并更新内存信息,之后向GUI客户端返回成功信肩、O(3)若为受损数据恢复,则Proxy解析GUI客户端的数据恢复目标地址和恢复目录信息,并将该恢复信息和恢复目录信息转发给会话管理服务器,如果会话管理服务器允许恢复操作,则Proxy对文件系统中的受损数据进行完整性恢复,并根据数据恢复指令更新内存,之后向GUI客户端返回成功信息。(4)若为受损数据查询,则Proxy接收GUI客户端的受损数据查询请求,从内存中获得受损数据的相关信息,返回给GUI客户端。(5)若为受损数据检查,则Proxy接收GUI客户端的数据检查请求,之后根据内存中的受损数据信息,对文件系统中的受损数据进行数据完整性检查。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求1.一种基于会话管理服务器的云存储系统安全管理方法,其包括下列步骤:步骤1:用户向会话管理服务器进行注册,并在注册成功后进行登录;步骤2:用户在登录时,向会话管理服务器提交认证请求;步骤3:会话管理服务器在接收到所述认证请求后,查看数据库中是否存在与所述认证请求相匹配的项,如果有则认证通过;步骤4:用户身份认证通过以后,会话管理服务器发送资源页面给用户;步骤5:用户通过所述资源页面访问文件系统服务器;ProXy为用户的此次访问请求开启会话,会话管理服务器将该会话访问添加至会话列表中。2.按权利要求1所述的方法,其特征在于,步骤I具体包括:步骤11:用户通过客户端进行注册,并通过Proxy向会话管理服务器提交注册请求;步骤12:会话管理服务器接收到所述注册请求后,通过Proxy向用户返回注册成功或失败的消息;步骤13:用户在注册成功后,通过客户端进行登录。3.按权利要求1所述的方法,其特征在于,步骤2具体包括:步骤21:用户登录时,向Proxy提交登录请求;步骤22=Proxy在接收到用户的登录请求后,通过名字服务转换器进行用户名称解析,还通过可插入认证模块用于用户登录信息的记录,然后向会话管理服务器提交认证请求。4.按权利要求1所述的方法,其特征在于,步骤3具体包括:步骤31:会话管理服务器接收到所述认证请求后,对所述认证请求包含的请求内容进行摘要加密;步骤32:会话管理服务器根据所述加密后的摘要数据,查看数据库中是否存在与所述认证请求的请求内容相匹配的项,如果存在则认证通过,并向客户端返回用户信息。5.按权利要求1所述的方法,其特征在于,步骤4还包括:步骤41:当会话管理服务器发送资源页面给用户后,用户修改个人信息;步骤42:当用户提交修改后的个人信息后,系统管理员定义和修改用户的身份和权限,或删除用户信息并强制在线用户退出。6.按权利要求1所述的方法,其特征在于,步骤5具体包括:步骤51:用户接收到所述资源页面后,通过Proxy向会话管理服务器发送文件系统服务器的访问操作请求;步骤52:会话管理服务器接收到所述访问操作请求后,确定用户是否具有相应的操作权限;步骤53:在用户具有相应的操作权限时,会话管理服务器发送授权信息给Proxy;步骤54=Proxy接收到所述授权信息后,为用户的此次访问操作请求开启会话,并且将该会话发送给会话管理服务器;步骤55:会话管理服务器记录将该会话记录在会话列表中,并建立用户与文件系统服务器之间的连接。7.按权利要求1所述的方法,其特征在于,该方法还包括:系统管理员通过会话管理服务器调整用户存储空间,并根据用户提交的敏感或受损数据信息,查询并处理敏感数据和受损数据,对数据进行加密管理。8.按权利要求1所述的方法,其特征在于,该方法还包括:用户在通过身份认证请求以后,通过会话管理服务器发送的资源页面提交敏感数据或受损数据信息。9.按权利要求1所述的方法,其特征在于,该方法还包括用户权限列表的维护,具体包括:系统管理员通过Proxy向会话管理服务器发送用户权限更新事件,若是权限添加事件,则会话管理服务器将权限信息添加至权限列表中,若是权限回收事件,则会话管理服务器将权限信息从权限列表中删除。10.按权利要求8所述的方法,其特征在于,用户提交受损数据信息的具体过程包括:当用户发现数据被损坏时,通过Proxy发送受损数据事件处理请求;Proxy根据接收到的所述受损数据事件处理请求,进行相应地受损数据处理。11.按权利要求10所述的方法,其特征在于,Proxy对接收到的受损数据进行相应的处理具体包括:对于受损数据隔离事件,Proxy则解析所要隔离的目标地址和隔离目录信息,并将解析出的隔离目标地址和隔离目录信息发给会话管理服务器,如果会话管理服务器允许隔离操作,则Proxy对文件系统中的所述隔离目标地址和隔离目录信息对应的数据进行隔离操作,并更新内存信息;对于受损数据恢复事件,Proxy则解析数据恢复目标地址和恢复目录信息,并将解析出的恢复目标地址和恢复目录信息转发给会话管理服务器,如果会话管理服务器允许恢复操作,则Proxy对文件系统中的恢复目标地址和恢复目录信息对应的受损数据进行完整性恢复,并根据数据恢复指令更新内存;对于受损数据查询事件,Proxy接收所述受损数据查询请求,从内存中获得受损数据的相关信息,直接返回给GUI客户端。对于受损数据检查事件,Proxy接收所述受损数据检查请求,根据内存中的受损数据信息,对文件系统中的受损数据进行完整性检查。全文摘要本发明公开了一种基于会话管理服务器的云存储安全管理方法,包括下列步骤1.用户注册与登录;2.代理服务器请求认证服务;3.访问授权控制;4.Proxy开启会话服务;5.用户存储配额管理;6.数据隔离、校验和加密。采用本方法提出的方法,用户可以从云存储系统全局状态安全管理和保护数据,通过会话管理服务器,与数据库之间建立对用户信息以及文件系统信息的同步更新与查询,支持多用户的访问与授权管理,优化用户信息的配额管理。另外,基于会话管理服务器的受损数据检查与隔离策略,完成云存储系统用户的数据保护和恢复功能,还可以通过数据完整性校验和可靠的加密机制,防止用户数据被篡改。文档编号H04L29/06GK103095720SQ20131003692公开日2013年5月8日申请日期2013年1月30日优先权日2013年1月30日发明者王飞跃,邹哲峰,孔庆杰,熊刚,朱凤华申请人:中国科学院自动化研究所,东莞中国科学院云计算产业技术创新与育成中心