Autorizzazione dell'accesso alla UI perimetrale agli indirizzi IP locali

Edge per il cloud privato v. 4.16.05

L'interfaccia utente di Edge tenta di accedere a un indirizzo IP locale in vari modi:

  • Lo strumento Trace nell'interfaccia utente perimetrale è in grado di inviare e ricevere una richiesta API a qualsiasi URL specificato. In alcuni scenari di deployment in cui i componenti di Edge sono co-ospitati con altri servizi interni, un utente dannoso può abusare della potenza dello strumento Trace inviando richieste a indirizzi IP privati.
  • Quando crei un proxy API da una specifica OpenAPI, questa specifica descrive gli elementi di un'API come percorso di base, percorsi e verbi, intestazioni e altro ancora. Nell'ambito delle specifiche, puoi specificare un percorso di base del proxy che fa riferimento a un indirizzo IP privato.
  • Quando crei un proxy API da un file WSDL posizionato nel tuo file system locale.

Per impostazione predefinita, la UI di Edge non può fare riferimento a indirizzi IP privati. L'elenco di indirizzi IP privati include:

  • Indirizzo loopback (127.0.0.1 o localhost)
  • Indirizzi locali del sito (per IPv4 - 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
  • Qualsiasi indirizzo locale (qualsiasi indirizzo che indirizzi a localhost).

Se vuoi abilitare la UI perimetrale per accedere agli indirizzi IP privati, imposta i seguenti token:

  • Per lo strumento Trace, la proprietà conf_apigee-base_apigee.feature.enabletraceforinternaladdresses è disattivata per impostazione predefinita. Impostalo su vero per abilitare l'accesso dello strumento Trace agli indirizzi IP privati.
  • Per le specifiche OpenAPI, la proprietà conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses è disattivata per impostazione predefinita. Impostalo su true per abilitare un accesso OpenAPI agli indirizzi IP privati. Richiede Edge 4.16.09.01. Per saperne di più, consulta 4.16.05.05 - Edge per le note di rilascio di Cloud privato.
  • Per i file WSDL, la proprietà conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses è disattivata per impostazione predefinita. Impostalo su true per abilitare il caricamento di un file WSDL da indirizzi IP privati.

Per impostare queste proprietà su true:

  1. Apri il file ui.properties in un editor. Se il file non esiste, crealo.
    > vi /<inst_root>/apigee/customer/application/ui.properties
  2. Imposta le seguenti proprietà su true:
    conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses="true"
  3. Salva le modifiche apportate a ui.properties.
  4. Riavvia l'interfaccia utente di Edge:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui

Ora la UI di Edge può accedere agli indirizzi IP locali.