Activer l'authentification Cassandra

Par défaut, Cassandra installe l'application sans authentification activée. Cela signifie que tout le monde peut accéder Cassandra. Vous pouvez activer l'authentification après l'installation de Edge ou dans le cadre de l'installation processus.

Si vous décidez d'activer l'authentification sur Cassandra, celui-ci utilise les paramètres identifiants:

  • username = "cassandra"
  • password = "cassandra"

Vous pouvez utiliser ce compte, définir un mot de passe différent pour ce compte ou créer un nouveau Cassandra utilisateur. Ajouter, supprimer et modifier des utilisateurs à l'aide du CREATE/ALTER/DROP USER Cassandra .

Pour en savoir plus, consultez la page Commandes shell SQL Cassandra.

Activer l'authentification Cassandra pendant installation

Vous pouvez activer l'authentification Cassandra au moment de l'installation. Toutefois, même si vous pouvez activer lorsque vous installez Cassandra, vous ne pouvez pas modifier le nom d'utilisateur et le mot de passe par défaut. Vous devez effectuer cette étape manuellement une fois l'installation de Cassandra terminée.

Pour activer l'authentification Cassandra au moment de l'installation, incluez CASS_AUTH dans le fichier de configuration pour tous les nœuds Cassandra:

CASS_AUTH=y # The default value is n.

Les composants Edge suivants accèdent à Cassandra:

  • Serveur de gestion
  • Processeurs de messages
  • Routeurs
  • Serveurs Qpid
  • Serveurs Postgres

Par conséquent, lorsque vous installez ces composants, vous devez définir les propriétés suivantes dans la section pour spécifier les identifiants Cassandra:

CASS_USERNAME=cassandra
CASS_PASSWORD=cassandra

Vous pouvez modifier les identifiants Cassandra après l'avoir installé. Cependant, si vous avez déjà installé le serveur de gestion, les processeurs de messages, les routeurs, les serveurs Qpid ou Postgres vous devez également mettre à jour ces composants pour qu'ils utilisent les nouveaux identifiants.

Pour modifier les identifiants Cassandra après l'installation de Cassandra:

  1. Connectez-vous à n'importe quel nœud Cassandra à l'aide de l'outil cqlsh et des paramètres par défaut identifiants de connexion. Il vous suffit de modifier le mot de passe d'un nœud pour qu'il soit diffusé auprès de tous Nœuds Cassandra dans l'anneau:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    Où :

    1. cassIP est l'adresse IP du nœud Cassandra.
    2. 9042 est le port Cassandra par défaut.
    3. L'utilisateur par défaut est cassandra.
    4. Le mot de passe par défaut est cassandra. Si vous avez modifié le mot de passe utilisez le mot de passe actuel. Si le mot de passe contient des caractères spéciaux, entourez-le de guillemets simples.
  2. Exécutez la commande suivante lorsque l'invite cqlsh> s'affiche pour mettre à jour le mot de passe:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  3. Quittez l'outil cqlsh, comme indiqué dans l'exemple suivant:
    exit
  4. Si vous n'avez pas encore installé le serveur de gestion, les processeurs de messages Les routeurs, serveurs Qpid ou serveurs Postgres définissent les propriétés suivantes dans le champ de configuration Terraform, puis installez ces composants:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=NEW_PASSWORD
  5. Si vous avez déjà installé le serveur de gestion, Processeurs, routeurs, serveurs Qpid ou serveurs Postgres, puis consultez la section Réinitialisation des mots de passe périphériques pour connaître la procédure de mise à jour composants pour utiliser le nouveau mot de passe.

Activer le post d'authentification Cassandra installation

Pour activer l'authentification:

  • Mettez à jour tous les composants Edge qui se connectent à Cassandra avec le nom d'utilisateur Cassandra et mot de passe.
  • Activez l'authentification sur tous les nœuds Cassandra.
  • Définissez le nom d'utilisateur et le mot de passe Cassandra sur n'importe quel nœud. Il vous suffit de modifier sur un nœud Cassandra et ils seront diffusés sur tous les nœuds Cassandra du son anneau.

Procédez comme suit pour mettre à jour tous les composants Edge qui communiquent avec Cassandra avec les nouveaux identifiants. Notez que vous devez effectuer cette étape avant de mettre à jour Cassandra. identifiants:

  1. Sur le nœud du serveur de gestion, exécutez la commande suivante:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server
      store_cassandra_credentials -u cassandra_username -p cassandra_password

    Si vous le souhaitez, vous pouvez transmettre à la commande un fichier contenant le nouveau nom d'utilisateur et le nouveau mot de passe:

    apigee-service edge-management-server store_cassandra_credentials  -f configFile

    configFile contient les éléments suivants:

    CASS_USERNAME=cassandra_username # Default is cassandra
    CASS_PASSWORD='cassandra_password' # Default is cassandra; wrap in single quotes if it includes special chars

    Cette commande redémarre automatiquement le serveur de gestion.

  2. Répétez l'étape 1 pour chacun des services suivants: <ph type="x-smartling-placeholder">
      </ph>
    • Tous les processeurs de messages
    • Tous les routeurs
    • Tous les serveurs Qpid (edge-qpid-server)
    • Serveurs Postgres (edge-postgres-server)

    Lorsque vous répétez l'étape 1 pour chaque service, remplacez edge-management-server dans ci-dessus par le nom de service approprié. Par exemple, lorsque vous exécutez l'étape pour un service de routeur, utilisez la commande suivante:

    /opt/apigee/apigee-service/bin/apigee-service edge-router
      store_cassandra_credentials -u cassandra -p cassandra

Procédez comme suit pour activer l'authentification Cassandra et définir le nom d'utilisateur et mot de passe:

  1. Connectez-vous au premier nœud Cassandra.
  2. Exécutez la commande suivante :
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra
      enable_cassandra_authentication -e y

    Cette commande active l'authentification et redémarre Cassandra.

  3. Répétez les étapes 1 et 2 sur tous les nœuds Cassandra.
  4. Connectez-vous à n'importe quel nœud Cassandra à l'aide de l'outil cqlsh et des paramètres par défaut identifiants de connexion. Il vous suffit de modifier le mot de passe d'un seul nœud Cassandra, diffuser à tous les nœuds Cassandra de l'anneau:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    Lieu

    • cassIP est l'adresse IP du nœud Cassandra.
    • 9042 correspond au port Cassandra.
    • L'utilisateur par défaut est cassandra.
    • Le mot de passe par défaut est cassandra. Si vous avez modifié le mot de passe utilisez le mot de passe actuel.
  5. Exécutez la commande suivante lorsque l'invite cqlsh> s'affiche pour mettre à jour le mot de passe:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  6. Exécutez la commande suivante lorsque l'invite cqlsh> s'affiche pour vous assurer que est toujours disponible.

    Pour un seul centre de données:

    ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};

    Pour deux centres de données:

    ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'};
  7. Quittez l'outil cqlsh :
    exit
  8. Exécutez nodetool repair pour vous assurer que la modification est appliquée à tous Nœuds Cassandra, comme le montre l'exemple suivant:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw 'password'] repair system_auth

    Vous ne devez transmettre votre nom d'utilisateur et votre mot de passe que si vous activé l'authentification JMX pour Cassandra ;