B2B电子商务中Web服务安全和服务质量分析

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:abintianshen3
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:B2B电子商务可以从Web服务带来的互操作性中获得显著的效益,但同时也需要确保Web服务内在的服务质量和安全。针对B2B中Web服务的安全问题,提出了基于通用标准的解决方案;为了更好地管理Web服务的服务质量和满足客户需求,本文还设计了服务质量管理的总体架构。
  关键词:B2B电子商务;Web服务;安全;服务质量
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)16-30987-02
  Analysis of Security and Quality of Service for Web Services in B2B E-commerce
  HE Shan,WANG Bo
  (School of Economics and Management,Southwest Petroleum University,Chengdu 610500,China)
  Abstract:B2B e-commerce can significantly profit from the interoperability offered by Web services. However enterprises require the Web services with built-in quality of service and security features. A solution is proposed to resolve the security issues involved by the communications between Web services, based on widely accepted standards. Furthermore, this paper designed the mainlines of an architecture that aims to manage the QoS of Web services and to select services according to the consumers' needs.
  Key words:B2B e-commerce;Web Services;Security;Quality of Service
  
  1 引言
  
  WEB服务实现了异构平台和分布式环境中WEB应用的协同工作,对B2B电子商务中跨组织的业务流程提供了有力的支持 。业务伙伴间的商业通信有较多的约束和要求,特别是在安全性、可靠性和可信度等方面 。新一代的WEB服务必需有更高的安全性和品质要求,因此不仅需要定义其功能,还要定义如何传递服务。企业在创建WEB服务时应充分考虑到灵活性、易扩展性和开放性的要求 ;同时,真实的企业还有一些实际的约束,如需充分利用现有设施,服务的提供必需遵循统一的过程、规则和策略,必需和企业的规模、业务目标相适应等。下面将分析B2B中企业如何更好地提供满足安全和品质要求的WEB服务。
  
  2 WEB服务安全
  
  2.1不同层次的安全措施
  在任何商业应用中安全都是需要重点考虑的因素,尤其是当可以从公网上访问应用系统时。B2B中商业伙伴通过WEB服务可以获取和企业后台系统自动交互的功能,因此对企业的信息系统而言对外提供WEB服务可能会面临严重的安全威胁 。下面从四个层次来考虑针对WEB服务的安全措施。
  (1)传输层。根据选定的传输层协议来采取相应的措施,如采用证书或基本认证(用户名\口令)的形式;
  (2)消息层。将WS-security系列规范和安全声明标记语言(SAML)两者结合起来使用,在多层体系结构中传递安全凭证并在每个组件中进行有效性验证 ;
  (3)服务层。WS-Policy规范提供了通用语法来描述针对某一具体服务的安全措施;同时为了监控服务使用者的权限,企业需保存和维护业务伙伴信息以及访问控制列表;
  (4)治理层。指明了通用的指导文件和整体策略,具有战略性和长期性的特点。
  在选择安全措施时,一定要考虑到B2B的关键是互操作性,最终的解决方案必需建立在广为接受和成熟的标准之上以确保互操作性。
  2.2网络约束
  通过为业务伙伴提供WEB服务,企业信息系统的开放性得到了提高。信息系统总是位于专用网络中,这个网络通常被认为是一个可信和安全的环境。从公网访问公司内网的每个入口都必需严格控制。非军事区DMZ是由防火墙、代理服务器和严格的治理策略所构成的区域,用来保护公司内网。应尽量减少非军事区的数量,并限制运行于其中的应用程序的数目。企业可以把非军事区的管理外包给第三方。
  任何对外提供WEB服务的企业都试图通过建立安全架构来保护它的信息系统免受威胁。因此公司的信息系统必需随着新的B2B组件和治理策略的使用而不断发展。
  2.3案例分析
  在本案例中,考虑B2B电子商务中常见的一种情况:假定企业A是一个大集团公司下的一个子公司,它并不能控制其专用网的边界。集团公司负责管理所有的DMZ,和外部世界的每个连接都必需经集团公司的验证。
  2.3.1 系统架构
  对于DMZ的设计有三种可能的方案:
  (1)企业A自行建立DMZ并承担所有管理责任;
  (2)企业A把B2B组件部署在集团公司的DMZ中,集团负责基础架构的维护,而企业A则负责提供业务逻辑;
  (3)重用集团公司已经部署的中间件,由集团负责对外提供WEB服务。
  对三种方案进行比较和权衡,考虑如何能迅速满足企业的需求。方案1对企业而言灵活性最好,缺点是根本没有利用现有的设施,成本太高,开发周期较长。方案2使企业有较多的灵活性,XML消息传输路径短,组件可以个性化;主要问题是缺乏重用性,如集团公司的另一个下属单位需要对外提供WEB服务时又得添加新的组件到DMZ中。方案3利用了已有的人员和设施,没有为专网增加新的入口,不同的下属单位都可以用同样的方式来处理,更有利于系统的扩展。所以总的看来,方案3最为合理的。于是方案3被选中,即重用已有的基础架构,如图1所示。反向代理服务器和集成服务器已经在运行中,并由集团公司负责管理。反向代理服务器用于把WEB服务通过互联网发布给远程业务伙伴,它会过滤传入的请求,然后仅把正确的传送给中央集成服务器;集成服务器则负责把传入的消息路由到合适的后台WEB服务。
  2.3.2采用的安全措施
  企业A和业务伙伴之间在传输层所采用的协议是包括了客户\服务器证书验证的SSL协议。每个业务伙伴都需要有一个合法的证书并在指定的时间提供给集团公司,而集团公司必需建立和维护公钥基础设施(PKI)。SSL协议确保了从发送端到接收端消息的完整性,双方都通过证书来验证对方的身份。在消息层,业务伙伴需在发出的SOAP请求中插入邓氏编码,以便集成服务器能够检查请求者的身份。在服务层,企业A必需提供业务伙伴信息和访问控制列表给集团公司,这样集团公司才能重新配置系统平台。当有消息传入集成服务器时,就会自动检查业务伙伴是否有权进入请求的服务。在治理层,集团公司则不用修改任何策略。
  图1 企业提供Web服务的架构
  2.3.3讨论
  在这个案例中有几点值得进一步讨论。
  (1)对于传输层措施的依赖。对于XML消息和Web服务而言,还需要基于消息内容的安全性,以适应多节点架构和消息型的通信,例如如何根据消息的重要程度实施不同级别的安全措施,如何实现消息的部分加密。SSL只提供了一个整体的解决方案,考虑了XML数据结构的更细粒度的解决方案则还未实现。另外对于每个SSL连接都需要独立地验证请求者的凭证,不能通过相互关联来实现单点登录。
  (2)消息层的安全。根据WS-Security规范,业务伙伴间发送的每条消息都可由发送者进行数字签名,以确保内容不会被篡改。XML加密规范可以对选择的节点进行加密,防止数据被未经授权的人员查看。SAML验证陈述可以被加入XML消息中,应用系统可以通过检查消息中的陈述来辨别客户的身份以及是如何、何时被验证的。
  (3)服务层的自动化。在本案例中企业A和集团公司分别拥有业务知识和基础架构。当前,企业是以人工的方式和集团公司共享知识,而不能自动修改Web服务提供的方式。将来的情况应是,企业A通过集团公司提供的内部服务来管理服务的提供:开放/关闭服务,修改服务的配置或访问控制列表。
  
  3 Web服务的服务质量
  
  3.1服务质量标准
  对于Web服务,不仅要发布其功能,也需要规范其非功能属性。Web服务的服务质量(quality of service,QoS)通常是指和非功能属性相关的可观测到的参数,如响应时间。服务质量已成为一个判定服务提供者是否成功的重要因素 。针对Web服务的QoS标准和服务的执行有关,通常包括可实现性、可扩展性、可访问性、完整性、准确性以及可靠性等 。
  在竞争激烈的商业环境中,服务质量成为区分提供相同Web服务的不同公司的一个主要因素。正式的合同,也称作服务品质协议(SLA),被用来更精确地定义提供的服务的检测标准;服务提供方和消费方通过它约定了对某一服务的期望值,并且指明了哪些事务需要执行以及如何执行 。双方还可以就各个指标的执行情况约定奖惩条款。因此服务提供者必需清楚地知道自己的IT基础设施是否能满足SLA里承诺的条款。为了选择满足用户QoS要求的最佳的Web服务,首先需要根据提供的QoS对Web服务进行分类,然后再验证它们的QoS参数。
  3.2影响服务质量的因素
  业务交易不仅涉及安全,还有可靠性和可信度的问题。许多因素降低了提供给客户的Web服务的质量,这些因素包括Web环境和服务提供者的环境。Web环境影响包括流量模式的变化,拒绝服务攻击,网络基础设施故障,Web协议的缺陷,Web本身的安全隐患以及带宽的减小等。服务提供者环境主要涉及连接的数目,提供的服务,服务器主机平台以及服务器的计算能力等。
  3.3 Web服务的QoS属性
  WSDL从语法上描述了Web服务的签名,但并不涉及任何语义方面的内容,例如QoS。一些新的规范正在制定中以便集成Web服务的属性和QoS约束,如DAML-S、WSLA、QoS proxy,QoS Broker等。这些规范阐明了如何根据客户的服务质量要求来选择Web服务,但仍然有些地方还未充分考虑:
  (1)在会话中控制和验证选定Web服务的SLA中声明的QoS;
  (2)把违反SLA的情况都记录在数据库里并告知双方;
  (3)管理提供的QoS,Web服务和Web环境。
  为了满足这些要求,将通过第三方组件来解决QoS的相关问题。
  3.4解决方案
  解决方案是基于服务质量管理器组件的,如图2所示。
  图2 服务质量管理总体架构
  在此方案中考虑了下面的情况:
  (1)根据服务质量合同中客户的要求获取Web服务。合同储存在一数据库中,而服务提供者则在UDDI注册中发布所能提供的服务;
  (2)调用Web服务后,服务品质管理系统将比较提供的服务质量和要求的端到端服务质量,实现不间断地检测,当有违反约束的情况发生时通知服务质量管理器。服务品质管理系统实际上是监测服务质量的探测器的集合;
  (3)把客户应用程序和选中的Web服务绑定,当服务质量下降时首先告知服务提供者,以便对相关属性进行调整;如果服务质量仍然在降低,服务质量管理器就会通知客户;
  (4)当服务未遵守QoS约束时,征得客户同意后维护和调整Web服务的使用。调整是根据能得到的计算资源来找出客户和Web服务间交互的最佳情况来进行的。
  
  4 结论
  
  针对B2B电子商务中Web服务的安全问题,提出了基于通用标准的解决方案,由集成服务器和前置的反向代理服务器构成,负责由内网向Internet提供Web服务。另外,为了管理Web服务的服务质量和根据客户需求来选择服务,本文还设计了服务质量管理的总体架构。在实施QoS解决方案中,还涉及到服务业务合同的设计,标准、语言以及协议的选择等具体的问题,这也是将来的工作要研究的问题。
  
  参考文献:
  [1]佘名高,贾秀峰.基于Web服务的企业应用集成[J].计算机技术与发展,2007,17(5):55-58.
  [2]Simson Garfinkel.Web安全与电子商务[M].北京:清华大学出版社,2005.
  [3]汪卫星,甘诚智.基于WEB Service的电子商务系统安全策略[J].2006,(488):180-181.
  [4]Etban Cerami. WEB服务精髓[M].北京:中国电力出版社,2005.
  [5]张玉华.基于WEB Service的电子商务安全研究[J].理论月刊,2007,(5):91-93.
  [6]王萍, 侯红. 基于QoS的WEB服务动态组合模型[J].计算机工程与设计,2007,28(10):2494-2497.
  [7]J. O'Sullivan, D. Edmond. What's in a service? Towards accurate description of non-functional service properties[J]. Distributed and Parallel Databases, 2005, 12(3): 117-133.
  [8]苏爱华,张国清.基于SLA和WEB服务技术的服务质量监测系统[J].计算机工程与应用,2006,(11):157-160.
  
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘要:对等计算作为学术界和工业界的关注焦点,其在实践中的重要应用主要是信息资源共享。但随着对等计算信息检索系统的广泛应用,如何对其进行客观公正的评价,确定有效、实用的评估标准已迫在眉睫。于是,在以上趋势背景下,文章经过详细研究分析对等计算的信息共享系统后,指出目前P2P信息检索系统面临的实现机制和关键技术问题。之后,经过认真总结和分析,勾勒出评价系统性能的四项指标体系,提出系统性能评估的CTL定律
期刊
摘要:一个基于GPRS网络和组态软件的自动监测、分析水网数据的仪表监测系统,可以实时的监测现场水的流量数据,并通过无线网络将数据传送到中心服务器,服务器通过图形界面实时显示数据,并将数据存入数据库,对异常情况作出警告。该水网检测系统使繁琐的人工抄表和数据处理智能化,节省了人力物力。该水网检测系统服务器开发环境基于Windows NT, 开发平台采用Intellution ifix3.5,数据库采用
期刊
摘要:将WebGIS技术应用于高校物业管理信息系统的开发,可以充分利用学校现有的资源配置,对高校的物业进行科学、有效的综合管理,提高工作效率。本文以WebGIS技术为基础,以MapXtreme为GIS开发软件, 并以泉州师范学院为例,阐述了基于.NET架构的物业管理信息系统的设计与实现方法。  关键词:物业管理;WebGIS;MapX  中图分类号:TP391文献标识码:A文章编号:1009-30
期刊
摘要:Web2.0呈现了新兴技术发展趋势,在线视听、文件共享、博客、百科全书和播客等方面广泛应用,并被学者广泛的接受。针对Web2.0的定义、特征进行分析、技术应用进行探讨。  关键词:Web2.0;Internet;SNS;BLOG  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)16-30997-02  The Characteristics & Innovati
期刊
摘要:此文讨论平衡排序二叉树的实现算法,重点解决平衡排序二叉树在插入、删除结点时的平衡化问题,可作为演练教学之用也具有实用价值。  关键词:平衡排序二叉树;类模板;插入;删除;平衡化  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)16-31043-02  Sort Balanced Binary Tree in C++ Algorithms  DING Min-do
期刊
摘要:针对配电网结构复杂、位置分散、数据采集困难等问题,提出了一种将嵌入式软硬件技术和基于GPRS(General Packet Rdtio Service)无线通信技术相结合的远程自动抄表系统,可自动完成用户电度表网络的远程数据采集、记录、实时监测。该系统具有传输速率高,数据吞吐量大,通信实时,可靠等优点。  关键词:远程抄表;GPRS;数据采集器;电能表  中图分类号:TP393文献标识码:A
期刊
摘要:分析了对象模型模板的原理,提出了对象模型模板向关系模型映射的规则,重点分析了对象类结构表和对象类属性表的映射方法。  关键词:仿真结果数据;高层体系结构;对象模型模板;映射  中图法分类号:TP319 文献标识码: A 文章编号:1009-3044(2007)16-31026-01  Research of a Mapping Way from Object Model Template t
期刊
摘要:本文介绍了无线局域网IEEE802.11标准中WEP协议的安全机制,分析了该协议的加密、解密和身份认证机制。在此基础上,从密钥管理、IV重用问题、CRC校验、身份认证、IP重定向攻击五个方面分析了WEP协议的漏洞,从而指出提出使用WEP协议是不安全的。  关键词:无线局域网;IEEE802.11;安全性分析;WEP协议  中图分类号:TP393 文献标识码:A文章编号:1009-3044(2
期刊
摘要:研究使用Visual Basic 6调用.NET 类库的两种方法,探讨了直接在VB6中引用 .NET类库的方法以及局限性和采用Visual Basic Fusion使用 .NET 类库的方法以及优点。  关键词:VB6;.NET;类库  中图分类号:311文献标识码:A文章编号:1009-3044(2007)16-31025-01   Calling .NET Class Library i
期刊
摘要:Ajax,它的全名是“异步java与XML”,是一种开发动态网页的新技术,主要原理是运用JavaScript对网页DOM进行动态显示及交互控制,并使用XML和XSLT进行数据交换和相关操作。本文将重点介绍Ajax技术的基本原理及OA系统中网络会议系统的实现方法。  关键词:Ajax;J2EE;办公自动化;网络会议系统   中图分类号:TP311文献标识码:A文章编号:1009-3044(20
期刊