Edge for Private Cloud v4.18.01
Esistono diverse posizioni in cui la UI di Edge potrebbe tentare di accedere a un indirizzo IP locale. Questi indirizzi IP locali potrebbero corrispondere a risorse private o altrimenti protette che non devono essere esposte a utenti esterni:
- 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. Nell'ambito della specifica, un utente malintenzionato può 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 motivi di sicurezza, per impostazione predefinita, la UI di Edge non può fare riferimento a 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.
- 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:
- Apri il file ui.properties in un editor. Se il file non esiste, crealo.
> vi /opt/apigee/customer/application/ui.properties - 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" - Salva le modifiche apportate a ui.properties.
- Assicurati che il file delle proprietà sia di proprietà dell'utente "apigee":
> chown apigee:apigee /opt/apigee/customer/application/ui.properties - Riavvia la UI Edge:
> /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
La UI di Edge ora può accedere agli indirizzi IP locali.