Edge para nube privada v. 4.17.05
Puedes restablecer las contraseñas de OpenLDAP, del administrador del sistema de Apigee Edge, del usuario de la organización de Edge y de Cassandra después de que se complete la instalación.
Restablece la contraseña de OpenLDAP
Según la configuración de Edge, OpenLDAP se puede instalar de las siguientes maneras:
- Una sola instancia de OpenLDAP instalada en el nodo del servidor de administración. Por ejemplo, en una configuración de Edge de 2, 5 o 9 nodos.
- Varias instancias de OpenLDAP instaladas en nodos de Management Server, configuradas con replicación de OpenLDAP. Por ejemplo, en una configuración de Edge de 12 nodos.
- Varias instancias de OpenLDAP instaladas en sus propios nodos, configuradas con la replicación de OpenLDAP. Por ejemplo, en una configuración de Edge de 13 nodos.
La forma en que restableces la contraseña de OpenLDAP depende de tu configuración.
Para una sola instancia de OpenLDAP instalada en el servidor de administración, realiza las siguientes acciones:
- En el nodo del servidor de administración, ejecuta el siguiente comando para crear la nueva contraseña de OpenLDAP:
> /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o oldPword -n newPword - Ejecuta el siguiente comando para almacenar la contraseña nueva para que el servidor de administración acceda a ella:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p newPword
Este comando reinicia el servidor de administración.
En una configuración de replicación de OpenLDAP con OpenLDAP instalado en los nodos del servidor de administración, sigue los pasos anteriores en ambos nodos del servidor de administración para actualizar la contraseña.
En una configuración de replicación de OpenLDAP con OpenLDAP en un nodo que no sea el servidor de administración, asegúrate de cambiar primero la contraseña en ambos nodos de OpenLDAP y, luego, en ambos nodos del servidor de administración.
Restablece la contraseña de administrador del sistema
Para restablecer la contraseña de administrador del sistema, debes restablecerla en dos lugares:
- Servidor de administración
- IU
Advertencia: Debes detener la IU de Edge antes de restablecer la contraseña de administrador del sistema. Debido a que primero restableces la contraseña en el servidor de administración, puede haber un período breve en el que la IU siga usando la contraseña anterior. Si la IU realiza más de tres llamadas con la contraseña anterior, el servidor de OpenLDAP bloquea la cuenta de administrador del sistema durante tres minutos.
Para restablecer la contraseña de administrador del sistema, sigue estos pasos:
- En el nodo de la IU, detén la IU de Edge:
> /opt/apigee/apigee-service/bin/apigee-service edge-ui stop - En el servidor de administración, ejecuta el siguiente comando para restablecer la contraseña:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_sysadmin_password -o currentPW -n newPW - Edita el archivo de configuración silenciosa que usaste para instalar la IU de Edge a fin de establecer las siguientes propiedades:
APIGEE_ADMINPW=newPW
SMTPHOST=smtp.gmail.com
SMTPPORT=465
SMTPUSER=foo@gmail.com
SMTPPASSWORD=bar
SMTPSSL=y
SMTPMAILFROM="My Company <myco@company.com>"
Ten en cuenta que debes incluir las propiedades de SMTP cuando pases la contraseña nueva, ya que se restablecen todas las propiedades de la IU. - Usa la utilidad apigee-setup para restablecer la contraseña en la IU de Edge desde el archivo de configuración:
> /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile - (Solo si TLS está habilitado en la IU) Vuelve a habilitar TLS en la IU de Edge como se describe en Configura TLS para la IU de administración.
En un entorno de replicación de OpenLDAP con varios servidores de administración, restablecer la contraseña en un servidor de administración actualiza el otro servidor de administración automáticamente. Sin embargo, debes actualizar todos los nodos de la IU de Edge por separado.
Restablece la contraseña de usuario de la organización
Para restablecer la contraseña de un usuario de la organización, usa la utilidad apigee-servce para invocar apigee-setup:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup reset_user_password [-h] [-u USER_EMAIL] [-p USER_PWD] [-a ADMIN_EMAIL] [-P APIGEE_ADMINPW] [-f configFile]
Por ejemplo:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup reset_user_password -u user@myCo.com -p foo12345 -a admin@myCo.com -P adminPword
A continuación, se muestra un archivo de configuración de ejemplo que puedes usar con la opción "-f":
USER_NAME= user@myCo.com USER_PWD= "foo12345" APIGEE_ADMINPW= adminPword
También puedes usar la API de Actualización de usuario para cambiar la contraseña del usuario.
Reglas de contraseñas para administradores de sistemas y usuarios de la organización
Usa esta sección para aplicar un nivel deseado de longitud y seguridad de la contraseña para tus usuarios de administración de API. La configuración usa una serie de expresiones regulares preconfiguradas (y numeradas de forma única) para verificar el contenido de la contraseña (como mayúsculas, minúsculas, números y caracteres especiales). Escribe esta configuración en el archivo /opt/apigee/customer/application/management-server.properties. Si ese archivo no existe, créalo.
Después de editar management-server.properties, reinicia el servidor de administración:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Luego, puedes establecer calificaciones de seguridad de la contraseña agrupando diferentes combinaciones de expresiones regulares. Por ejemplo, puedes determinar que una contraseña con al menos una letra mayúscula y una minúscula obtenga una calificación de seguridad de "3", pero que una contraseña con al menos una letra minúscula y un número obtenga una calificación más alta de "4".
|
Propiedades |
Descripción |
|---|---|
|
conf_security_password.validation.minimum. conf_security_password.validation.default.rating=2 conf_security_password.validation.minimum. |
Úsalas para determinar las características generales de las contraseñas válidas. La calificación mínima predeterminada para la seguridad de la contraseña (que se describe más adelante en la tabla) es 3. Ten en cuenta que password.validation.default.rating=2 es inferior a la calificación mínima requerida, lo que significa que, si una contraseña ingresada no cumple con las reglas que configuras, se califica con un 2 y, por lo tanto, no es válida (está por debajo de la calificación mínima de 3). |
|
A continuación, se muestran expresiones regulares que identifican las características de las contraseñas. Ten en cuenta que cada uno está numerado. Por ejemplo, "password.validation.regex.5=…" es la expresión número 5. Usarás estos números en una sección posterior del archivo para establecer diferentes combinaciones que determinen la seguridad general de la contraseña. |
|
|
conf_security_password.validation.regex.1=^(.)\\1+$ |
1: Todos los caracteres se repiten |
|
conf_security_password.validation.regex.2=^.*[a-z]+.*$ |
2: Al menos una letra minúscula |
|
conf_security_password.validation.regex.3=^.*[A-Z]+.*$ |
3: Al menos una letra mayúscula |
|
conf_security_password.validation.regex.4=^.*[0-9]+.*$ |
4: Al menos un dígito |
|
conf_security_password.validation.regex.5=^.*[^a-zA-z0-9]+.*$ |
5: Al menos un carácter especial (sin incluir el guion bajo _) |
|
conf_security_password.validation.regex.6=^.*[_]+.*$ |
6: Al menos un guion bajo |
|
conf_security_password.validation.regex.7=^.*[a-z]{2,}.*$ |
7: Más de una letra minúscula |
|
conf_security_password.validation.regex.8=^.*[A-Z]{2,}.*$ |
8: Más de una letra mayúscula |
|
conf_security_password.validation.regex.9=^.*[0-9]{2,}.*$ |
9: Más de un dígito |
|
conf_security_password.validation.regex.10=^.*[^a-zA-z0-9]{2,}.*$ |
10: Más de un carácter especial (sin incluir el guion bajo) |
|
conf_security_password.validation.regex.11=^.*[_]{2,}.*$ |
11 – Más de un guion bajo |
|
Las siguientes reglas determinan la seguridad de la contraseña según su contenido. Cada regla incluye una o más expresiones regulares de la sección anterior y le asigna una fuerza numérica. La seguridad numérica de una contraseña se compara con el número conf_security_password.validation.minimum.rating.required que se encuentra en la parte superior de este archivo para determinar si una contraseña es válida o no. |
|
|
conf_security_password.validation.rule.1=1,AND,0 conf_security_password.validation.rule.2=2,3,4,AND,4 conf_security_password.validation.rule.3=2,9,AND,4 conf_security_password.validation.rule.4=3,9,AND,4 conf_security_password.validation.rule.5=5,6,OR,4 conf_security_password.validation.rule.6=3,2,AND,3 conf_security_password.validation.rule.7=2,9,AND,3 conf_security_password.validation.rule.8=3,9,AND,3 |
Cada regla está numerada. Por ejemplo, "password.validation.rule.3=…" es la regla número 3. Cada regla usa el siguiente formato (a la derecha del signo igual): <regex-index-list>,<AND|OR>,<rating> regex-index-list es la lista de expresiones regulares (por número de la sección anterior), junto con un operador AND|OR (es decir, considera todas o cualquiera de las expresiones enumeradas). rating es la calificación numérica de la solidez que se otorga a cada regla. Por ejemplo, la regla 5 significa que cualquier contraseña con al menos un carácter especial O un
guion bajo obtiene una calificación de seguridad de 4. Con password.validation.minimum. |
|
conf_security_rbac.password.validation.enabled=true |
Establece la validación de la contraseña del control de acceso basado en roles como falsa cuando el inicio de sesión único (SSO) esté habilitado. La opción predeterminada es true. |
Restablece la contraseña de Cassandra
De forma predeterminada, Cassandra se envía con la autenticación inhabilitada. Si habilitas la autenticación, se usa un usuario predefinido llamado 'cassandra' con la contraseña 'cassandra'. Puedes usar esta cuenta, establecer una contraseña diferente para esta cuenta o crear un usuario de Cassandra nuevo. Agrega, quita y modifica usuarios con las declaraciones CREATE/ALTER/DROP USER de Cassandra.
Para obtener información sobre cómo habilitar la autenticación de Cassandra, consulta Habilita la autenticación de Cassandra.
Para restablecer la contraseña de Cassandra, debes hacer lo siguiente:
- Establece la contraseña en cualquier nodo de Cassandra y se transmitirá a todos los nodos de Cassandra en el anillo.
- Actualiza el servidor de administración, los Message Processors, los routers, los servidores de Qpid, los servidores de Postgres y la pila de BaaS en cada nodo con la contraseña nueva.
Para obtener más información, consulta http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/cqlCommandsTOC.html.
Para restablecer la contraseña de Cassandra, haz lo siguiente:
- Accede a cualquier nodo de Cassandra con la herramienta cqlsh y las credenciales
predeterminadas. Solo tienes que cambiar la contraseña en un nodo de Cassandra y se transmitirá a todos los nodos de Cassandra en el anillo:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Donde:- 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.
- Ejecuta el siguiente comando como el mensaje cqlsh> para actualizar la contraseña:
cqlsh> ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
Si la contraseña nueva contiene un carácter de comilla simple, escápalo con un carácter de comilla simple. - Sal de la herramienta cqlsh:
cqlsh> exit - 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 contenga el nombre de usuario y la contraseña nuevos:
> apigee-service edge-management-server store_cassandra_credentials -f configFile
Donde configFile contiene lo siguiente:
CASS_USERNAME=CASS_USERNAME
CASS_PASSWORD=CASS_PASSWROD
Este comando reinicia automáticamente el servidor de administración. - Repite el paso 4 en los siguientes elementos:
- Todos los Message Processors
- Todos los routers
- Todos los servidores de Qpid (edge-qpid-server)
- Servidores de Postgres (edge-postgres-server)
- En el nodo de la pila de BaaS para la versión 4.16.05.04 y posteriores:
- 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 de texto sin formato y muestra la contraseña encriptada en el siguiente formato:
SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050 - Configura los siguientes tokens en /opt/apigee/customer/application/usergrid.properties.
Si ese archivo no existe, créalo:
usergrid-deployment_cassandra.username=cassandra
usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050
En este ejemplo, se usa el nombre de usuario predeterminado para Cassandra. Si cambiaste el nombre de usuario, establece el valor de usergrid-deployment_cassandra.username según corresponda.
Asegúrate de incluir el prefijo "SECURE:" en la contraseña. De lo contrario, la pila de BaaS interpreta el valor como no encriptado.
Nota: Cada nodo de la pila de BaaS tiene su propia clave única que se usa para encriptar la contraseña. Por lo tanto, debes generar el valor encriptado en cada nodo de la pila de BaaS por separado. - Cambia la propiedad del archivo usergrid.properties al usuario "apigee":
> chown apigee:apigee /opt/apigee/customer/application/usergrid.properties - Configura el nodo de Stack:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid configure - Reinicia la pila de BaaS:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid restart - Repite estos pasos para todos los nodos de BaaS Stack.
- Ejecuta el siguiente comando para generar una contraseña encriptada:
Se cambió la contraseña de Cassandra.
Restablece la contraseña de PostgreSQL
De forma predeterminada, la base de datos de PostgreSQL tiene dos usuarios definidos: "postgres" y "apigee". Ambos usuarios tienen una contraseña predeterminada de "postgres". Usa el siguiente procedimiento para cambiar la contraseña predeterminada.
Cambia la contraseña en todos los nodos principales de Postgres. Si tienes dos servidores de Postgres configurados en modo principal/en espera, solo debes cambiar la contraseña en el nodo principal. Consulta Configura la replicación principal en espera para Postgres para obtener más información.
- En el nodo principal de Postgres, cambia el directorio a /opt/apigee/apigee-postgresql/pgsql/bin.
- Establece la contraseña del usuario "postgres" de PostgreSQL:
- Accede a la base de datos de PostgreSQL con el siguiente comando:
> psql -h localhost -d apigee -U postgres - Cuando se te solicite, ingresa la contraseña del usuario "postgres" como "postgres".
- En el símbolo del sistema de PostgreSQL, ingresa el siguiente comando para cambiar la contraseña
predeterminada:
apigee=> ALTER USER postgres WITH PASSWORD 'apigee1234'; - Sal de la base de datos de PostgreSQL con el siguiente comando:
apigee=> \q
- Accede a la base de datos de PostgreSQL con el siguiente comando:
- Establece la contraseña del usuario "apigee" de PostgreSQL:
- Accede a la base de datos de PostgreSQL con el siguiente comando:
> psql -h localhost -d apigee -U apigee - Cuando se te solicite, ingresa la contraseña del usuario "apigee" como "postgres".
- En el símbolo del sistema de PostgreSQL, ingresa el siguiente comando para cambiar la contraseña predeterminada:
apigee=> ALTER USER apigee WITH PASSWORD 'apigee1234'; - Sal de la base de datos de PostgreSQL con el siguiente comando:
apigee=> \q
- Accede a la base de datos de PostgreSQL con el siguiente comando:
- Establece APIGEE_HOME:
> export APIGEE_HOME=/opt/apigee/edge-postgres-server - Encripta la contraseña nueva:
> sh /opt/apigee/edge-postgres-server/utils/scripts/utilities/passwordgen.sh apigee1234
Este comando devuelve la contraseña encriptada, como se muestra a continuación. La contraseña encriptada comienza después del carácter ":" y no incluye el ":".
Cadena encriptada :WheaR8U4OeMEM11erxA3Cw== - Actualiza el nodo del servidor de administración con las nuevas contraseñas encriptadas para los usuarios "postgres" y "apigee".
- En el servidor de administración, cambia el directorio a /opt/apigee/customer/application.
- Edita el archivo management-server.properties para establecer las siguientes propiedades. Si este archivo no existe, créalo:
Nota: Algunas propiedades toman la contraseña de usuario de "postgres" encriptada y otras toman la contraseña de usuario de "apigee" encriptada.- conf_pg-agent_password=newEncryptedPasswordForPostgresUser
- conf_pg-ingest_password=newEncryptedPasswordForPostgresUser
- conf_query-service_pgDefaultPwd=newEncryptedPasswordForApigeeUser
- conf_query-service_dwDefaultPwd=newEncryptedPasswordForApigeeUser
- conf_analytics_aries.pg.password=newEncryptedPasswordForPostgresUser
- Asegúrate de que el archivo sea propiedad del usuario "apigee":
> chown apigee:apigee management-server.properties
- Actualiza todos los nodos del servidor de Postgres y del servidor de Qpid con la nueva contraseña encriptada.
- En el nodo del servidor de Postgres o del servidor de Qpid, cambia el directorio a /opt/apigee/customer/application.
- Edita los siguientes archivos. Si estos archivos no existen, créalos:
- postgres-server.properties
- qpid-server.properties
- Agrega las siguientes propiedades a los archivos:
Nota: Todas estas propiedades toman la contraseña de usuario "postgres" encriptada.- conf_pg-agent_password=newEncryptedPasswordForPostgresUser
- conf_pg-ingest_password=newEncryptedPasswordForPostgresUser
- conf_query-service_pgDefaultPwd=newEncryptedPasswordForPostgresUser
- conf_query-service_dwDefaultPwd=newEncryptedPasswordForPostgresUser
- conf_analytics_aries.pg.password=newEncryptedPasswordForPostgresUser
- Asegúrate de que los archivos pertenezcan al usuario "apigee":
> chown apigee:apigee postgres-server.properties
> chown apigee:apigee qpid-server.properties
- Reinicia los siguientes componentes en este orden:
- Base de datos de PostgreSQL:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart - Servidor de Qpid:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart - Servidor de Postgres:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart - Servidor de administración:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- Base de datos de PostgreSQL: