WebSphere Application Server V7高级安全性加强,第1部分:(下)

14. 考虑对 Web 服务器到 WebSphere Application Server 的 HTTP 链路进行身份验证

WebSphere Application Server Web 服务器插件将来自 Web 服务器的请求转发到目标应用 服务器。在默认情况下,如果到 Web 服务器的通信是通过 HTTPS 完成的,则插件在将请求转 发到应用服务器时会自动地使用 HTTPS,从而保护其机密性。

另外,更谨慎的做法是将应用服务器(它包含一个小的嵌入式 HTTP 监听器)配置为只接受 来自已知 Web 服务器的请求。这可以防止各种绕过 Web 服务器前或 Web 服务器中的任何安全 性检查的暗中攻击,创建一个可信的网络路径。这种情况看似不太可能出现,但确实存在这种 可能性。无法一一列举所有场景,下面是一些例子:

有一个身份验证代理服务器,它仅仅将用户 ID 作为 HTTP 头发送出去,而不发送任何身份 验证信息。可以直接访问 Web 容器的入侵者只需要提供这一相同的头,就可以成为任何人。( IBM Tivoli Access Manager WebSEAL 不存在这种漏洞。)

有一个代理服务器,它执行重要的授权,以很粗的粒度限制谁可以访问什么应用程序。

有一个代理服务器,它执行重要的审计,不希望它被绕过。

像前一小节讨论的一样,使用客户机证书向 Web 服务器验证身份。

要创建从 Web 服务器到应用服务器的可信网络路径,需要配置应用服务器 Web 容器 SSL 配置以使用客户机身份验证。一旦确保了正在使用客户机身份验证,就需要确保只有可信的 Web 服务器才能联系 Web 容器。要实现这一点,必须通过应用 只使用 SSL 限制访问 中介绍 的 SSL 技巧来限制具有访问权限的群体。具体地说,需要执行以下操作:

为 Web 容器创建一个密钥存储库和信任存储库,为 Web 服务器插件创建一个密钥存储库。

从所有密钥存储库(包括信任存储库)删除所有现有的签名证书。此时,不能使用任何密钥 存储库来检验证书。这样做是有意的。

在这两个密钥存储库中创建自签名证书,并只导出该证书(而不是私钥)。一定要记录这些 证书的到期时间。当插件证书到期之后,它就不能联系 Web 容器了!将从 Web 容器密钥存储 库中导出的证书导入到插件密钥存储库中。将插件证书导入到 Web 容器信任存储库中。现在, 每一端都只包含一个签名证书。这意味着只能使用它们检验一个证书 —— 为对方创建的自签 名证书。

将新创建的密钥存储库安装到 Web 容器和 Web 服务器插件中。

15. 不要在生产环境中运行示例

WebSphere Application Server 附带了几个非常好的示例,它们演示 WebSphere Application Server 的各个部分。这些示例不是为在生产环境中使用准备的。不要在生产环境 中运行它们,因为它们会带来严重的安全风险。特别是 showCfg 和 snoop Servlet 会向外部 人员提供大量关于您的系统的信息。这正是您不希望潜在的入侵者获得的信息。只要不在生产 环境中运行 server1(它包含这些示例),就很容易解决这个问题。如果使用的是 WebSphere Application Server Base,实际上应该从 server1 中删除这些示例。

时间: 2024-08-30 15:30:25

WebSphere Application Server V7高级安全性加强,第1部分:(下)的相关文章

WebSphere Application Server V7高级安全性加强,第2部分

高级安全性注意事项 简介 第 1 部分 解释了 IBM WebSphere Application Server V6.1 和更高版本在设计时如何考 虑到默认安全性安全原则.目标是在最常见的配置和比较简单的环境中,让这个产品在默认情 况下具有合理的安全水平,尽管这个目标还没有完美地实现.前一篇文章最后介绍了 WebSphere Application Server 中已经采用的许多重要的基于基础设施的预防性安全措施.本 文介绍基于应用程序的其他预防性措施,然后讨论一些重要的注意事项. 尽管本文中

WebSphere Application Server V7高级安全性加强,第1部分:(上)

