La nouvelle interface utilisateur Edge peut tenter d'accéder à une adresse IP locale à plusieurs endroits. Ces adresses IP locales peuvent correspondre à des ressources privées ou protégées d'une autre manière qui ne doivent pas être exposées à des utilisateurs externes :
- L'outil Trace de la nouvelle interface utilisateur Edge peut envoyer et recevoir des requêtes API à n'importe quelle URL spécifiée. Dans certains scénarios de déploiement où les composants Edge sont colocalisés avec d'autres services internes, un utilisateur malveillant peut abuser de la puissance de l'outil Trace en envoyant des requêtes à des adresses IP privées.
- Lorsque vous créez un proxy d'API à partir d'une spécification OpenAPI, celle-ci décrit des éléments d'une API, tels que son chemin de base, ses chemins et verbes, ses en-têtes, etc. Dans le cadre de la spécification, un utilisateur malveillant peut spécifier un chemin de base du proxy qui fait référence à une adresse IP privée.
- Lorsque vous créez un proxy d'API à partir d'un fichier WSDL situé sur une adresse IP privée ou un réseau local réseau.
Pour des raisons de sécurité, la nouvelle interface utilisateur Edge ne peut pas référencer d'adresses IP privées par défaut. La liste des adresses IP privées inclut les éléments suivants :
- Adresse de bouclage (127.0.0.1 ou localhost)
- Adresses locales au site (pour IPv4 : 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
- Toute adresse locale (toute adresse qui se résout en localhost).
Si vous souhaitez autoriser la nouvelle interface utilisateur Edge à accéder aux adresses IP privées, définissez les jetons suivants :
- Pour l'outil Trace, la
conf_uebe_trace_for_internal_addressespropriété est désactivée (false) par défaut. Définissez-la surtruepour autoriser l'accès de l'outil Trace aux adresses IP privées. - Pour les spécifications OpenAPI, la
conf_uebe_openapi_for_internal_addressespropriété est désactivée (false) par défaut. Définissez-la surtruepour autoriser l'accès d'OpenAPI aux adresses IP privées. - Pour les fichiers WSDL, la
conf_uebe_wsdl_for_internal_addressespropriété est désactivée (false) par défaut. Définissez-la surtruepour autoriser la récupération d'un fichier WSDL à partir d'adresses IP privées.
Pour définir ces propriétés sur true :
- Ouvrez le fichier
management-ui.propertiesdans un éditeur. Si le fichier ne existe pas, créez-le :vi /opt/apigee/customer/application/management-ui.properties
- Définissez les propriétés suivantes sur
true:conf_uebe_trace_for_internal_addresses=true conf_uebe_openapi_for_internal_addresses=true conf_uebe_wsdl_for_internal_addresses=true
- Enregistrez les modifications apportées à
management-ui.properties. - Assurez-vous que le fichier de propriétés appartient à l'utilisateur
apigee:chown apigee:apigee /opt/apigee/customer/application/management-ui.properties
- Redémarrez la nouvelle interface utilisateur Edge :
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
La nouvelle interface utilisateur Edge peut désormais accéder aux adresses IP locales.