Visão geral da política TLS do Application Gateway for Containers
Você pode usar o Gateway de Aplicativo do Azure para Contêineres para controlar cifras TLS para atender às metas de conformidade e segurança da organização.
A política TLS inclui a definição da versão do protocolo TLS, pacotes de codificação e ordem na qual as cifras são preferidas durante um handshake TLS. Atualmente, o Application Gateway for Containers oferece duas políticas predefinidas para escolher.
Detalhes de uso e versão
- Uma política TLS personalizada permite configurar a versão mínima do protocolo, cifras e curvas elípticas para seu gateway.
- Se nenhuma política TLS for definida, uma política TLS padrão será usada.
- Os conjuntos de codificação TLS usados para a conexão também são baseados no tipo de certificado que está sendo usado. Os pacotes de codificação negociados entre o cliente e o Application Gateway for Containers são baseados na configuração do ouvinte do Gateway, conforme definido no YAML. Os pacotes de codificação usados no estabelecimento de conexões entre o Application Gateway for Containers e o destino de back-end são baseados no tipo de certificados de servidor apresentados pelo destino de back-end.
Política TLS predefinida
O Application Gateway for Containers oferece duas políticas de segurança predefinidas. Você pode escolher qualquer uma dessas políticas para alcançar o nível apropriado de segurança. Os nomes das políticas são definidos por ano e mês (AAAA-MM) de introdução. Além disso, uma variante -S pode existir para denotar uma variante mais estrita de cifras que podem ser negociadas. Cada política oferece diferentes versões do protocolo TLS e pacotes de codificação. Essas políticas predefinidas são configuradas tendo em mente as práticas recomendadas e as recomendações da equipe de Segurança da Microsoft. Recomendamos que você use as políticas TLS mais recentes para garantir a melhor segurança TLS.
A tabela a seguir mostra a lista de pacotes de codificação e suporte de versão mínima de protocolo para cada política predefinida. A ordenação dos pacotes de codificação determina a ordem de prioridade durante a negociação TLS. Para saber a ordem exata dos pacotes de codificação para essas políticas predefinidas.
Nomes de políticas predefinidos | 2023-06 | 2023-06-S |
---|---|---|
Versão mínima do protocolo | TLS 1.2 | TLS 1.2 |
Versões de protocolo ativadas | TLS 1.2 | TLS 1.2 |
TLS_AES_256_GCM_SHA384 | ✓ | ✓ |
TLS_AES_128_GCM_SHA256 | ✓ | ✓ |
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 | ✓ | ✓ |
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 | ✓ | ✓ |
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 | ✓ | ✓ |
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 | ✓ | ✓ |
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 | ✓ | ✗ |
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 | ✓ | ✗ |
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 | ✓ | ✗ |
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 | ✓ | ✗ |
Curvas elípticas | ||
P-384 | ✓ | ✓ |
P-256 | ✓ | ✓ |
Versões de protocolo, cifras e curvas elípticas não especificadas na tabela acima não são suportadas e não serão negociadas.
Política TLS padrão
Quando nenhuma Política TLS for especificada em sua configuração do Kubernetes, a política predefinida 2023-06 será aplicada.
Como configurar uma política TLS
A política TLS pode ser definida em um recurso FrontendTLSPolicy , que tem como alvo ouvintes de gateway definidos. Especifique uma políticaTipo de tipo predefined
e use Escolha um nome de política predefinido: 2023-06
ou 2023-06-S
Exemplo de comando para criar um novo recurso FrontendTLSPolicy com a política TLS predefinida 2023-06-S.
kubectl apply -f - <<EOF
apiVersion: alb.networking.azure.io/v1
kind: FrontendTLSPolicy
metadata:
name: policy-default
namespace: test-infra
spec:
targetRef:
kind: Gateway
name: target-01
namespace: test-infra
sectionNames:
- https-listener
group : gateway.networking.k8s.io
default:
policyType:
type: predefined
name: 2023-06-S
EOF