如何配置Glassfish服务器5.1不公开环境信息

问题描述 投票:0回答:1

[我们最近进行了PCI扫描,其中一项建议是不应披露环境信息。是否有人知道如何配置Glassfish服务器而不泄露服务器信息。

java-ee glassfish
1个回答
0
投票

我假设您是指响应头中的设置。如果是这样,则需要进行三个配置更改,因此启动Glassfish并打开其管理控制台。在我的情况下为http://localhost:4848,但您可能有所不同。

更改1:

  • 选择配置>服务器配置> JVM设置,然后单击JVM选项选项卡。
  • 单击添加JVM选项按钮。添加选项-Dproduct.name=_{server},其中{server}可以是任意值,包括空字符串。我选择了-Dproduct.name=AnonymousServer。单击保存。您指定的值将在响应标题的Server字段中设置。

更改2:

  • 选择配置>服务器配置>网络配置>网络侦听器> http-listener-1,然后单击右面板中的HTTP选项卡。
  • 向下滚动并取消选中XPowered By:字段,然后单击保存
  • 这将从响应头中排除X-Powered-By字段。

更改3:

    更改2,但选择http-listener-2(启用安全性)而不是http-listener-1(未启用安全性) 。
最后,重新启动Glassfish,然后在浏览器或Postman之类的工具中连接到您的应用程序,并验证响应头是否已更改。例如,以下是Firefox中一个简单Web应用程序的拍摄前后,使用浏览器的开发人员工具。它们显示配置更改并重新启动后:

    不再有
  • X-Powered-By响应头字段。
  • 服务器
  • 字段中,服务器名称已更改(在我的情况下,已更改为AnonymousServer
更改前:

beforeChanges

更改后:

afterChanges

© www.soinside.com 2019 - 2024. All rights reserved.