Descripción general de las políticas de SSL (original) (raw)

En este documento, el término SSL hace referencia a los protocolos SSL (capa de conexión segura) y TLS (seguridad de la capa de transporte). La información de este documento se aplica a las conexiones TLS a través del protocolo de transporte TCP, que puede usar cualquier versión compatible de TLS. Para los balanceadores de cargas que usan HTTP/3, el protocolo de transporte subyacente es QUIC, que usa TLS 1.3 de forma exclusiva.

Una política de SSL define las funciones de TLS, como las versiones de protocolo y los conjuntos de algoritmos de cifrado, que admiten los balanceadores de cargas durante un protocolo de enlace TLS. Una política de SSL se asocia con un proxy HTTPS o SSL de destino.

Cada perfil predefinido de una política de SSL especifica un conjunto de capacidades de TLS que el balanceador de cargas está configurado para admitir. La versión mínima de TLS restringe aún más el balanceador de cargas para que use solo versiones específicas de TLS. En los casos en los que necesitas especificar la compatibilidad con conjuntos de algoritmos de cifrado particulares que usan TLS 1.2 y versiones anteriores, un perfil personalizado te permite hacerlo. Cada política de SSL tiene un alcance asociado, ya sea global o regional, según el balanceador de cargas.

Los siguientes balanceadores de cargas admiten políticas de SSL globales:

Los siguientes balanceadores de cargas admiten políticas de SSL regionales:

Asociar una política de SSL con un proxy HTTPS o SSL de destino es opcional. Cada proxy HTTPS o SSL de destino se puede asociar con no más de una política de SSL. Puedes asociar la misma política de SSL con varios proxies HTTPS o SSL de destino, siempre que la política de SSL y el proxy de destino usen alcances idénticos. Los cambios en las políticas de SSL no alteran ni interrumpen las conexiones del balanceador de cargas existentes.

En el siguiente ejemplo, se muestra cómo se establecen y finalizan las conexiones de clientes en un balanceador de cargas.

Conexiones de cliente en balanceadores de cargas de aplicaciones externos o balanceadores de cargas de red de proxy externos.

Conexiones de cliente en balanceadores de cargas de aplicaciones externos o balanceadores de cargas de red de proxy externos (haz clic para ampliar).

Puedes usar una política de SSL para configurar la versión mínima de TLS y las características de SSL habilitadas en el balanceador de cargas. Las políticas de SSL afectan las conexiones entre los clientes y el balanceador de cargas (Connection-1 en la figura). Las políticas de SSL no afectan las conexiones entre el balanceador de cargas y los backends (Connection-2 en la figura).

Crea una política de SSL

Cuando creas una política de SSL, especificas la siguiente información:

Cuando se conectan al balanceador de cargas, los clientes anuncian las versiones del protocolo TLS, los conjuntos de algoritmos de cifrado y otras capacidades de TLS que pueden admitir. Durante el protocolo de enlace TLS, el balanceador de cargas elige la versión más reciente del protocolo TLS que admite tanto él como el cliente, y también elige otros parámetros de TLS (incluido un conjunto de algoritmos de cifrado) para la conexión. El protocolo de enlace TLS falla si el balanceador de cargas y el cliente no admiten versiones, conjuntos de algoritmos de cifrado y otras capacidades de TLS superpuestas.

Perfiles predefinidos

Google Cloud proporciona los siguientes perfiles predefinidos.

Perfil personalizado

Los perfiles COMPATIBLE, MODERN y RESTRICTED difieren en el conjunto de algoritmos de cifrado que admiten cuando el balanceador de cargas negocia TLS 1.2 y versiones anteriores. En la tabla de la sección_Conjuntos de algoritmos de cifrado para TLS 1.2 y versiones anteriores_, se muestran estas diferencias.

También puedes crear un perfil CUSTOM y especificar individualmente los conjuntos de algoritmos de cifrado que admite el balanceador de cargas para TLS 1.2 y versiones anteriores. Esto no afecta la forma en que el balanceador de cargas negocia TLS 1.3.

Comportamiento cuando no se especifica ninguna política de SSL

Si no asocias una política de SSL con un proxy HTTPS o SSL de destino, el balanceador de cargas opera como si hubieras asociado una política de SSL con la siguiente configuración:

Compatibilidad con la versión de TLS

