WebSphere Application Server通用方法支持数据库活动监控

本文将展示一个适用于 ">WebSphere® Application Server 应用程序的通用方法,该方法支持数据库活动监控解决方案,比如 InfoSphere® Guardium®,以便可靠地将应用程序用户分配给数据库活动,无需更改相应的应用程序。

某些规范需求,比如 PCI-DSS 和 SOX,要求审计公司数据库上的特定活动,并为负责相应活动的人员指派活动。同时,越来越多的应用程序由自身负责对用户进行身份验证和授权,而不是将这些交由数据库来处理。在这种情况下,根本不可能追踪数据库级别上的个人操作,因而无法追踪负责某个活动的应用程序用户。现有的、通常专有的方法取决于重新身份验证或可信上下文等数据库功能,允许应用程序切换拥有数据库连接权限的用户,所以支持适当的监控。

通常,重新身份验证和可信上下文都是特定于供应商的,并且要求经过重新身份验证的用户了解数据库。如果应用程序用户的数量很多,尤其对于可能需要支持大量用户的 Web 应用程序来说,才方法变得非常不切实际,因此,如上所述,很少在应用程序开发中采用该方法。

本文为所有 WebSphere Application Server 应用程序提供了一个通用方法,该方法不需要更改现有应用程序,它启用了 InfoSphere Guardium 之类的数据库活动监视工具来实现应用程序前端用户与其相应数据库活动之间的可靠匹配,将身份验证和授权分别留给了应用程序或应用程序容器,最后,仅需对所有大型关系数据库管理系统做微小的修改。

挑战

在典型的应用程序中,比如 J2EE 应用程序,容器会维护一个数据库连接池,通过运行该应用程序的技术用户进行身份验证。应用程序用户仅对该应用程序进行身份验证,不对数据库进行身份验证,最终结果是,数据库服务器上的任何数据库记录或监视方法都没有获得有关应用程序用户的信息,如图 1 所示。

图 1. 典型的应用程序拓扑,数据库层上没有应用程序用户信息

为何这一点如此重要?

有些合规性规范,比如 PCI-DSS 和 SOX,要求关注数据治理,还有可能要求对数据库进行监视,从而查看何时、何人访问了哪些数据。此外,内部需求可能要求监控具有特权的用户,以便保护数据不会受到非授权访问,并使得 DBA 的工作变得更透明。

在 PCI-DSS 中,监控焦点取决于对信用卡信息的所有访问。想要通过采用了池化连接的应用程序来监视对信用卡信息的访问,则必须确定进行数据库访问的技术用户背后的实际应用程序用户。如前面所述,由于数据访问和用户管理是分离的,所以该任务会变得很复杂。

本文提供的方法

概述

本文提供的方法是将应用程序用户信息作为元数据传输到数据库中,这样数据库活动监视工具就可以处理该数据了。

同时,数据库管理系统 (DBMS) 会忽略转换后的元信息,因此 DBMS(包括 DB 活动、其权限系统、身份验证和授权方案)和 WebSphere Application Server(包括其连接池工具)都不会受到影响,并会和以前一样高效运作。此外,因为该方法对于应用程序是非侵入性的,因此不必更改应用程序本身。

通过实现一个自定义 DataStoreHelper 类来完成此操作,该类用于截取每个事务,并负责识别应用程序用户,然后将其传递给 Guardium 系统进行监视和评估。

先决条件

要使此方法生效,必须满足以下先决条件。

应用程序必须使用在 WAS 中配置并通过 JNDI 名称提供给应用程序的 WebSphere 连接工具。这确保了添加后续开发的 DataStoreHelper 对于应用程序是无害的。 该应用程序使用了 WebSphere 应用程序安全性,因为基于应用程序用户的代码是静态地从 com.ibm.websphere.security.auth.WSSubject 类 API 中获得的。

时间: 2024-09-20 12:28:25

WebSphere Application Server通用方法支持数据库活动监控的相关文章

在WebSphere Application Server Community Edition上运行PHP

