Edge para nuvem privada v4.18.01
Há vários lugares em que a IU do Edge pode tentar acessar um endereço IP local. Esses endereços IP locais podem corresponder a recursos privados ou protegidos que não devem ser expostos a usuários externos:
- A ferramenta de trace na interface do Edge pode enviar e receber solicitações de API para qualquer URL especificado. Em determinados cenários de implantação em que os componentes do Edge são co-hospedados com outros serviços internos, um usuário mal-intencionado pode usar indevidamente o poder da ferramenta Trace fazendo solicitações para endereços IP privados.
- Ao criar um proxy de API com base em uma especificação OpenAPI, ela descreve elementos da API, como caminho base, caminhos e verbos, cabeçalhos e muito mais. Como parte da especificação, um usuário mal-intencionado pode especificar um caminho base do proxy que se refere a um endereço IP particular.
- Ao criar um proxy de API com base em um arquivo WSDL localizado no sistema de arquivos local.
Por motivos de segurança, por padrão, a IU do Edge é impedida de referenciar endereços IP privados. A lista de endereços IP particulares inclui:
- Endereço de loopback (127.0.0.1 ou localhost)
- Endereços locais do site (para IPv4: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
- Qualquer endereço local (qualquer endereço que seja resolvido para localhost).
Se você quiser ativar a interface do Edge para acessar endereços IP particulares, defina os seguintes tokens:
- Para a ferramenta Trace, a propriedade conf_apigee-base_apigee.feature.enabletraceforinternaladdresses está desativada por padrão. Defina como true para permitir que a ferramenta Trace acesse endereços IP privados.
- Para especificações da OpenAPI, a propriedade conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses está desativada por padrão. Defina como verdadeiro para ativar um acesso da OpenAPI a endereços IP privados.
- Para arquivos WSDL, a propriedade conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses está desativada por padrão. Defina como verdadeiro para ativar o upload de um arquivo WSDL de endereços IP privados.
Para definir essas propriedades como verdadeiras:
- Abra o arquivo ui.properties
em um editor. Se o arquivo não existir, crie-o.
> vi /opt/apigee/customer/application/ui.properties - Defina as seguintes propriedades como true:
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses="true"
conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses="true" - Salve as alterações em ui.properties.
- Verifique se o arquivo de propriedades pertence ao usuário "apigee":
> chown apigee:apigee /opt/apigee/customer/application/ui.properties - Reinicie a IU do Edge:
> /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
A IU do Edge agora pode acessar endereços IP locais.