如何从超集响应 Header 中隐藏 Server/Software 版本(Werkzeug & Python)?

How to Hide Server/Software Version (Werkzeug & Python) from Superset Response Header?

任何关于如何在 Superset 中隐藏 software/server 版本的 ideas/suggestions?我们聘请了一家信息安全公司在我们的服务器中执行外部 pen-testing,其中一个问题是隐藏应用程序 headers/error 消息中披露的所有软件版本。

例如,如果我从终端执行此命令:

curl -I -k https://localhost:8181/

它默认公开服务器信息(下面第 5 行)。

HTTP/1.0 302 FOUND
Content-Type: text/html; charset=utf-8
Content-Length: 241
Location: https://localhost:8089/superset/welcome
Server: Werkzeug/1.0.1 Python/3.6.10
Date: Mon, 20 Jul 2020 12:07:33 GMT

我正在尝试搜索,但找不到确切的解决方案。感谢任何帮助。提前致谢!干杯。

好的,问题解决了。只需按照以下步骤操作:

  1. 转到您的超集目录。就我而言,cd /usr/local/lib/python3.6/site-packages/superset/

  2. 修改config.py

  3. 找到并编辑这一行:OVERRIDE_HTTP_HEADERS: Dict[str, Any] = {"Server":""}

  4. 重新启动您的超集,大功告成!