Edge for Private Cloud v4.18.05
Puoi reimpostare le password di OpenLDAP, dell'amministratore di sistema di Apigee Edge, dell'utente dell'organizzazione Edge e di Cassandra al termine dell'installazione.
Reimposta la password di OpenLDAP
A seconda della configurazione di Edge, OpenLDAP può essere installato come:
- Una singola istanza di OpenLDAP installata sul nodo del server di gestione. Ad esempio, in una configurazione Edge a 2, 5 o 9 nodi.
- Più istanze OpenLDAP installate sui nodi del server di gestione, configurate con la replica OpenLDAP. Ad esempio, in una configurazione Edge a 12 nodi.
- Più istanze OpenLDAP installate sui propri nodi, configurate con la replica OpenLDAP. Ad esempio, in una configurazione Edge a 13 nodi.
Il modo in cui reimposti la password OpenLDAP dipende dalla configurazione.
Per una singola istanza di OpenLDAP installata sul server di gestione, segui questi passaggi:
- Sul nodo del server di gestione, esegui questo comando per creare la nuova password OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o OLD_PASSWORD -n NEW_PASSWORD
- Esegui questo comando per memorizzare la nuova password per l'accesso da parte del server di gestione:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p NEW_PASSWORD
Questo comando riavvia il server di gestione.
In una configurazione di replica OpenLDAP con OpenLDAP installato sui nodi del server di gestione, segui i passaggi precedenti su entrambi i nodi del server di gestione per aggiornare la password.
In una configurazione di replica OpenLDAP con OpenLDAP su un nodo diverso dal server di gestione, assicurati di modificare prima la password su entrambi i nodi OpenLDAP, poi su entrambi i nodi del server di gestione.
Reimposta la password dell'amministratore di sistema
Per reimpostare la password dell'amministratore di sistema, devi reimpostarla in due posizioni:
- Server di gestione
- UI
Per reimpostare la password dell'amministratore di sistema:
- Sul nodo UI, arresta l'interfaccia utente di Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- Sul server di gestione, esegui questo comando per reimpostare la password:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server change_sysadmin_password -o currentPW -n newPW
- Modifica il file di configurazione silent utilizzato per installare la UI di Edge per impostare le seguenti proprietà:
APIGEE_ADMINPW=NEW_PASSWORD SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=foo@gmail.com SMTPPASSWORD=bar SMTPSSL=y SMTPMAILFROM="My Company <myco@company.com>"
Tieni presente che devi includere le proprietà SMTP quando passi la nuova password, perché tutte le proprietà nell'interfaccia utente vengono reimpostate.
- Utilizza l'utilità
apigee-setupper reimpostare la password nell'interfaccia utente di Edge dal file di configurazione:/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
- (Solo se TLS è abilitato sulla UI) Riabilita TLS sulla UI di Edge come descritto in Configurazione di TLS per la UI di gestione.
In un ambiente di replica OpenLDAP con più server di gestione, la reimpostazione della password su un server di gestione aggiorna automaticamente l'altro server di gestione. Tuttavia, devi aggiornare tutti i nodi della UI di Edge separatamente.
Reimposta la password utente dell'organizzazione
Per reimpostare la password di un utente dell'organizzazione, utilizza l'utilità apigee-service per richiamare 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]
Ad esempio:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup reset_user_password -u user@myCo.com -p Foo12345 -a admin@myCo.com -P adminPword
Di seguito è riportato un file di configurazione di esempio che puoi utilizzare con l'opzione "-f":
USER_NAME= user@myCo.com USER_PWD="Foo12345" APIGEE_ADMINPW=ADMIN_PASSWORD
Puoi anche utilizzare l'API Update user per modificare la password dell'utente.
Regole per le password degli utenti dell'organizzazione e degli amministratori di sistema
Utilizza questa sezione per applicare un livello di lunghezza e sicurezza delle password per gli utenti di gestione delle API. Le impostazioni utilizzano una serie di espressioni regolari preconfigurate (e numerate in modo univoco) per controllare i contenuti delle password (ad esempio lettere maiuscole, lettere minuscole, numeri e caratteri speciali). Scrivi queste impostazioni nel file /opt/apigee/customer/application/management-server.properties. Se il file non esiste, crealo.
Dopo aver modificato management-server.properties, riavvia il server di gestione:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Puoi quindi impostare le valutazioni della sicurezza della password raggruppando diverse combinazioni di espressioni regolari. Ad esempio, puoi stabilire che una password con almeno una lettera maiuscola e una minuscola riceva una valutazione di sicurezza pari a "3", ma che una password con almeno una lettera minuscola e un numero riceva una valutazione di sicurezza superiore pari a "4".
| Proprietà | Descrizione |
|---|---|
conf_security_password.validation.minimum.password.length=8 conf_security_password.validation.default.rating=2 conf_security_password.validation.minimum.rating.required=3 |
Utilizzale per determinare le caratteristiche generali delle password valide. La valutazione minima predefinita per la sicurezza della password (descritta più avanti nella tabella) è 3. Tieni presente che password.validation.default.rating=2 è inferiore alla valutazione minima richiesta, il che significa che se una password inserita non rientra nelle regole configurate, la password viene valutata con un 2 e pertanto non è valida (inferiore alla valutazione minima di 3). |
|
Di seguito sono riportate le espressioni regolari che identificano le caratteristiche delle password. Tieni presente che ognuno è numerato. Ad esempio, |
|
conf_security_password.validation.regex.1=^(.)\\1+$ |
1: tutti i caratteri vengono ripetuti |
conf_security_password.validation.regex.2=^.*[a-z]+.*$ |
2: almeno una lettera minuscola |
conf_security_password.validation.regex.3=^.*[A-Z]+.*$ |
3: almeno una lettera maiuscola |
conf_security_password.validation.regex.4=^.*[0-9]+.*$ |
4: almeno una cifra |
conf_security_password.validation.regex.5=^.*[^a-zA-z0-9]+.*$ |
5: almeno un carattere speciale (escluso il trattino basso _) |
conf_security_password.validation.regex.6=^.*[_]+.*$ |
6: almeno un trattino basso |
conf_security_password.validation.regex.7=^.*[a-z]{2,}.*$ |
7: più di una lettera minuscola |
conf_security_password.validation.regex.8=^.*[A-Z]{2,}.*$ |
8: più di una lettera maiuscola |
conf_security_password.validation.regex.9=^.*[0-9]{2,}.*$ |
9: più di una cifra |
conf_security_password.validation.regex.10=^.*[^a-zA-z0-9]{2,}.*$ |
10: più di un carattere speciale (escluso il trattino basso) |
conf_security_password.validation.regex.11=^.*[_]{2,}.*$ |
11: Più di un trattino basso |
|
Le seguenti regole determinano la sicurezza della password in base ai contenuti della password. Ogni regola include una o più espressioni regolari della sezione precedente e assegna loro un valore numerico. La complessità numerica di una password viene confrontata con il numero conf_security_password.validation.minimum.rating.required nella parte superiore di questo file per determinare se una password è valida o meno. |
|
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 |
Ogni regola è numerata. Ad esempio, Ogni regola utilizza il seguente formato (a destra del segno di uguale): regex-index-list,[AND|OR],rating regex-index-list è l'elenco delle espressioni regolari (per numero della sezione precedente), insieme a un operatore rating è la valutazione numerica della sicurezza assegnata a ogni regola. Ad esempio, la regola 5 indica che qualsiasi password con almeno un carattere speciale O un trattino basso ottiene una valutazione di sicurezza pari a 4. Con |
conf_security_rbac.password.validation.enabled=true |
Imposta la convalida della password del controllo degli accessi basato su ruoli su false quando è abilitato il Single Sign-On (SSO). Il valore predefinito è true. |
Reimpostazione della password di Cassandra
Per impostazione predefinita, Cassandra viene fornito con l'autenticazione disattivata. Se attivi l'autenticazione, viene utilizzato un utente predefinito denominato "cassandra" con la password "cassandra". Puoi utilizzare questo account, impostare una password diversa per questo account o creare un nuovo utente Cassandra. Aggiungi, rimuovi e modifica gli utenti utilizzando le istruzioni CREATE/ALTER/DROP USER di Cassandra.
Per informazioni su come attivare l'autenticazione Cassandra, consulta Attiva l'autenticazione Cassandra.
Per reimpostare la password di Cassandra, devi:
- Imposta la password su un nodo Cassandra qualsiasi e verrà trasmessa a tutti i nodi Cassandra nell'anello
- Aggiorna il server di gestione, i processori di messaggi, i router, i server Qpid e i server Postgres su ciascun nodo con la nuova password
Per saperne di più, consulta http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/cqlCommandsTOC.html.
Per reimpostare la password di Cassandra:
- Accedi a un nodo Cassandra utilizzando lo strumento
cqlshe le credenziali predefinite. Devi modificare la password su un solo nodo Cassandra e verrà trasmessa a tutti i nodi Cassandra nell'anello:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Dove:
cassIPè l'indirizzo IP del nodo Cassandra.9042è la porta Cassandra.- L'utente predefinito è
cassandra. - La password predefinita è
cassandra. Se hai modificato la password in precedenza, utilizza la password corrente.
- Esegui questo comando nel prompt
cqlsh>per aggiornare la password:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
Se la nuova password contiene un carattere di virgoletta singola, utilizza il carattere di escape facendolo precedere da un carattere di virgoletta singola.
- Esci dallo strumento
cqlsh:exit
- Sul nodo del server di gestione, esegui questo comando:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD
Se vuoi, puoi passare al comando un file contenente il nuovo nome utente e la nuova password:
apigee-service edge-management-server store_cassandra_credentials -f configFile
Dove configFile contiene quanto segue:
CASS_USERNAME=CASS_USERNAME CASS_PASSWORD=CASS_PASSWROD
Questo comando riavvia automaticamente il server di gestione.
- Ripeti il passaggio 4 su:
- Tutti i processori di messaggi
- Tutti i router
- Tutti i server Qpid (edge-qpid-server)
- Server Postgres (edge-postgres-server)
La password di Cassandra è stata modificata.
Reimpostazione della password PostgreSQL
Per impostazione predefinita, nel database PostgreSQL sono definiti due utenti: "postgres" e "apigee". Entrambi gli utenti hanno una password predefinita "postgres". Per modificare la password predefinita, segui questa procedura.
Cambia la password su tutti i nodi master Postgres. Se hai configurato due server Postgres in modalità master/standby, devi modificare la password solo sul nodo master. Per saperne di più, consulta Configura la replica master-standby per Postgres.
- Sul nodo Postgres principale, passa alla directory
/opt/apigee/apigee-postgresql/pgsql/bin. - Imposta la password dell'utente "postgres" di PostgreSQL:
- Accedi al database PostgreSQL utilizzando il comando:
psql -h localhost -d apigee -U postgres
- Quando richiesto, inserisci la password dell'utente "postgres" come "postgres".
- Al prompt dei comandi di PostgreSQL, inserisci il comando seguente per modificare la password predefinita:
ALTER USER postgres WITH PASSWORD 'apigee1234';
- Esci dal database PostgreSQL utilizzando il comando:
\q
- Accedi al database PostgreSQL utilizzando il comando:
- Imposta la password dell'utente "apigee" di PostgreSQL:
- Accedi al database PostgreSQL utilizzando il comando:
psql -h localhost -d apigee -U apigee
- Quando richiesto, inserisci la password dell'utente "apigee" come "postgres".
- Al prompt dei comandi di PostgreSQL, inserisci il comando seguente per modificare la password predefinita:
ALTER USER apigee WITH PASSWORD 'NEW_PASSWORD';
- Esci dal database PostgreSQL utilizzando il comando:
\q
- Accedi al database PostgreSQL utilizzando il comando:
- Imposta
APIGEE_HOME:export APIGEE_HOME=/opt/apigee/edge-postgres-server
- Cripta la nuova password:
sh /opt/apigee/edge-postgres-server/utils/scripts/utilities/passwordgen.sh apigee1234
Questo comando restituisce la password criptata come mostrato di seguito. La password criptata inizia dopo il carattere ":" e non include ":".
Encrypted string:WheaR8U4OeMEM11erxA3Cw==
- Aggiorna il nodo del server di gestione con le nuove password criptate per gli utenti "postgres" e "apigee".
- Sul server di gestione, cambia la directory impostandola su
/opt/apigee/customer/application. - Modifica il file
management-server.propertiesper impostare le seguenti proprietà. Se questo file non esiste, crealo. - Assicurati che il file sia di proprietà dell'utente "apigee":
chown apigee:apigee management-server.properties
- Sul server di gestione, cambia la directory impostandola su
- Aggiorna tutti i nodi del server Postgres e del server Qpid con la nuova password criptata.
- Sul nodo del server Postgres o del server Qpid, cambia la directory in
/opt/apigee/customer/application. - Modifica i seguenti file. Se questi file non esistono, creali:
postgres-server.propertiesqpid-server.properties
- Aggiungi le seguenti proprietà ai file:
- Assicurati che i file siano di proprietà dell'utente "apigee":
chown apigee:apigee postgres-server.properties
chown apigee:apigee qpid-server.properties
- Sul nodo del server Postgres o del server Qpid, cambia la directory in
- Riavvia i seguenti componenti in questo ordine:
- Database PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- Server Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- Server Postgres:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
- Server di gestione:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- Database PostgreSQL: