Configurazione di TLS per l'interfaccia utente di gestione

Edge for Private Cloud v. 4.17.09

Per impostazione predefinita, accedi alla UI di gestione di Edge tramite HTTP utilizzando l'indirizzo IP del nodo del server di gestione e la porta 9000. Ad esempio:

http://ms_IP:9000

In alternativa, puoi configurare l'accesso TLS alla UI di gestione in modo da potervi accedere nel seguente formato:

https://ms_IP:9443

In questo esempio, configuri l'accesso TLS in modo che utilizzi la porta 9443. Tuttavia, questo numero di porta non è richiesto da Edge: puoi configurare il server di gestione in modo che utilizzi altri valori di porta. L'unico requisito è che il firewall consenta il traffico sulla porta specificata.

Assicurati che la porta TLS sia aperta

La procedura descritta in questa sezione configura TLS per l'utilizzo della porta 9443 sul server di gestione. Indipendentemente dalla porta utilizzata, devi assicurarti che sia aperta sul server di gestione. Ad esempio, puoi utilizzare il seguente comando per aprirlo:

$ iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9443 -j ACCEPT --verbose 

Configura TLS

Utilizza la seguente procedura per configurare l'accesso TLS alla UI di gestione:

  1. Genera il file JKS dell'archivio chiavi contenente la certificazione TLS e la chiave privata e copialo nel nodo del server di gestione. Per saperne di più, consulta Configurazione di TLS/SSL per Edge on-premise.
  2. Esegui questo comando per configurare TLS:
    $ /opt/apigee/apigee-service/bin/apigee-service edge-ui configure-ssl
  3. Inserisci il numero di porta HTTPS, ad esempio 9443.
  4. Specifica se vuoi disattivare l'accesso HTTP alla UI di gestione. Per impostazione predefinita, l'interfaccia utente di gestione è accessibile tramite HTTP sulla porta 9000.
  5. Inserisci l'algoritmo dell'archivio chiavi. Il valore predefinito è JKS.
  6. Inserisci il percorso assoluto del file JKS del keystore.

    Lo script copia il file nella directory /opt/apigee/customer/conf sul nodo del server di gestione e modifica la proprietà del file in apigee.
  7. Inserisci la password del keystore in testo non crittografato.
  8. Lo script riavvia quindi la UI di gestione di Edge. Dopo il riavvio, la UI di gestione supporta l'accesso tramite TLS.
    Puoi visualizzare queste impostazioni in /opt/apigee/etc/edge-ui.d/SSL.sh.

Puoi anche passare un file di configurazione al comando anziché rispondere ai prompt. Il file di configurazione accetta le seguenti proprietà:

HTTPSPORT=9443
DISABLE_HTTP=y
KEY_ALGO=JKS
KEY_FILE_PATH=/opt/apigee/customer/application/mykeystore.jks
KEY_PASS=clearTextKeystorePWord

Quindi utilizza il seguente comando per configurare TLS della UI Edge:

/opt/apigee/apigee-service/bin/apigee-service edge-ui configure-ssl -f configFile

Configura l'interfaccia utente di Edge quando TLS termina sul bilanciatore del carico

Se hai un bilanciatore del carico che inoltra le richieste alla UI di Edge, puoi scegliere di terminare la connessione TLS sul bilanciatore del carico e poi fare in modo che il bilanciatore del carico inoltri le richieste alla UI di Edge tramite HTTP. Questa configurazione è supportata, ma devi configurare il bilanciatore del carico e l'interfaccia utente di Edge di conseguenza.

La configurazione aggiuntiva è necessaria quando la UI Edge invia agli utenti email per impostare la password quando l'utente viene creato o quando l'utente richiede di reimpostare una password persa. Questa email contiene un URL che l'utente seleziona per impostare o reimpostare una password. Per impostazione predefinita, se la UI di Edge non è configurata per l'utilizzo di TLS, l'URL nell'email generata utilizza il protocollo HTTP e non HTTPS. Devi configurare il bilanciatore del carico e la UI Edge in modo che generino un indirizzo email che utilizza HTTPS.

Per configurare il bilanciatore del carico, assicurati che imposti la seguente intestazione sulle richieste inoltrate all'interfaccia utente di Edge:

X-Forwarded-Proto: https

Per configurare la UI di Edge:

  1. Apri il file /opt/apigee/customer/application/ui.properties in un editor. Se il file non esiste, crealo:
    > vi /opt/apigee/customer/application/ui.properties
  2. Imposta la seguente proprietà in ui.properties:
    conf/application.conf+trustxforwarded=true
  3. Salva le modifiche apportate a ui.properties.
  4. Riavvia la UI Edge:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Disabilita TLS sulla UI di Edge

Per disattivare TLS sulla UI Edge, utilizza il seguente comando:

/opt/apigee/apigee-service/bin/apigee-service edge-ui disable-ssl