Configuración de SASL/SCRAM
OCI Streaming con Apache Kafka soporta SCRAM-SHA-512
.
La autenticación SASL/SCRAM garantiza la seguridad mediante el uso de credenciales de nombre de usuario y contraseña. SCRAM utiliza contraseñas saladas y algoritmos de hash criptográficos para proteger las credenciales del usuario. Las credenciales no se almacenan ni se transmiten en texto sin formato.
Cree las políticas de IAM necesarias y, a continuación, realice las siguientes tareas para configurar la autenticación SASL/SCRAM para un cluster de Kafka.
Políticas de IAM necesarias
Agregue las siguientes sentencias de política antes de configurar la autenticación SASL/SCRAM para un cluster de Kafka.
allow service rawfka to {SECRET_UPDATE} in compartment <compartment>
allow service rawfka to use secrets in compartment <compartment> where request.operation = 'UpdateSecret'
Creación de credenciales en Vault
Utilice el servicio OCI Vault para crear credenciales de usuario seguras.
- Cree un almacén, si aún no dispone de uno.
- Cree una clave de cifrado maestra en el almacén que se va a utilizar para cifrar el secreto.
- Crear un secreto en el almacén. Para el cluster de Kafka, el secreto se debe crear con el método Generación manual de secretos. Siempre que rote manualmente el secreto, también debe actualizar SASL SCRAM para el cluster. De lo contrario, el cluster de Kafka sigue utilizando el secreto antiguo, ya que no puede detectar ni sincronizar automáticamente las versiones del secreto actualizadas, lo que provoca fallos de autenticación.
Actualización de SASL/SCRAM para el cluster de Kafka
Actualice el cluster de Kafka con las credenciales seguras creadas o actualizadas.
- En la página de lista de clusters de Kafka, seleccione el cluster con el que desea trabajar.
- En la página de detalles, seleccione el menú Acciones y, a continuación, seleccione Actualizar SASL SCRAM.
- En el panel Update SASL SCRAM (Actualizar SASL SCRAM), seleccione el almacén con las credenciales seguras.
- Seleccione el secreto en el almacén.
- Seleccione Actualizar.
Utilice el comando
cluster enable-superuser
y los parámetros necesarios para agregar propiedades SASL/SCRAM en una configuración de cluster:oci kafka cluster enable-superuser --compartment-id <compartment-ocid> --kafka-cluster-id <cluster-ocid> --secret-id <secret-ocid>
Opciones necesarias
- <ocid de compartimento>
- OCID del compartimento en el que se crea el secreto de almacén.
- <cluster-ocid>
- OCID del cluster de Kafka en el que se deben actualizar las credenciales SASL/SCRAM.
- <ID_secreto>
- OCID del secreto de almacén en el que se deben actualizar las nuevas credenciales.
Utilice el comando
cluster disable-superuser
y los parámetros necesarios para eliminar las propiedades SASL/SCRAM en una configuración de cluster:oci kafka cluster disable-superuser --kafka-cluster-id <cluster-ocid>
Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de la CLI.
Ejecute la operación
enableSuperuser
para agregar o actualizar las credenciales SASL/SCRAM para el cluster de Kafka.
Configuración de clientes de Kafka
Para conectarse a un cluster de Kafka mediante SASL/SCRAM, debe actualizar el archivo de propiedades del cliente de Kafka.
client.properties
con la siguiente información:
security.protocol=SASL_SSL
sasl.mechanism=SCRAM-SHA-512
ssl.truststore.location=/path/to/truststore.jks
ssl.truststore.password=<your-truststore-password>
sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="<your-username>" password="<your-password>";