Configuración de mTLS
TLS mutua (mTLS) es una extensión del protocolo estándar de seguridad de capa de transporte (TLS) que garantiza la autenticación bidireccional, agregando otra capa de seguridad más allá del TLS estándar. Complete las tareas necesarias para configurar la autenticación mTLS para un cluster en Streaming con Apache Kafka.
Generación de certificados
En mTLS, tanto el cliente de Kafka como los agentes de Kafka verifican la identidad de los demás mediante certificados digitales. Tanto el cliente como el broker de Kafka deben tener sus propios certificados y los certificados deben estar firmados por un Certificado de Seguro (CA). Una CA es una entidad de confianza que emite, firma y almacena certificados digitales.
mTLS utiliza diferentes tipos de certificados digitales.
- Certificados de cliente: emitidos al cliente (cliente Kafka) para autenticar un cliente en un servidor (mediante Kafka) y normalmente firmados por una CA.
- Certificados de servidor: emitidos en el servidor (intermediario de Kafka) para autenticarse en un cliente (cliente de Kafka) y normalmente firmados por una CA.
- Certificados intermedios: se encuentran entre la CA raíz y los certificados de hoja (certificados de cliente o servidor). Una CA emite certificados intermedios y puede emitir certificados de hoja. Los certificados intermedios mejoran la seguridad al limitar el acceso a la CA raíz.
- Certificados raíz: son el nivel más alto de certificados en la jerarquía de confianza y se utilizan para firmar certificados intermedios. Los certificados raíz se autofirman. Se instalan en un almacén de certificados de confianza.
Por defecto, Streaming con certificados de agente de Apache Kafka está firmado por la CA raíz pública de Digicert con el nombre DigiCert Global Root G2
. DigiCert es una CA de confianza y su certificado raíz probablemente ya esté incluido en el almacén de confianza por defecto de la mayoría de los JDK y las herramientas de cliente, y puede utilizarlo para establecer la conexión segura.
Este es un ejemplo de creación de certificados mediante un almacén de confianza personalizado que puede utilizar para clusters de prueba. Para clusters de producción, utilice certificados firmados por una CA de confianza.
Actualización del cluster de Kafka
Actualice el cluster de Kafka con los certificados creados.
- En la página de lista Clusters de Kafka, busque el cluster con el que desea trabajar. Si necesita ayuda para buscar la página de lista o el cluster, consulte Listing Clusters.
- En el menú del cluster, seleccione Editar cluster.
- En la sección Configuración de seguridad del panel Editar cluster, introduzca el contenido del certificado.
- Seleccione Actualizar.
Configuración de clientes de Kafka
Para conectarse a un cluster de Kafka mediante mTLS, después de configurar el almacén de confianza de Kafka, actualice el archivo de propiedades del cliente de Kafka.