-
Concepts
- SSL policies provide the ability to control the features of SSL that SSL proxy or HTTPS load balancer negotiates with clients
- The term "SSL" refers to both the SSL and TLS protocols
- By default, HTTPS load balancing and SSL proxy load balancing use a set of SSL features that provides good security and wide compatibility
- Some applications require more control over which SSL versions and ciphers are used for their HTTPS or SSL connections
- SSL policies can be defined to control the features of SSL that a load balancer negotiates with clients
- SSL policy can be used to configure the minimum TLS version and SSL features that are enabled in an HTTPS or SSL proxy load balancer
- SSL policies affect connections between clients and the HTTPS or SSL proxy load balancer
- SSL policies do not affect the connections between the load balancer and the backends
-
Definition
- To define an SSL policy, specify a minimum TLS version and a profile
- The profile selects a set of SSL features to enable in the load balancer
- Three Google-managed profiles allow users to specify the level of compatibility appropriate for applications
- A fourth custom profile allows users to select SSL features individually
-
Profiles
- COMPATIBLE: Allows the broadest set of clients, including those which support only out-of-date SSL features, to negotiate SSL with the load balancer
- MODERN: Supports a wide set of SSL features, allowing modern clients to negotiate SSL
- RESTRICTED: Supports a reduced set of SSL features, intended to meet stricter compliance requirements
- The SSL policy also specifies the minimum version of the TLS protocol that clients can use to establish a connection
- A profile can also restrict the versions of TLS that the load balancer can negotiate
- Ciphers enabled in the RESTRICTED profile are only supported by TLS 1.2
- Choosing the RESTRICTED profile effectively requires clients to use TLS 1.2 regardless of the chosen minimum TLS version
- If one of the three pre-configured profiles is not selected, create a custom SSL policy
- The default policy is equivalent to an SSL policy that uses the COMPATIBLE profile with a minimum TLS version of TLS 1.0
- You can attach an SSL policy to more than one proxy
- You cannot configure more than one SSL policy for a particular proxy
- HTTPS and SSL proxy load balancers do not support SSL versions 3.0 or earlier
-
Caveats
- Disabling particular SSL versions or ciphers could result in some clients, particularly older clients, being unable to connect to the proxy using HTTPS or SSL
- Disabling a sufficiently broad selection of ciphers in the CUSTOM profile could result in no clients being able to negotiate HTTPS
- The features that control cipher suites apply only to client connections that use TLS version 1.2 and earlier
- They do not control cipher selection in connections that use QUIC