Configurazione di TLS per Cassandra

Configurare TLS per Cassandra nel piano di runtime

Cassandra fornisce comunicazioni sicure tra un computer client e un database cluster e tra i nodi all'interno di un cluster. L'abilitazione della crittografia garantisce che i dati mentre è in transito non viene compromesso e viene trasferito in modo sicuro. In Apigee hybrid, TLS abilitata per impostazione predefinita per qualsiasi comunicazione tra nodi Cassandra e tra client Nodi Cassandra.

Informazioni sull'autenticazione utente Cassandra

La piattaforma ibrida utilizza Cassandra come datastore di backend per il runtime del piano di controllo. Per impostazione predefinita, qualsiasi comunicazione client con Cassandra richiede l'autenticazione. Tre utenti utilizzati dai client comunicano con Cassandra. Per questi utenti vengono fornite le password predefinite e tu non devi necessario per modificarle.

Questi utenti, compreso un utente predefinito, vengono descritte di seguito:

  • Utente DML: utilizzato dalla comunicazione client per leggere e scrivere dati in Cassandra (KMS, KVM, Cahce e Quota).
  • Utente DDL: utilizzato da MART per qualsiasi attività di definizione dei dati come lo spazio delle chiavi creazione, aggiornamento ed eliminazione.
  • Utente amministratore:utilizzato per qualsiasi attività amministrativa svolta sull'ammasso Cassandra.
  • Utente Cassandra predefinito:Cassandra crea un utente predefinito quando L'autenticazione è attivata e il nome utente è cassandra

Modifica delle password predefinite

Apigee hybrid fornisce password predefinite per gli utenti Cassandra. Se vuoi modificare le password utente predefinite, puoi farlo nel overrides.yaml. Aggiungi la seguente configurazione, modifica quella predefinita le password ("iloveapis123") come desideri e applica la modifica nel tuo cluster.

Tutti i nomi utente devono essere in minuscolo.

cassandra:
   auth:
     default:  ## the password for the new default user (static username: cassandra)
       password: "iloveapis123"
     admin: ## the password for the admin user (static username: admin_user)
       password: "iloveapis123"
     ddl: ## the password for the DDL User (static username: ddl_user)
       password: "iloveapis123"
     dml: ## the password for the DML User (static username: dml_user)
       password: "iloveapis123"

Tieni presente quanto segue:

  • La rotazione dell'autorità di certificazione (CA) non è supportata.
  • Un certificato del server generato con una passphrase non è supportato.

Controlla i log di Cassandra

Controlla i log all'avvio di Cassandra. Il log riportato di seguito mostra che Le connessioni client Cassandra sono criptate.

kubectl logs apigee-cassandra-2 -n apigee -f

INFO  00:44:36 Starting listening for CQL clients on /10.0.2.12:9042 (encrypted)...
INFO  00:44:36 Binding thrift service to /10.0.2.12:9160
INFO  00:44:36 enabling encrypted thrift connections between client and server
INFO  00:44:36 Listening for thrift clients...