اجازه دادن به «دسترسی به میانای کاربری Edge» به نشانی‌های IP محلی

Edge for Private Cloud نسخه ۴.۱۷.۰۵

چندین مکان وجود دارد که ممکن است Edge UI تلاش کند به نشانی IP محلی دسترسی پیدا کند. این نشانی‌های IP محلی ممکن است با منابع خصوصی یا منابع محافظت‌شده دیگری مطابقت داشته باشند که نباید درمعرض دید کاربران خارجی قرار بگیرند:

  • ابزار Trace در Edge UI می‌تواند درخواست API را به هر نشانی وب مشخص‌شده‌ای ارسال و از آن دریافت کند. در برخی سناریوهای استقرار که مؤلفه‌های Edge با سایر سرویس‌های داخلی به‌طور مشترک میزبانی می‌شوند، کاربر مخرب ممکن است با ارسال درخواست به نشانی‌های IP خصوصی، از قدرت ابزار Trace سوءاستفاده کند.
  • هنگام ایجاد پراکسی میانای برنامه‌سازی کاربردی از مشخصات OpenAPI، مشخصات چنین عناصری از میانای برنامه‌سازی کاربردی را به‌عنوان مسیر پایه، مسیرها و افعال، سرصفحه‌ها، و غیره توصیف می‌کند. به‌عنوان بخشی از مشخصات، یک کاربر مخرب می‌تواند مسیر پایه پراکسی را مشخص کند که به یک نشانی IP خصوصی اشاره دارد.
  • هنگام ایجاد پراکسی میانای برنامه‌سازی کاربردی از فایل WSDL واقع در سیستم فایل محلی شما.

به‌دلایل امنیتی، به‌طور پیش‌فرض، Edge UI از ارجاع به نشانی‌های IP خصوصی منع شده است. فهرست نشانی‌های IP خصوصی شامل موارد زیر است:

  • نشانی مسیریابی بازگشتی (127.0.0.1 یا localhost)
  • نشانی‌های محلی سایت (برای پروتکل اینترنتی نسخه ۴ - 10.0.0.0/8،‏ 172.16.0.0/12،‏ 192.168.0.0/16)
  • هر نشانی محلی (هر نشانی‌ای که به localhost منتهی شود).

اگر می‌خواهید Edge UI را برای دسترسی به نشانی‌های IP خصوصی فعال کنید، نشان‌های زیر را تنظیم کنید:

  • برای ابزار Trace، ویژگی conf_apigee-base_apigee.feature.enabletraceforinternaladdresses به‌طور پیش‌فرض غیرفعال است. آن را روی «صحیح» تنظیم کنید تا دسترسی ابزار «ردیابی» به نشانی‌های IP خصوصی فعال شود.
  • برای مشخصات OpenAPI، ویژگی conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses به‌طور پیش‌فرض غیرفعال است. برای فعال کردن دسترسی OpenAPI به نشانی‌های IP خصوصی، آن را روی «درست» تنظیم کنید.
  • برای فایل‌های WSDL، ویژگی conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses به‌طور پیش‌فرض غیرفعال است. برای فعال کردن بارگذاری فایل 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 UI می‌تواند به نشانی‌های IP محلی دسترسی داشته باشد.