net/haproxy: add new global param to handle server ssl verification, refs #26

This commit is contained in:
Frank Wall 2016-08-01 14:04:07 +02:00
parent 755961aa5b
commit 1878899f68
3 changed files with 21 additions and 0 deletions

View file

@ -37,6 +37,13 @@
<type>text</type>
<help><![CDATA[Sets the maximum number of concurrent connections per HAProxy process.<br/><div class="text-info"><b>NOTE:</b> HAProxy will not be able to allocate enough memory if you set this value too high. Consider raising the settings for kern.maxfiles and kern.maxfilesperproc if you need to specify a non-default value.</div>]]></help>
</field>
<field>
<id>haproxy.general.tuning.sslServerVerify</id>
<label>Verify SSL Server Certificates</label>
<type>dropdown</type>
<help><![CDATA[This enforces a certain behavior for SSL verify on servers, ignoring per-server settings. If set to 'enforce verify', server certificates are verified. If set to 'disable verify', server certificates are not verified. The default is 'no preference' to only use per-server configurations and not enforce a global default for all servers.]]></help>
<advanced>true</advanced>
</field>
<field>
<id>haproxy.general.tuning.maxDHSize</id>
<label>Maximum SSL DH Size</label>

View file

@ -27,6 +27,15 @@
<ValidationMessage>Please specify a value between 1 and 128.</ValidationMessage>
<Required>Y</Required>
</nbproc>
<sslServerVerify type="OptionField">
<Required>Y</Required>
<default>ignore</default>
<OptionValues>
<ignore>no preference [default]</ignore>
<required>enforce verify</required>
<none>disable verify</none>
</OptionValues>
</sslServerVerify>
<maxDHSize type="IntegerField">
<default>1024</default>
<MinimumValue>1024</MinimumValue>

View file

@ -456,6 +456,11 @@ global
{% if helpers.exists('OPNsense.HAProxy.general.tuning.maxDHSize') %}
tune.ssl.default-dh-param {{OPNsense.HAProxy.general.tuning.maxDHSize}}
{% endif %}
{% if helpers.exists('OPNsense.HAProxy.general.tuning.sslServerVerify') %}
{% if OPNsense.HAProxy.general.tuning.spreadChecks|default("") != 'ignore' %}
ssl-server-verify {{OPNsense.HAProxy.general.tuning.sslServerVerify}}
{% endif %}
{% endif %}
{% if OPNsense.HAProxy.general.tuning.spreadChecks|default("") != "" %}
spread-checks {{OPNsense.HAProxy.general.tuning.spreadChecks}}
{% endif %}