Edge para nube privada v. 4.16.05
Hay varios lugares en los que la IU de Edge intenta acceder a una dirección IP local:
- La herramienta Trace en la IU de Edge tiene la capacidad de enviar y recibir solicitudes a la API a cualquier URL especificada. En ciertas situaciones de implementación en las que los componentes de Edge se alojan de forma conjunta con otros servicios internos, un usuario malicioso puede hacer un uso inadecuado de la herramienta Trace realizando solicitudes a direcciones IP privadas.
- Cuando se crea un proxy de API a partir de una especificación de OpenAPI, esta describe elementos de una API, como su ruta base, las rutas y verbos, los encabezados y mucho más. Como parte de la especificación, puedes indicar una ruta de acceso base del proxy que haga referencia a una dirección IP privada.
- Cuando creas un proxy de API a partir de un archivo WSDL ubicado en tu sistema de archivos local.
De forma predeterminada, se impide que la IU de Edge haga referencia a direcciones IP privadas. La lista de direcciones IP privadas incluye lo siguiente:
- Dirección de bucle invertido (127.0.0.1 o localhost)
- Direcciones locales del sitio (para IPv4: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
- Cualquier dirección local (cualquier dirección que se resuelva en localhost)
Si deseas habilitar la IU de Edge para acceder a direcciones IP privadas, configura los siguientes tokens:
- En la herramienta Trace, la propiedad conf_apigee-base_apigee.feature.enabletraceforinternaladdresses está inhabilitada de forma predeterminada. Establécelo como verdadero para habilitar el acceso de la herramienta Trace a las direcciones IP privadas.
- Para las especificaciones de OpenAPI, la propiedad conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses está inhabilitada de forma predeterminada. Establécelo como verdadero para habilitar un acceso de OpenAPI a direcciones IP privadas. Requiere Edge 4.16.09.01. Consulta las notas de la versión 4.16.05.05 de Edge para la nube privada para obtener más información.
- En el caso de los archivos WSDL, la propiedad conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses está inhabilitada de forma predeterminada. Establécelo como verdadero para habilitar la carga de un archivo WSDL desde direcciones IP privadas.
Para establecer estas propiedades como verdaderas, haz lo siguiente:
- Abre el archivo ui.properties
en un editor. Si el archivo no existe, créalo.
> vi /<inst_root>/apigee/customer/application/ui.properties - Establece las siguientes propiedades como verdaderas:
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses="true"
conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses="true" - Guarda los cambios en ui.properties.
- Reinicia la IU de Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui restart
La IU de Edge ahora puede acceder a las direcciones IP locales.