Zezwolenie na dostęp interfejsu Edge do lokalnych adresów IP

Interfejs Edge może próbować uzyskać dostęp do lokalnego adresu IP w kilku miejscach. Te lokalny adres IP może odpowiadać zasobom prywatnym lub w inny sposób chronionym, które nie powinny być widoczne dla użytkowników zewnętrznych:

  • Narzędzie Trace w interfejsie Edge umożliwia wysyłanie i odbieranie żądań API do pod określonym adresem URL. w niektórych scenariuszach wdrażania, w których komponenty Edge są hostowane wspólnie z innymi wewnętrzne usługi, szkodliwy użytkownik może niewłaściwie wykorzystać możliwości narzędzia Trace, wysyłając żądania na prywatne adresy IP.
  • Tworząc serwer proxy API na podstawie specyfikacji OpenAPI, specyfikacja opisuje elementów interfejsu API, takich jak ścieżka podstawowa, ścieżki, czasowniki, nagłówki itp. W ramach specyfikacji szkodliwy użytkownik może podać ścieżkę podstawową serwera proxy z odwołaniem do prywatnego adresu IP adresu.
  • Podczas tworzenia serwera proxy interfejsu API na podstawie pliku WSDL znajdującego się w lokalnym systemie plików.

Ze względów bezpieczeństwa domyślnie interfejs użytkownika Edge nie może odwoływać się do prywatnego adresu IP adresów. Lista prywatnych adresów IP obejmuje:

  • Adres sprzężenia zwrotnego (127.0.0.1 lub host lokalny)
  • Adresy lokalne witryny (dla IPv4 – 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
  • Dowolny adres lokalny (każdy adres kierujący do lokalnego hosta).

Jeśli chcesz umożliwić interfejsowi Edge dostęp do prywatnych adresów IP, ustaw te opcje tokeny:

  • W narzędziu Trace parametr conf_apigee-base_apigee.feature.enabletraceforinternaladdresses jest domyślnie wyłączona. Ustaw wartość „true”, aby umożliwić narzędziu Trace dostęp do prywatnego adresu IP adresów.
  • W przypadku specyfikacji OpenAPI interfejs conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses jest domyślnie wyłączona. Ustaw wartość „true”, aby umożliwić dostęp OpenAPI do prywatnych adresów IP.
  • W przypadku plików WSDL parametr conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses jest domyślnie wyłączona. Ustaw wartość true (prawda), aby umożliwić przesyłanie pliku WSDL z prywatnych adresów IP.
.

Aby te właściwości miały wartość Prawda:

  1. Otwórz plik ui.properties w edytorze. Jeśli plik nie istnieje, utwórz go.
    vi /opt/apigee/customer/application/ui.properties
  2. Ustaw wartość true dla tych właściwości:
    conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses="true"
  3. Zapisz zmiany na koncie ui.properties.
  4. Sprawdź, czy plik właściwości należy do „apigee” użytkownik:
    chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. Ponownie uruchom interfejs Edge:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Interfejs Edge ma teraz dostęp do lokalnych adresów IP.