如何从WebSphere错误页面中隐藏服务器和端口信息?

作为一个WebSphere管理员,你可能对以下错误页面很熟悉。当主机名/IP在virtual host configuration中不匹配时,会生成此错误页面。

你见过这个错误吗?

它会暴露服务器信息和端口号,这被认为是信息泄露security vulnerability

三种可能的解决方法。

通过Web服务器处理自定义错误 – 如果在WebSphere之前使用Web服务器,则可以handle 404 error through a web server并显示一些自定义错误页面。

通过显示自定义错误页面,您隐藏了服务器信息,并在整个应用程序中保持了品牌。

在应用程序内部处理错误页面 – 让开发人员处理WebSphere应用程序代码中的错误页面,并在触发404返回代码时触发自定义错误页面。

通过WAS configuration覆盖错误 – 这是掩盖服务器信息的最快方法,但有一些限制。这允许您以文本格式显示消息,但不允许HTML标记。

如果品牌不是问题,那么您可以考虑这个。让我们来看看配置。此配置在JVM上,所以如果您的应用程序有多个JVM,则需要在所有JVM上执行。

  • 登录到WebSphere管理控制台
  • 转到Servers >> Server Types >> WebSphere application servers
  • 点击您想要覆盖错误的JVM
  • 展开“Web Container Settings”,然后点击“Web container”
  • 点击Custom properties

  • 点击New,然后输入Name:
com.ibm.ws.webcontainer.webgroupvhostnotfound
  • 和Value为您想要显示的错误消息。例如:
“对不起,请求的页面未找到。”
  • 点击OK

  • 审查并保存配置
  • 重新启动JVM

现在,让我们尝试访问一些不存在的页面。

好多了,不是吗?

如果您在符合PCI DSS标准或高事务环境中工作,则大多数情况下安全审计团队会要求您解决此问题。

我希望这个小配置能够帮助您隐藏来自错误页面的WebSphere服务器信息。

类似文章