Habilitar la autenticación de Cassandra

Edge for Private Cloud v. 4.17.09

De forma predeterminada, Cassandra instala sin autenticación habilitada. Eso significa que cualquier persona puede acceder Cassandra. Puedes habilitar la autenticación después de instalar Edge o como parte de la instalación. el proceso de administración de recursos.

Si decides habilitar la autenticación en Cassandra, se usa el siguiente credenciales:

  • nombre de usuario = 'Cassandra'
  • contraseña = "Cassandra"

Puedes usar esta cuenta, establecer una contraseña diferente para esta cuenta o crear un nuevo Cassandra usuario. Agregar, quitar y modificar usuarios con el USUARIO CREATE/ALTER/DROP de Cassandra declaraciones.

Para obtener más información, consulta Comandos de shell de Cassandra SQL.

Habilitar la autenticación de Cassandra durante instalación

Puedes habilitar la autenticación de Cassandra como tiempo de instalación. Sin embargo, si bien puedes habilitar cuando instalas Cassandra, no puedes cambiar el nombre de usuario y la contraseña predeterminados. Debes realizar ese paso de manera manual después de que se complete la instalación de Cassandra.

Nota: Usa este procedimiento cuando instales Cassandra con las teclas "-p c" y "-p" ds", “-p sa”, “-p aio”, “-p asa” y “-p ebp” opciones de estado.

Para habilitar la autenticación de Cassandra en el momento de la instalación, incluye la propiedad CASS_AUTH en el archivo de configuración. para todos los nodos de Cassandra:

CASS_AUTH=y # The default value is n.

Los siguientes componentes de Edge acceden a Cassandra:

  • Servidor de administración
  • Procesadores de mensajes
  • Routers
  • Servidores Qpid
  • Servidores de Postgres
  • Pila de BaaS

Por lo tanto, cuando instales estos componentes, debes establecer las siguientes propiedades en el de configuración para especificar las credenciales de Cassandra:

CASS_USERNAME=cassandra 
CASS_PASSWORD=cassandra

Puedes cambiar las credenciales de Cassandra después de instalar Cassandra. Sin embargo, si tienes ya instaló el servidor de administración, los procesadores de mensajes, los routers, los servidores Qpid, Postgres o BaaS Stack, también debes actualizar esos componentes para usar el nuevo credenciales.

Para cambiar las credenciales de Cassandra después de instalar Cassandra, haz lo siguiente:

  1. Accede a cualquier nodo de Cassandra con la herramienta cqlsh y las credenciales predeterminadas. Tú solo debe cambiar la contraseña de un nodo, y se transmitirá a todos los nodos de Cassandra el anillo:
    > /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
    Dónde:
    1. cassIP es la dirección IP del nodo de Cassandra.
    2. 9042 es el puerto de Cassandra predeterminado.
    3. El usuario predeterminado es Cassandra.
    4. La contraseña predeterminada es Cassandra. Si cambiaste la contraseña anteriormente, usa la contraseña actual.
  2. Ejecuta el siguiente comando como símbolo del sistema cqlsh> para actualizar la contraseña:
    cqlsh> ALTERA DE USUARIO Cassandra CON PASSWORD “NEW_PASSWORD
  3. Sal de la herramienta cqlsh:
    cqlsh> salir
  4. Si aún no instaló el servidor de administración, los procesadores de mensajes Los routers, los servidores Qpid, los servidores Postgres o la pila BaaS establecen las siguientes propiedades en el de configuración y, luego, instala los componentes:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=NEW_PASSWORD
  5. Si ya instalaste el servidor de administración, Procesadores, routers, servidores Qpid, servidores Postgres o pila BaaS. Luego, consulta Restablece contraseñas de Edge para conocer el procedimiento para actualizarlas. componentes para usar la contraseña nueva.

Habilitar publicación de autenticación de Cassandra instalación

