Kubernetes ELB 服务:如何禁用 TLS 1.0 和 1.1?

Kubernetes ELB service: How to disable TLS 1.0 and 1.1?

我是 AWS 上的 运行 Kubernetes,并使用 Servicetype: LoadBalancer 公开服务,它提供了一个 ELB。有什么方法可以通过此服务的注释来控制 ELB 密码配置?我需要禁用 TLS 1.0 和 1.1。

我知道我可以手动执行此操作,但我希望 Kubernetes 为我执行此操作,否则我将不得不记得在下次提供新的 ELB 时再次执行此操作(Kubernetes 升级、配置更改等)。

编辑负载均衡器上 HTTPS 侦听器的安全策略。

如果我没理解错的话,您想直接从 Service.yml 文件调整安全策略。

据我所知,here 您可以找到目前支持的所有注释的列表。

有一个叫做"aws-load-balancer-ssl-negotiation-policy"。对我来说,它看起来和你要找的一模一样。

// ServiceAnnotationLoadBalancerSSLNegotiationPolicy is the annotation used on
// the service to specify a SSL negotiation settings for the HTTPS/SSL listeners
// of your load balancer. Defaults to AWS's default

const ServiceAnnotationLoadBalancerSSLNegotiationPolicy = "service.beta.kubernetes.io/aws-load-balancer-ssl-negotiation-policy"

该文件的 link 列在 official documentation on K8s 下。

此外,还有一个预定义策略 ELBSecurityPolicy-TLS-1-2-2017-01 仅使用 TLS v1.2(禁用了 1.0 和 1.1)。

希望对您有所帮助。

您可以使用例如这样的注释:

alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS-1-1-2017-01

ALB Ingress Controller SSL Policy Annotations