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

新版 Edge 界面可能会尝试访问本地 IP 地址。 这些本地 IP 地址可能对应于不应向外部用户公开的专用资源或其他受保护的资源:

  • 新版 Edge 界面中的跟踪工具能够向任何 指定的网址发送和接收 API 请求。在某些部署场景中,Edge 组件与其他 内部服务共同托管,恶意用户可能会滥用跟踪工具的功能,向专用 IP 地址发出请求。
  • 根据 OpenAPI 规范创建 API 代理时,该规范会描述 API 的元素,例如基本路径、路径和动词、标头等。作为规范的一部分,a 恶意用户可以指定引用专用 IP 地址的代理的基本路径。
  • 根据位于专用 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_uebe_trace_for_internal_addresses 属性默认处于停用状态 (false)。将其设置为 true,以允许 跟踪工具访问专用 IP 地址。
  • 对于 OpenAPI 规范,conf_uebe_openapi_for_internal_addresses 属性默认处于停用状态 (false)。将其设置为 true,以允许 OpenAPI 访问专用 IP 地址。
  • 对于 WSDL 文件,conf_uebe_wsdl_for_internal_addresses 属性默认处于停用状态 (false)。将其设置为 true,以允许从专用 IP 地址提取 WSDL 文件。

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

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

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