[ 
https://issues.apache.org/jira/browse/IMPALA-14891?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yida Wu updated IMPALA-14891:
-----------------------------
    Description: 
Currently, Impala only supports setting ssl_minimum_version, but lacks an 
ssl_maximum_version flag. If we want to configure a cluster to use a specific 
TLS version exclusively, for example, TLS 1.2 only, they must set 
ssl_minimum_version to 1.2 and try to disable TLS 1.3 by configuring 
tls_ciphersuites to an empty string.

However, this setting is not sufficient to enforce a TLS 1.2-only setup during 
testing in redhat96. When we enforce this by passing an empty string to 
tls_ciphersuites, it can lead to unexpected handshake failures 
(SSLV3_ALERT_HANDSHAKE_FAILURE) for the client, and if tls_ciphersuites is not 
set, default value is used for tls_ciphersuites, which allows TLS 1.3 to be 
used.

A solution for this case, is to add the ssl_maximum_version flag to allow 
enforcing this kind of strict TLS version control.

  was:
Currently, Impala only supports setting ssl_minimum_version, but lacks an 
ssl_maximum_version flag. If we want to configure a cluster to use a specific 
TLS version exclusively, for example, TLS 1.2 only, they must set 
ssl_minimum_version to 1.2 and try to disable TLS 1.3 by configuring 
tls_ciphersuites to an empty string.

However, this setting is not sufficient to enforce a TLS 1.2-only setup during 
testing. When we enforce this by passing an empty string to tls_ciphersuites, 
it can lead to unexpected handshake failures (SSLV3_ALERT_HANDSHAKE_FAILURE) 
for the client, and if tls_ciphersuites is not set, default value is used for 
tls_ciphersuites, which allows TLS 1.3 to be used.

A solution for this case, is to add the ssl_maximum_version flag to allow 
enforcing this kind of strict TLS version control.


> Add ssl_maximum_version flag to enforce strict TLS boundary
> -----------------------------------------------------------
>
>                 Key: IMPALA-14891
>                 URL: https://issues.apache.org/jira/browse/IMPALA-14891
>             Project: IMPALA
>          Issue Type: New Feature
>          Components: Backend
>    Affects Versions: Impala 5.0.0
>            Reporter: Yida Wu
>            Priority: Major
>
> Currently, Impala only supports setting ssl_minimum_version, but lacks an 
> ssl_maximum_version flag. If we want to configure a cluster to use a specific 
> TLS version exclusively, for example, TLS 1.2 only, they must set 
> ssl_minimum_version to 1.2 and try to disable TLS 1.3 by configuring 
> tls_ciphersuites to an empty string.
> However, this setting is not sufficient to enforce a TLS 1.2-only setup 
> during testing in redhat96. When we enforce this by passing an empty string 
> to tls_ciphersuites, it can lead to unexpected handshake failures 
> (SSLV3_ALERT_HANDSHAKE_FAILURE) for the client, and if tls_ciphersuites is 
> not set, default value is used for tls_ciphersuites, which allows TLS 1.3 to 
> be used.
> A solution for this case, is to add the ssl_maximum_version flag to allow 
> enforcing this kind of strict TLS version control.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to