gpt4 book ai didi

kubernetes - 如何从 Kubernetes 部署的应用程序中删除服务器 header

转载 作者:行者123 更新时间:2023-12-03 18:39:46 24 4
gpt4 key购买 nike

我以先问后答的方式问这个问题。
如果您为 Helm 图表或常规“kubectl apply”部署创建 Ingress 对象,则在部署到集群后,您可能会在响应中看到服务器 header 。这被视为安全问题。它不应该存在。
enter image description here
您可能无法控制集群或入口 Controller 。如何删除有问题的标题?

最佳答案

您可能无法控制集群或入口 Controller ,但您可以控制入口 list 。
在您的每个 Ingress list 文件中(可能在您的 Helm 图表中),您可以更新您的 Ingress 定义。

apiVersion: networking.k8s.io/v1beta1 # for versions before 1.14 use extensions/v1beta1
kind: Ingress
metadata:
name: {{ .Release.Name}}-{{ .Values.baseName }}-ingress-spa
namespace: {{ .Values.global.config.namespace }}
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/rewrite-target: /$2
nginx.ingress.kubernetes.io/configuration-snippet: |
more_clear_headers "Server";
spec:
tls:
- hosts:
关键部分是:
nginx.ingress.kubernetes.io/configuration-snippet: |
more_clear_headers "Server";
这会指示 nginx 清除服务器 header 。重新部署应用程序后,您现在应该看到:
enter image description here
瞧,服务器 header 不见了。

关于kubernetes - 如何从 Kubernetes 部署的应用程序中删除服务器 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64075170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com