新しい Edge UI からローカル IP アドレスへのアクセスを許可する

新しい Edge UI がローカル IP アドレスにアクセスしようとする場所はいくつかあります。これらのローカル IP アドレスは、外部ユーザーに公開すべきでないプライベート リソースや保護されたリソースに対応している可能性があります。

  • 新しい Edge UI の Trace ツールには、指定された URL との間で API リクエストを送受信する機能があります。Edge コンポーネントが他の内部サービスと共同ホストされている特定のデプロイ シナリオでは、悪意のあるユーザーがプライベート IP アドレスにリクエストを送信して、Trace ツールの機能を不正使用する可能性があります。
  • OpenAPI 仕様から API プロキシを作成する場合、仕様には、ベースパス、パスと動詞、ヘッダーなど、API の要素が記述されています。仕様の一部として、悪意のあるユーザーはプライベート IP アドレスを参照するプロキシのベースパスを指定できます。
  • プライベート IP アドレスまたはローカル ネットワーク上にある WSDL ファイルから API プロキシを作成する場合。

セキュリティ上の理由から、デフォルトでは、新しい Edge UI はプライベート 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 UI でプライベート IP アドレスにアクセスできるようにするには、次のトークンを設定します。

  • Trace ツールの場合、conf_uebe_trace_for_internal_addresses プロパティはデフォルトで無効(false)になっています。true に設定すると、Trace ツールがプライベート IP アドレスにアクセスできるようになります。
  • OpenAPI 仕様の場合、conf_uebe_openapi_for_internal_addresses プロパティはデフォルトで無効(false)になっています。プライベート IP アドレスへの OpenAPI アクセスを有効にするには、true に設定します。
  • WSDL ファイルの場合、conf_uebe_wsdl_for_internal_addresses プロパティはデフォルトで無効(false)になっています。プライベート IP アドレスから WSDL ファイルを取得できるようにするには、true に設定します。

これらのプロパティを 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 UI を再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart

New Edge UI でローカル IP アドレスにアクセスできるようになりました。