允许 Edge 界面访问本地 IP 地址

Edge 界面可能会在多个位置尝试访问本地 IP 地址。这些 本地 IP 地址可能对应于不应被分配或以其他方式保护的 公开给外部用户:

  • Edge 界面中的 Trace 工具可以发送和接收 API 请求, 指定网址在 Edge 组件与其他网站一起共同托管的某些部署场景中 内部服务中,恶意用户可能会通过向“跟踪”工具发送请求, 专用 IP 地址
  • 根据 OpenAPI 规范创建 API 代理时,该规范描述了以下内容: 作为其基本路径、路径和动词、标头等。根据该规范, 恶意用户可以指定引用专用 IP 的代理的基本路径 地址。
  • 通过位于本地文件系统上的 WSDL 文件创建 API 代理时。

出于安全考虑,默认情况下,系统会阻止 Edge 界面引用专用 IP 地址。专用 IP 地址列表包括:

  • 环回地址(127.0.0.1 或 localhost)
  • 网站本地地址(适用于 IPv4 - 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)
  • 任何本地地址(解析为 localhost 的任何地址)。

如果要允许 Edge 界面访问专用 IP 地址,请进行以下设置 令牌数:

  • 对于跟踪工具,conf_apigee-base_apigee.feature.enabletraceforinternaladdresses 属性默认处于停用状态。将其设置为 true 即可允许跟踪工具访问专用 IP 地址。
  • 对于 OpenAPI 规范,conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses 属性默认处于停用状态。将其设置为 true 即可启用对专用 IP 地址的 OpenAPI 访问权限。
  • 对于 WSDL 文件,conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses 属性默认处于停用状态。将其设置为 true 即可允许从以下位置上传 WSDL 文件: 专用 IP 地址

如需将这些属性设为 true,请执行以下操作:

  1. 通过编辑器打开 ui.properties 文件。 如果该文件不存在,请创建该文件。
    vi /opt/apigee/customer/application/ui.properties
  2. 将以下属性设置为 true:
    conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses="true"
  3. 将所做的更改保存到 ui.properties
  4. 确保属性文件归“apigee”所有用户:
    chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. 重启 Edge 界面:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Edge 界面现在可以访问本地 IP 地址。