aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ansible/group_vars/all/haproxy.yml16
-rw-r--r--releasenotes/notes/harden_haproxy_tls_config-edeea2ed54316bad.yaml7
2 files changed, 19 insertions, 4 deletions
diff --git a/ansible/group_vars/all/haproxy.yml b/ansible/group_vars/all/haproxy.yml
index c96e6e408..57ce83df8 100644
--- a/ansible/group_vars/all/haproxy.yml
+++ b/ansible/group_vars/all/haproxy.yml
@@ -50,24 +50,32 @@ _ssl_intermediate_ciphersuites:
- TLS_AES_256_GCM_SHA384
- TLS_CHACHA20_POLY1305_SHA256
+_ssl_intermediate_options:
+ - ssl-min-ver TLSv1.2
+ - no-tls-tickets
+
_ssl_modern_ciphersuites:
- TLS_AES_128_GCM_SHA256
- TLS_AES_256_GCM_SHA384
- TLS_CHACHA20_POLY1305_SHA256
+_ssl_modern_options:
+ - ssl-min-ver TLSv1.3
+ - no-tls-tickets
+
ssl_intermediate_settings: |
ssl-default-bind-ciphers {{ _ssl_intermediate_ciphers | join(':') }}
ssl-default-bind-ciphersuites {{ _ssl_intermediate_ciphersuites | join(':') }}
- ssl-default-bind-options prefer-client-ciphers no-sslv3 no-tlsv10 no-tlsv11 no-tls-tickets
+ ssl-default-bind-options {{ (['prefer-client-ciphers'] + _ssl_intermediate_options) | join(' ') }}
ssl-default-server-ciphers {{ _ssl_intermediate_ciphers | join(':') }}
ssl-default-server-ciphersuites {{ _ssl_intermediate_ciphersuites | join(':') }}
- ssl-default-server-options no-sslv3 no-tlsv10 no-tlsv11 no-tls-tickets
+ ssl-default-server-options {{ _ssl_intermediate_options | join(' ') }}
ssl_modern_settings: |
ssl-default-bind-ciphersuites {{ _ssl_modern_ciphersuites | join(':') }}
- ssl-default-bind-options prefer-client-ciphers no-sslv3 no-tlsv10 no-tlsv11 no-tlsv12 no-tls-tickets
+ ssl-default-bind-options {{ (['prefer-client-ciphers'] + _ssl_modern_options) | join(' ') }}
ssl-default-server-ciphersuites {{ _ssl_modern_ciphersuites | join(':') }}
- ssl-default-server-options no-sslv3 no-tlsv10 no-tlsv11 no-tlsv12 no-tls-tickets
+ ssl-default-server-options {{ _ssl_modern_options | join(' ') }}
haproxy_stats_port: "1984"
haproxy_monitor_port: "61313"
diff --git a/releasenotes/notes/harden_haproxy_tls_config-edeea2ed54316bad.yaml b/releasenotes/notes/harden_haproxy_tls_config-edeea2ed54316bad.yaml
new file mode 100644
index 000000000..1adcdcec1
--- /dev/null
+++ b/releasenotes/notes/harden_haproxy_tls_config-edeea2ed54316bad.yaml
@@ -0,0 +1,7 @@
+---
+features:
+ - |
+ Harden the HAProxy TLS configuration according to Mozilla SSL
+ recommendations for HAProxy 2.8.15 and OpenSSL 3.x
+ (Rocky Linux and Ubuntu):
+ `<https://ssl-config.mozilla.org/#server=haproxy&version=2.8.15&config=modern&openssl=3.0.13&guideline=5.7>`__