当前位置:   article > 正文

Haproxy关于SSL的各种场景配置

haproxy backend ssl

此文章翻译自haproxy官方文档:https://www.haproxy.com/blog/ssl-client-certificate-management-at-application-level/

1、强制client提供证书

在下面的配置中,仅具有客户端证书的用户被允许在应用程序上建立连接。这可以通过关键字"verify required"来实现。

  1. frontend ft_ssltests
  2. mode http
  3. bind 192.168.10.1:443 ssl crt ./server.pem ca-file ./ca.crt verify required
  4. default_backend bk_ssltests
  5. backend ssltests
  6. mode http
  7. server s1 192.168.10.101:80 check
  8. server s2 192.168.10.102:80 check

如果客户端不提供任何证书,则HAProxy将在SSL握手期间关闭连接,测试如下:

带证书
$ openssl s_client -connect 192.168.10.1:443 -cert ./client1.crt -key ./client1.key
不带证书
  1. $ openssl s_client -connect 192.168.10.1:443
  2. [...]ssl handshake failure[...]
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/987969
推荐阅读
相关标签
  

闽ICP备14008679号