首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在HaProxy中使用特定后端时,只需要最低版本的TLS (1.2)

在HaProxy中使用特定后端时,只需要最低版本的TLS (1.2)
EN

Server Fault用户
提问于 2021-02-09 10:25:42
回答 1查看 1.3K关注 0票数 0

我有一个单一的前端,但有多个后端。我正在升级一些后端的安全性,作为其中的一部分,我只想允许TLS1.2或更高版本,当接收到这些特定后端的请求时。还有一些客户在使用其他后端,所以我现在不想打断他们。

我有一个配置,类似于下面的配置。我尝试在后端设置"ssl-min-ver“,也尝试在后端添加”no-ssl 3 no- the 10 no the 11“选项,但这显然是无效的。

因此,我的问题是,当使用后端"api-test“时,需要最小版本的TLS 1.2,而其他两个后端不受影响。

下面是我所指的配置:

代码语言:javascript
复制
frontend frontend_ssl
    bind *:443 ssl crt /certificate.[somename].com.pem crt /etc/haproxy/certificates/

    acl is_api_[somename]_com hdr(host) -i api.[somename].com
    acl is_api_[somename]_test hdr(host) -i test-api.[somename].com

    use_backend api_prod if is_api_[somename]_com
    use_backend api_test if is_api_[somename]_test
    
    default_backend app_iis_http_4430

backend app_iis_http_4430
    server dk1h1iis 10.10.1.1:4430 check port 4430
    server dk1h2iis 10.10.1.2:4430 check port 4430

backend api_prod
    server dk1h1docker_prod 10.10.1.1:855 check port 855
    server dk1h2docker_prod 10.10.1.2:855 check port 855

backend api_test
    server dk1h1docker_test 10.10.1.1:856 check port 856
    server dk1h2docker_test 10.10.1.2:856 check port 856

编辑:我尝试了文档中提到的选项:https://cdn.haproxy.com/documentation/hapee/1-8r2/traffic-management/tls/#define-server-directive-settings-on-the-backend

所以我的api测试后端现在看起来如下:

代码语言:javascript
复制
backend api_test
    server dk1h1docker_test 10.10.1.1:856 no-sslv3 no-tlsv10 no-tlsv11 check port 856
    server dk1h2docker_test 10.10.1.2:856 no-sslv3 no-tlsv10 no-tlsv11 check port 856

不过也没什么用。我仍然可以用TLS1.0访问服务器

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-02-10 07:58:04

我试图实现的问题,以及我所拥有的配置,就是前端和后端之间的通信没有SSL/TLS,所以不可能限制到任何版本。

相反,我现在使用ACL并拒绝使用不推荐版本的http请求,在前端进行检查。

代码语言:javascript
复制
acl is_api_test hdr(host) -i test-api.[somename].com
acl is_ssl_version_deprecated ssl_fc_protocol SSLv3 TLSv1 TLSv1.1

http-request reject if is_api_test is_ssl_version_deprecated
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1052940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档