Para habilitar la autenticación, sigue estos pasos:

  • Actualizar todos los componentes de Edge que se conectan a Cassandra con el nombre de usuario y el nombre de usuario de Cassandra contraseña.
  • En todos los nodos de Cassandra, habilita la autenticación.
  • Configura el nombre de usuario y la contraseña de Cassandra en cualquier nodo. Solo tienes que cambiar la credenciales en un nodo de Cassandra y se transmitirán a todos los nodos de Cassandra en de Google.

Usa el siguiente procedimiento para actualizar todos los componentes de Edge que se comunican con Cassandra con las credenciales nuevas. Ten en cuenta que realizas este paso antes de actualizar la app de Cassandra credenciales:

  1. En el nodo del servidor de administración, ejecuta el siguiente comando:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD

    De manera opcional, puedes pasar un archivo al comando que contiene el nombre de usuario y la contraseña nuevos:
    > apigee-service cliente-de-administración-del-extremo store_credenciales_de_cassandra -f configFile

    En el ejemplo anterior, configFile contiene lo siguiente:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=CASS_PASSWROD


    Este comando reinicia automáticamente el servidor de administración.
  2. Repite el paso 1 en:
    • Todos los procesadores de mensajes
    • Todos los routers
    • Todos los servidores Qpid (edge-qpid-server)
    • Servidores Postgres (edge-postgres-server)
  3. En el nodo de pila de BaaS para la versión 4.16.05.04 y posteriores:
    1. Ejecuta el siguiente comando para generar una contraseña encriptada:
      > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid secure_password

      Este comando te solicita la contraseña en texto sin formato y devuelve la contraseña encriptada en el formulario:
      SEGURO:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050
    2. Configura los siguientes tokens en /opt/apigee/customer/application/usergrid.properties. Si no existe ese archivo, créalo:
      usergrid-deployment_cassandra.username=cassandra
      usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050


      En este ejemplo, se usa el nombre de usuario predeterminado de Cassandra. Si cambiaste el nombre de usuario, establece el de usergrid-deployment_cassandra.username según corresponda.

      Asegúrate de incluir el parámetro “SECURE:” de la contraseña. De lo contrario, la pila de BaaS interpretará el valor como no encriptado.

      Nota: Cada nodo de pila de BaaS tiene su propia clave única que se usa para encriptar los contraseña. Por lo tanto, debes generar el valor encriptado en cada nodo de la pila de BaaS por separado.
    3. Cambia la propiedad del archivo usergrid.properties a la “Apigee” usuario:
      > chown apigee:apigee /opt/apigee/customer/application/usergrid.properties
    4. Configura el nodo de pila:
      > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid configure
    5. Reinicia la pila de BaaS:
      > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid restart
    6. Repite estos pasos para todos los asentimientos de la pila de BaaS.

Usa el siguiente procedimiento para habilitar la autenticación de Cassandra y configurar el nombre de usuario y contraseña:

  1. Accede al primer nodo de Cassandra.
  2. Ejecuta el siguiente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra
      enable_cassandra_authentication -e y

    Este comando habilita la autenticación y reinicia Cassandra.

  3. Repite los pasos 1 y 2 en todos los nodos de Cassandra.
  4. Accede a cualquier nodo de Cassandra con la herramienta de cqlsh y la configuración predeterminada. credenciales. Solo debes cambiar la contraseña de un nodo de Cassandra y será a todos los nodos de Cassandra del anillo:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    Dónde

    • cassIP es la dirección IP del nodo de Cassandra.
    • 9042 es el puerto de Cassandra.
    • El usuario predeterminado es cassandra.
    • La contraseña predeterminada es cassandra. Si cambiaste la contraseña anteriormente, usa la contraseña actual.
  5. Ejecuta el siguiente comando en el símbolo del sistema cqlsh> para actualizar contraseña:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  6. Ejecuta el siguiente comando en el símbolo del sistema cqlsh> para asegurarte de que el espacio de claves siempre está disponible. Para un centro de datos único:
    ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};
    Para dos centros de datos:
    ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'};
  7. Sal de la herramienta cqlsh:
    exit
  8. Ejecuta nodetool repair para asegurarte de que el cambio se propague a todos los nodos de Cassandra:
    /opt/apigee/apigee-cassandra/bin/nodetool repair system_auth