服务集成总线中基于属性的策略服务的研究
2013-07-25马赛,田飞,靳婷
马 赛,田 飞,靳 婷
(华北计算技术研究所,北京100083)
0 引言
近年来,依托于快速发展的网络通信技术,特别是互联网技术,软件的使用模式发生转变,以互联网使用模式为主的信息系统逐渐成为主流,软件的网络化、服务化也成为未来信息系统发展的大趋势。面向服务框架 (service oriented architecture,SOA)[1]以其最佳的设计原则、架构模式、集成能力、基于标准的开放性和交互能力而脱颖而出。服务集成总线 (service integration bus,SIB)[2]是构建基于SOA解决方案时所使用基础架构的关键部分,服务集成总线的职责是使服务消费者能够调用服务提供者提供的服务。在复杂多变的分布式环境中,如何保证服务消费者去高效的、动态的、安全的调用服务提供者提供的服务,是我们面临的首要任务。一方面,传统的服务集成总线在选择服务提供者时,只是依赖于少数固定不变的服务实例选择规则,没有把对服务实例的路由上升到动态可变策略的层面。另一方面,访问控制模型[3]以其出色的访问控制能力受到越来越多的关注,尤其是在分布式环境中,比较有代表性的模型有基于身份的访问控制 (identity-based access control,IBAC)、基于角色的访问控制 (role-based access control,RBAC)和基于属性的访问控制 (attribute-based access control,ABAC)。
基于以上原因,我们在服务集成总线中引入基于属性的策略服务 (attribute-based policy service,ABPS),采用可扩展访问控制标记语言 (eXtensible access control markup language,XACML)描述路由选择策略和访问控制策略,并引入黑白名单机制,更为细粒度的控制在特定情况下的特定主体的临时权限。在策略存储与管理方面,我们设计了一种适用于大规模策略存储的策略库模型,提高策略的判定效率。……
