Cho phép giao diện người dùng Edge truy cập vào địa chỉ IP cục bộ

Edge for Private Cloud phiên bản 4.17.05

Có một số nơi mà giao diện người dùng Edge có thể cố gắng truy cập vào địa chỉ IP cục bộ. Các địa chỉ IP cục bộ này có thể tương ứng với các tài nguyên riêng tư hoặc được bảo vệ theo cách khác mà không nên hiển thị cho người dùng bên ngoài:

  • Công cụ Theo dõi trong giao diện người dùng Edge có khả năng gửi và nhận yêu cầu API đến bất kỳ URL nào được chỉ định. Trong một số trường hợp triển khai nhất định, khi các thành phần Edge được lưu trữ cùng với các dịch vụ nội bộ khác, người dùng độc hại có thể sử dụng sai mục đích công cụ Theo dõi bằng cách gửi yêu cầu đến các địa chỉ IP riêng tư.
  • Khi tạo proxy API từ thông số kỹ thuật OpenAPI, thông số kỹ thuật này sẽ mô tả các phần tử của API như đường dẫn cơ sở, đường dẫn và động từ, tiêu đề, v.v. Trong thông số kỹ thuật, người dùng độc hại có thể chỉ định đường dẫn cơ sở của proxy tham chiếu đến địa chỉ IP riêng tư.
  • Khi tạo proxy API từ tệp WSDL nằm trên hệ thống tệp cục bộ.

Vì lý do bảo mật, theo mặc định, giao diện người dùng Edge không được tham chiếu đến địa chỉ IP riêng tư. Danh sách địa chỉ IP riêng tư bao gồm:

  • Địa chỉ loopback (127.0.0.1 hoặc localhost)
  • Địa chỉ cục bộ của trang web (Đối với IPv4 – 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
  • Bất kỳ địa chỉ cục bộ nào (bất kỳ địa chỉ nào phân giải thành localhost).

Nếu bạn muốn bật giao diện người dùng Edge để truy cập vào địa chỉ IP riêng tư, hãy đặt các mã thông báo sau:

  • Đối với công cụ Theo dõi, thuộc tính conf_apigee-base_apigee.feature.enabletraceforinternaladdresses bị tắt theo mặc định. Đặt thành true để cho phép công cụ Theo dõi truy cập vào địa chỉ IP riêng tư.
  • Đối với thông số kỹ thuật OpenAPI, thuộc tính conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses bị tắt theo mặc định. Đặt thành true để cho phép OpenAPI truy cập vào địa chỉ IP riêng tư.
  • Đối với tệp WSDL, thuộc tính conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses bị tắt theo mặc định. Đặt thành true để cho phép tải tệp WSDL lên từ địa chỉ IP riêng tư.

Cách đặt các thuộc tính này thành true:

  1. Mở tệp ui.properties trong trình chỉnh sửa. Nếu tệp không tồn tại, hãy tạo tệp.
    > vi /opt/apigee/customer/application/ui.properties
  2. Đặt các thuộc tính sau thành true:
    conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses="true"
  3. Lưu các thay đổi vào ui.properties.
  4. Đảm bảo tệp thuộc tính thuộc sở hữu của người dùng "apigee":
    > chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. Khởi động lại giao diện người dùng Edge:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Giờ đây, giao diện người dùng Edge có thể truy cập vào các địa chỉ IP cục bộ.