Ten en cuenta que un perfil puede restringir indirectamente las versiones de TLS que el balanceador de cargas puede negociar. Por ejemplo, los conjuntos de algoritmos de cifrado habilitados en el perfil RESTRICTED no incluyen ningún conjunto de algoritmos de cifrado que sea compatible con TLS 1.0 o 1.1. Por lo tanto, elegir el perfil RESTRICTED impide que los clientes usen TLS 1.0 y 1.1, incluso si la versión mínima de TLS de la política de SSL está establecida en 1.0 o 1.1.

Cloud Load Balancing no es compatible con las versiones de SSL 3.0 o anteriores. En la siguiente tabla, se describe la compatibilidad de características para cada versión de TLS/SSL.

Versión de TLS/SSL Compatibilidad de características
TLS 1.3 Todos los perfiles, excepto el perfil FIPS_202205, admiten los siguientes conjuntos de algoritmos de cifrado de TLS 1.3: TLS_AES_128_GCM_SHA256 TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 El perfil FIPS_202205 admite los siguientes dos conjuntos de algoritmos de cifrado de TLS 1.3: TLS_AES_128_GCM_SHA256 TLS_AES_256_GCM_SHA384
TLS 1.2 y versiones anteriores El perfil que usa la política de SSL controla quéconjuntos de algoritmos de cifrado se usan con TLS 1.2 y versiones anteriores.
SSL 3.0 o versiones anteriores No admitido por los balanceadores de cargas que usan políticas de SSL.

Conjuntos de algoritmos de cifrado para TLS 1.2 y versiones anteriores

En la siguiente tabla, se muestran los conjuntos de algoritmos de cifrado para TLS 1.2 y versiones anteriores que se incluyen en cada perfil predefinido. Cuando creas una política de SSL que usa el perfil CUSTOM, puedes seleccionar estos conjuntos de algoritmos de cifrado de forma individual. Las políticas de SSL que usan el perfil CUSTOM deben incluir al menos un conjunto de algoritmos de cifrado de la siguiente lista.

Valor IANA Función COMPATIBLE MODERN RESTRICTED FIPS_202205
0xCCA9 TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
0xCCA8 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
0xC02B TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
0xC02F TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
0xC02C TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
0xC030 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
0xC009 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
0xC013 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
0xC00A TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
0xC014 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
0x009C TLS_RSA_WITH_AES_128_GCM_SHA256
0x009D TLS_RSA_WITH_AES_256_GCM_SHA384
0x002F TLS_RSA_WITH_AES_128_CBC_SHA
0x0035 TLS_RSA_WITH_AES_256_CBC_SHA
0x000A TLS_RSA_WITH_3DES_EDE_CBC_SHA

Detalles del perfil FIPS_202205

El perfil FIPS_202205 restringe el balanceador de cargas para que use un conjunto de capacidades de TLS que está diseñado para ser compatible con el estándar FIPS 140-3. Cuando una política de SSL usa este perfil, el balanceador de cargas admite TLS 1.2 o 1.3, con las siguientes restricciones:

Intercambio de claves poscuántico

El intercambio de claves poscuánticoprotege contra ciertas amenazas a la seguridad de TLS que plantea la tecnología de computación cuántica. Con el tiempo, lo habilitaremos de forma predeterminada en Google Cloud los balanceadores de cargas. El parámetro de configuración de intercambio de claves poscuántico te permite habilitarlo antes, y te recomendamos que lo hagas.

La forma particular de intercambio de claves poscuántico que admiten Google Cloud los balanceadores de cargas es X25519MLKEM768, un híbrido de algoritmos criptográficos clásicos y poscuánticos.

Puedes habilitar el intercambio de claves X25519MLKEM768 en todos losbalanceadores de cargas que admiten políticas de SSL.

Cuando habilites el intercambio de claves poscuántico, ten en cuenta el siguiente comportamiento:

Modos de intercambio de claves poscuántico

El parámetro de configuración de intercambio de claves poscuántico te permite especificar una de las siguientes opciones:

En el siguiente cronograma, se muestra el lanzamiento planificado de la compatibilidad con el intercambio de claves poscuántico para los balanceadores de cargas.

Cronograma Estado del intercambio de claves poscuántico
Ahora Inhabilitado de forma predeterminada, habilitado solo cuando se establece en ENABLED
Después de octubre de 2026 Habilitado de forma predeterminada, inhabilitado cuando se establece en DEFERRED
Después de octubre de 2027 Siempre habilitado

Para obtener más información sobre cómo crear una política de SSL con intercambio de claves poscuántico, consulta Crea políticas de SSL.

Limitaciones

¿Qué sigue?