From f7afbc30b753c9ace466709f484c95e47ab2c67c Mon Sep 17 00:00:00 2001 From: Frank Wall Date: Sat, 18 Nov 2017 00:51:25 +0100 Subject: [PATCH] net/haproxy: add global SSL default values, refs #375 --- .../OPNsense/HAProxy/forms/main.xml | 24 ++++++++++++++++++ .../app/models/OPNsense/HAProxy/HAProxy.xml | 25 +++++++++++++++++++ .../templates/OPNsense/HAProxy/haproxy.conf | 14 +++++++++++ 3 files changed, 63 insertions(+) diff --git a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/main.xml b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/main.xml index bfe9c6e35..3a48bfaeb 100644 --- a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/main.xml +++ b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/main.xml @@ -86,6 +86,30 @@
NOTE: The syntax will not be checked, use at your own risk!
]]>
true + + + header + + + haproxy.general.tuning.ssl_defaultsEnabled + + checkbox + + + + haproxy.general.tuning.ssl_bindOptions + + select_multiple + + true + + + + haproxy.general.tuning.ssl_cipherList + + text + + diff --git a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml index 045076ccd..ae6724884 100644 --- a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml +++ b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml @@ -79,6 +79,31 @@ N + + 0 + Y + + + N + no-sslv3,no-tlsv10,no-tls-tickets + Y + + no-sslv3 + no-tlsv10 + no-tlsv11 + no-tlsv12 + no-tls-tickets + force-sslv3 + force-tlsv10 + force-tlsv11 + force-tlsv12 + strict-sni + + + + ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256 + N + diff --git a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf index 1d3f84f6f..d0aeb2f27 100644 --- a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf +++ b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf @@ -518,6 +518,20 @@ global {% endif %} {% endfor %} {% endif %} +{# # ssl default settings #} +{% if OPNsense.HAProxy.general.tuning.ssl_defaultsEnabled|default("") == '1' %} +{% if OPNsense.HAProxy.general.tuning.ssl_bindOptions|default("") != "" %} +{% set bindopts = [] %} +{% for bindopt in OPNsense.HAProxy.general.tuning.ssl_bindOptions.split(",") %} +{% do bindopts.append(bindopt) %} +{% endfor %} + ssl-default-bind-options {{ bindopts|join(' ') }} +{% endif %} +{% if OPNsense.HAProxy.general.tuning.ssl_cipherList|default("") != "" %} + ssl-default-bind-ciphers {{ OPNsense.HAProxy.general.tuning.ssl_cipherList }} +{% endif %} +{% endif %} +{# # pass-through options #} {% if OPNsense.HAProxy.general.tuning.customOptions|default("") != "" %} # WARNING: pass through options below this line {% for customOpt in OPNsense.HAProxy.general.tuning.customOptions.split("\n") %}