Configurando o mTLS
O TLS mútuo (mTLS) é uma extensão do protocolo TLS (Transport Layer Security) padrão que garante a autenticação bidirecional, adicionando outra camada de segurança além do TLS padrão. Conclua as tarefas necessárias para configurar a autenticação mTLS para um cluster no Streaming com Apache Kafka.
Gerando Certificados
No mTLS, tanto o cliente Kafka quanto os corretores Kafka verificam a identidade uns dos outros usando certificados digitais. O cliente e o corretor Kafka devem ter seus próprios certificados e os certificados devem ser assinados por um Certificado de Seguro (CA). Uma CA é uma entidade confiável que emite, assina e armazena certificados digitais.
O mTLS utiliza diferentes tipos de certificados digitais.
- Certificados do cliente: emitidos para o cliente (cliente Kafka) para autenticar um cliente em um servidor (corretor Kafka) e normalmente assinados por uma CA.
- Certificados do servidor: emitidos para o servidor (corretor Kafka) para autenticação em um cliente (cliente Kafka) e geralmente assinados por uma CA.
- Certificados intermediários: ficam entre a CA raiz e os certificados de folha (certificados de cliente ou servidor). Certificados intermediários são emitidos por uma CA e podem emitir certificados de folha. Os certificados intermediários aumentam a segurança limitando o acesso à CA raiz.
- Certificados raiz: são o nível mais alto de certificados na hierarquia de confiança e são usados para assinar certificados intermediários. Os certificados raiz são autoassinados. Eles estão instalados em um armazenamento de certificados confiáveis.
Por padrão, o Streaming com certificados de broker do Apache Kafka é assinado pela CA raiz pública Digicert com o nome DigiCert Global Root G2
. O DigiCert é uma CA confiável e seu certificado raiz provavelmente já está incluído no armazenamento confiável padrão da maioria dos JDKs e ferramentas do cliente. Você pode usá-lo para estabelecer a conexão segura.
Este é um exemplo de criação de certificados usando uma área de armazenamento confiável personalizada que você pode usar para testar clusters. Para clusters de produção, use certificados assinados por uma CA confiável.
Atualizando o Cluster do Kafka
Atualize o cluster do Kafka com os certificados criados.
- Na página de lista Clusters Kafka, localize o cluster com o qual você deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou o cluster, consulte Listando Clusters.
- No menu do cluster, selecione Editar cluster.
- Na seção Definições de segurança do painel Editar cluster, informe o conteúdo do certificado.
- Selecione Atualizar.
Configurando Clientes Kafka
Para estabelecer conexão com um cluster do Kafka usando mTLS, depois de configurar o armazenamento confiável do Kafka, atualize o arquivo de propriedades do cliente do Kafka.