Autorizzazione dell'accesso alla UI perimetrale agli indirizzi IP locali

Edge for Private Cloud v. 4.16.05

Esistono diversi punti in cui la UI Edge tenta di accedere a un indirizzo IP locale:

  • Lo strumento Trace nell'interfaccia utente di Edge è in grado di inviare e ricevere richieste API a qualsiasi URL specificato. In alcuni scenari di deployment in cui i componenti Edge sono co-ospitati con altri servizi interni, un utente malintenzionato potrebbe utilizzare in modo improprio la potenza dello strumento Trace effettuando richieste a indirizzi IP privati.
  • Quando crei un proxy API da una specifica OpenAPI, la specifica descrive elementi di un'API come il percorso di base, i percorsi e i verbi, le intestazioni e altro ancora. Come parte della specifica, 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 che si trova nel file system locale.

Per impostazione predefinita, alla UI di Edge viene impedito di fare riferimento agli indirizzi IP privati. L'elenco degli indirizzi IP privati include:

  • Indirizzo di 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 si risolve in localhost).

Se vuoi consentire alla UI Edge di accedere agli indirizzi IP privati, imposta i seguenti token:

  • Per lo strumento Trace, la proprietà conf_apigee-base_apigee.feature.enabletraceforinternaladdresses è disabilitata per impostazione predefinita. Impostalo su true per consentire allo strumento Trace di accedere agli indirizzi IP privati.
  • Per le specifiche OpenAPI, la proprietà conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses è disabilitata per impostazione predefinita. Impostalo su true per abilitare l'accesso OpenAPI agli indirizzi IP privati. Richiede Edge 4.16.09.01. Per saperne di più, consulta le note di rilascio di Edge for Private Cloud 4.16.05.05.
  • Per i file WSDL, la proprietà conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses è disabilitata 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 la UI Edge:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui restart

La UI di Edge ora può accedere agli indirizzi IP locali.