Consentire alla nuova UI Edge di accedere agli indirizzi IP locali

Esistono diversi punti in cui la nuova 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 agli utenti esterni:

  • Lo strumento Trace nella nuova UI di Edge ha la capacità 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 tali 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 su un indirizzo IP privato o una rete locale network.

Per motivi di sicurezza, per impostazione predefinita, la nuova 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 risolve in localhost).

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

  • Per lo strumento Trace, la conf_uebe_trace_for_internal_addresses proprietà è disabilitata (false) per impostazione predefinita. Impostala su true per consentire allo strumento Trace di accedere agli indirizzi IP privati.
  • Per le specifiche OpenAPI, la conf_uebe_openapi_for_internal_addresses proprietà è disabilitata (false) per impostazione predefinita. Impostala su true per consentire ad OpenAPI di accedere agli indirizzi IP privati.
  • Per i file WSDL, la conf_uebe_wsdl_for_internal_addresses proprietà è disabilitata (false) per impostazione predefinita. Impostala su true per consentire il recupero di un file WSDL da indirizzi IP privati.

Per impostare queste proprietà su true:

  1. Apri il file management-ui.properties in un editor. Se il file non esiste, crealo:
    vi /opt/apigee/customer/application/management-ui.properties
  2. Imposta le seguenti proprietà su true:
    conf_uebe_trace_for_internal_addresses=true
    conf_uebe_openapi_for_internal_addresses=true
    conf_uebe_wsdl_for_internal_addresses=true
  3. Salva le modifiche apportate a management-ui.properties.
  4. Assicurati che il file delle proprietà sia di proprietà dell'utente apigee:
    chown apigee:apigee /opt/apigee/customer/application/management-ui.properties
  5. Riavvia la nuova UI di Edge:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart

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