我有一个在AWS Fargate上的ELB后面运行的服务,它是一个带有nginx的码头容器,位于端口443 (https)上。
我已将客户端证书添加到我的nginx.conf中:
ssl_verify_client on;
ssl_verify_depth 2;
ssl_client_certificate "/etc/pki/nginx/clientcert.pem";我在本地测试码头容器,并部署在AWS Fargate上。
openssl s_client -connect localhost:8443 -state -debug >local.log 2>&1
openssl s_client -connect my.aws.site.net:443 -state -debug >fargate.log 2>&1当我在自己的机器上运行码头集装箱时,我看到它请求证书,而不是在Fargate上。
在法尔盖特,在我和我的码头集装箱之间有一个弹性负载平衡器(ELB)。这个ELB用它自己的证书交换证书。实际上,ELB从我的容器中读取HTTPS响应,解密它,然后用它自己的公共证书重新加密它(这称为TLS终止吗?)我想知道ELB是否也有可能取消任何客户证书请求?
编辑:也许这是相关的- AWS EC2 Application Load Balancer + Two-Way SSL?
发布于 2022-04-30 21:40:51
我认为,如果您使用ALB,它将终止SSL。但是,如果您不希望SSL在Load均衡器上终止,而是在您的NGINX服务器上终止,您可以使用北草坪会议大楼,我相信它不会终止SSL。
发布于 2022-02-17 13:13:04
经过进一步的研究,我确信它确实破坏了mTLS,因为它终止了TLS连接,因此我们在客户机和后端服务器之间没有TLS连接。
我们有两个独立的TLS连接-一个在客户端和ELB之间,一个在ELB和我们的服务器之间。
https://stackoverflow.com/questions/71140686
复制相似问题