安全性加强概述和方法 简介 IBM WebSphere Application Server 的安全性在每个版本中都有所改进.除了在新版本中 增加新功能之外,我们还不断增强产品的默认安全性.我们通过改进默认设置不断提高满足默 认安全性这一关键原则的程度.本文的前一个版本 主要关注 WebSphere Application Server V6 和那个版本所需的加强步骤.在后续 WebSphere Application Server 版本中,显著减少了 加强步骤的数量,更重要的是,保留的大多数步

WebSphere Application Server V6高级安全性加强,第2部分

本文是以 IBM WebSphere: Deployment and Advanced Configuration 一书的安全性章节为基础编写的.本文内容已针对 WebSphere Application Server V6 进行了大幅度更新,并经过编辑,只讨论安全性加强方面的内容.该文本已进行过编辑和排版以作为独立的文章发表.虽然本文基于 WebSphere Application Server V6,但这里的大多数问题也同样适用于 V5 和 V5.1.其中有一个问题是 V6 特有的,我们会特

WebSphere Application Server V6高级安全性加强,第1部分(二)

图 9.启用 LDAP SSL 如果您使用自定义注册表,则需要使用任何可用的机制来保护该传输. 11.更改缺省密钥文件 如前面所述,启用 WebSphere Application Server 安全性使得大多数内部传输都使用 SSL 来保护其不受各种形式的网络攻击.然而,为了建立 SSL 连接,服务器必须持有证书和相应的私钥.为了简化初始安装流程,在交付 WebSphere Application Server 时也提供了一个包含私钥示例的密钥文件示例.售出的每个 WebSphere Appl

WebSphere Application Server V6高级安全性加强,第 1 部分(一)

本文是以 IBM WebSphere: Deployment and Advanced Configuration 一书的安全性章节为基础编写的.本文内容已针对 WebSphere Application Server V6 进行了大幅度更新,并经过编辑,只讨论安全性加强方面的内容.该文本已进行过编辑和排版以作为独立的文章发表.虽然本文基于 WebSphere Application Server V6,但这里的大多数问题也同样适用于 V5 和 V5.1.其中有一个问题是 V6 特有的,我们会特

WebSphere Application Server V7、V8和V8.5中的高级安全性加强 二

高级安全注意事项 简介 第 1 部分 解释了 IBM WebSphere Application Server V7.0 和更高版本在设计时如何考虑到默认安全性安全原则.目标是在最常见的配置和比较简单的环境中,让这个产品在默认情况下具有合理的安全水平(尽管这个目标还没有完美地实现).前一篇文章最后介绍了 WebSphere Application Server 中已经采用的许多重要的基于基础架构的预防性安全措施.本文将介绍基于应用程序的其他预防性措施,然后讨论一些重要的注意事项. 尽管本文中的信

在WebSphere Application Server V7上通过JAX-WS实现消息级安全性

在WebSphere Application Server V7上通过JAX-WS 实现消息级安全性: 集成JEE授权  在第 1 部分中,您了解了如何在 WebSphere Application Server V7 上使用 JAX-WS 提供消息级安全性,包括如何使用策略集对消息进行加密和签名,以及如何使用 UsernameToken 概要文件进行身份验证.在第 2 部分中,您将了解如何使用 SOAP 头部中传递的 UsernameToken 作为 JEE principal 在服务提供者中

调优WebSphere Application Server V7性能

简介 IBM WebSphere Application Server 是一种可靠的企业级应用服务器,它提供了一组核心组件.资源和服务,供开发人员在应用程序中使用.每个应用程序都具备特有的需求,并且经常采用截然不同的方式使用应用服务器的资源.为了提供高度灵活性并支持这种广泛的应用程序,WebSphere Application Server 提供了一组全面的参数来帮助您增强对应用程序的调优. 应用服务器已经为最常用的调优参数设置了默认值,以确保能为最广泛的应用程序提供开箱即用的性能改善.但是,由

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence API 2.0 新特性介绍 对象 - 关系持久化是 Java EE 应用开发中的一个重要部分.Java Persistence API (JPA) 是对象 - 关系持久化的 Java EE 标准,从 Java EE 5 开始被引入.最新的 JPA 2.0(JSR-317) 规范是 Java EE 6 标准的一部分,它引入了新的对象 - 关系持久化 API