简介:在 web 开发中 PHP 一直占据着一席之地,无论是小型规模的 web 应用,还是像 Yahoo 这样 的大型网站.PHP 和 Java 一直是以竞争对手的形式出现,如果我们能够同时使用 PHP 和 Java,那么这 种互相竞争的现状就可能改变.把 PHP 的灵活性和 Java 的强大功能结合起来,开发 web 应用可能不再 像今天这么复杂,而会变成一种享受.本文将介绍一种可以结合使用 PHP 和 Java 的方法,通过 PHP Integration Kit 让 IBM 的开源服务器

WebSphere Application Server Web 2.0 功能部件包入门

引言 WebSphere Application Server 的 Web 2.0 功能部件包(WebSphere Application Server Web 2.0 Feature Pack,下面简称 WAS-WEB2FEP)是 WebSphere 应用服务器专门对 Web 2.0 功能提供的可选择安装的增强包,使在 WebSphere Application Server 上运行的 Web 应用程序更易于使用. 此功能包通过将外部的 Web Service.内部的 SOA 服务以及 J2E

在WebSphere Application Server V7中为WS-Addressing提供JAX-WS 2.1支持

IBM WebSphere Application Server V7 包括了对 Java API for XML-Based Web Services (JAX-WS) 2.1 规范的支持.JAX-WS 2.1 是 Java Specification Request (JSR) 224 的维护版本,通过增加新功能对 JAX-WS 2.0 规范提供的功能进行了扩展.其中最重要的新功能就是 在应用程序编程接口(Application Programming Interface,API)中支持 W

WebSphere Application Server on ibm i产品安装方法简介

本文介绍在IBM i 操作系统上如何快速安装WebSphere Application Server不同版本. 由于WebSphere Application Server产品不断快速更新,与之相应的安装方法也有所不同.本文介绍了在i 7.1上安装 WebSphere Application Server V8.5/8.0/7版本的不同方法. 通过IBM Web Administration for i 安装WebSphere Application Server 通过IBM Web Admin

WebSphere Application Server V7.0新特性及各Java EE标准版本支持之对比

WebSphere Application Server V7.0新特性及各Java EE标准版本支持之对比 Application Server Network Deployment, Version 7.0 Operating Systems: AIX, HP-UX, i5/OS, Linux, Solaris, Windows, z/OS Specifications and API documentation 对比的WebSphere版本如下: Version 7.0 Version 6

端口冲突导致WebSphere Application Server无法正常启动的解决方法

在客户使用 WebSphere Application Server 时可能遇到这样的问题,同一台物理主机上的一个 server 工作正常,而另一个 server 却不能正常启动,这可能是因为多个 server 间端口冲突引起的.Profile Port Checker 是 IBM 提供的一款免费的工具,用于提供冲突端口检测的服务.本文将详细介绍 Profile Port Checker 的安装过程,以及各个命令的功能,并利用实例来展示如何使用 Profile Port Checker 来检测实

将Web服务集成到WebSphere Application Server V8.5.5中

IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Application Server V8.5.5 和 IBM Rational® Application Developer V9.0 引入了服务映射,该功能通过服务客户端与服务提供程序之间的请求和响应拦截.路由和转换,帮助您消除服务客户端对服务提供程序的位置和接口的依赖.本文将介绍服务映射的概念,并提供一个实用的示例,展示原始服务客户端如何通过开发和使

WebSphere Application Server中现代化的基于Java的批处理(一)

介绍 Modern Batch 和计算密集型的编程模型 简介 批处理程序是任何企业 IT 领域的一个传统且不可或缺的组件.目前的批处理发展趋势是将内部的 Java 技能应用于在线程序和批处理程序上,以确保: 最大限度地提高实现的重用. 更轻松的开发和维护,因为使用了相同的工具集. 企业标准和服务质量实施上的一致性. IBM 开发的解决方案提供了一种具有凝聚力的批处理程序管理模式.IBM WebSphere Application Server 的 Modern Batch 功能(可用于 WebS

WebSphere反向投资者-解决WebSphere Application Server的配置冲突

在每篇专栏文章中,WebSphere 反向投资者将回答问题.提供指导并讨 论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过 实践验证的建议. 配置疗法 让我先来向您解释一下,尽管我在本 专栏的标题中使用了 "解决冲突" 的字样,但我并没有改变职业, 而投身于调停或有关的行业.此外,虽然有关各种 WebSphere Application Server 主题的讨论可能会导致所谓的 "精神辩论",但本专栏并不 想涉及如何解决可导致这类辩