【发布时间】:2019-09-05 12:04:05
【问题描述】:
我正在尝试为双向 TLS 配置 nginx-ingress,但仅针对特定的远程地址。我尝试使用 sn-p 但没有成功:
nginx.ingress.kubernetes.io/configuration-snippet: |
if ($remote_addr = 104.214.x.x) {
auth-tls-verify-client: on;
auth-tls-secret: namespace/nginx-ca-secret;
auth-tls-verify-depth: 1;
auth-tls-pass-certificate-to-upstream: false;
}
auth-tls 注释在作为注释应用时起作用,但在 sn-p 内部则不起作用。
知道如何配置它或使其工作的解决方法吗?
【问题讨论】:
-
有人知道如何完成这项工作吗?
-
为什么只需要针对特定远程 IP 的 mTLS?由于您仅对 一些 客户端进行身份验证,因此您不会获得任何额外的安全性。此外,源 IP 地址也可能被欺骗。在您的情况下,普通旧的非相互 TLS 会完全一样。
-
我们希望 mTLS 用于我们应用程序的一个服务与外部系统之间的特定通信。其他任何人都无需在所有服务上使用 mTLS 即可进行通信。
标签: kubernetes kubernetes-ingress nginx-ingress