پشتیبانی از SAML در Edge برای «ابر خصوصی»

Edge for Private Cloud v4.19.01

«میانای کاربر Edge» و «میانای برنامه‌سازی کاربردی مدیریت Edge» با ارسال درخواست به «سرور مدیریت Edge» عمل می‌کنند، جایی که «سرور مدیریت» از انواع زیر از اصالت‌سنجی پشتیبانی می‌کند:

  • با گذراندن نام کاربری و گذرواژه خود، به سیستم Basic Auth در Edge UI وارد شوید یا درخواست‌هایی را به Edge management API ارسال کنید.
  • اعتبارنامه‌های OAuth2 «احراز هویت پایه Edge» را با ژتون دسترسی OAuth2 و ژتون بازآوری مبادله کنید. با انتقال دادن کد دسترسی OAuth2 در سرایند Bearer یک تماس API، با Edge management API تماس برقرار کنید.

‫Edge همچنین از «زبان نشانه‌گذاری بیانیه امنیتی» (SAML) نسخه ۲.۰ به‌عنوان سازوکار اصالت‌سنجی پشتیبانی می‌کند. با فعال شدن SAML، دسترسی به Edge UI و Edge management API همچنان از کدهای دسترسی OAuth2 استفاده می‌کند. بااین‌حال، اکنون می‌توانید این نشان‌ها را از ادعاهای SAML که توسط ارائه‌دهنده هویت SAML برگردانده شده است تولید کنید.

‫SAML از محیط ورود به سیستم یک‌بار (SSO) پشتیبانی می‌کند. بااستفاده از SAML با Edge، می‌توانید علاوه‌بر هر سرویس دیگری که ارائه می‌دهید و از SAML پشتیبانی می‌کند، از SSO برای Edge UI و API نیز پشتیبانی کنید.

پشتیبانی OAuth2 به Edge برای «ابر خصوصی» اضافه شد

همان‌طور که در بالا ذکر شد، پیاده‌سازی SAML در Edge به کد دسترسی OAuth2 متکی است.بنابراین، پشتیبانی از OAuth2 به Edge برای «ابر خصوصی» اضافه شده است. برای اطلاعات بیشتر، به مقدمه‌ای بر OAuth 2.0 مراجعه کنید.

مزایای SAML

اصالت‌سنجی SAML مزایای متعددی دارد. بااستفاده از SAML می‌توانید:

  • کنترل کامل مدیریت کاربر را دردست بگیرید. وقتی کاربران سازمانتان را ترک می‌کنند و به‌صورت مرکزی لغو تخصیص می‌شوند، دسترسی آن‌ها به Edge به‌طور خودکار رد می‌شود.
  • نحوه اصالت‌سنجی کاربران برای دسترسی به Edge را کنترل کنید. می‌توانید انواع مختلفی از اصالت‌سنجی را برای سازمان‌های مختلف Edge انتخاب کنید.
  • خط‌مشی‌های اصالت‌سنجی را کنترل کنید. ارائه‌دهنده SAML شما ممکن است از خط‌مشی‌های اصالت‌سنجی که بیشتر با استانداردهای شرکت شما مطابقت دارند پشتیبانی کند.
  • می‌توانید ورود به سیستم، خروج از سیستم، تلاش‌های ناموفق برای ورود به سیستم، و فعالیت‌های پرخطر را در استقرار Edge خود پایش کنید.

استفاده از SAML با Edge

برای پشتیبانی از SAML در Edge، apigee-sso، واحد Edge SSO را نصب می‌کنید. تصویر زیر «احراز هویت یکپارچه Edge» را در نصب «Edge برای ابر خصوصی» نشان می‌دهد:

می‌توانید واحد Edge SSO را در همان گره Edge UI و «سرور مدیریت» نصب کنید یا در گره خودش نصب کنید. مطمئن شوید که Edge SSO ازطریق درگاه ۸۰۸۰ به «سرور مدیریت» دسترسی دارد.

درگاه ۹۰۹۹ باید در گره Edge SSO باز باشد تا از دسترسی به Edge SSO از مرورگر، از SAML IDP خارجی، و از «سرور مدیریت» و «میانای کاربر Edge» پشتیبانی کند. به‌عنوان بخشی از پیکربندی «ورود به سیستم یکپارچه» Edge، می‌توانید مشخص کنید که اتصال خارجی از پروتکل HTTP یا پروتکل رمزگذاری‌شده HTTPS استفاده کند.

«ورود به سیستم یکپارچه لبه‌ای» از پایگاه داده Postgres قابل‌دسترس در درگاه ۵۴۳۲ در گره Postgres استفاده می‌کند. معمولاً می‌توانید از همان سرور Postgres که با Edge نصب کرده‌اید استفاده کنید، چه سرور Postgres مستقل باشد چه دو سرور Postgres که در حالت اصلی/آماده به‌کار پیکربندی شده‌اند. اگر بار روی سرور Postgres شما زیاد است، می‌توانید انتخاب کنید که گره Postgres جداگانه‌ای فقط برای Edge SSO ایجاد کنید.

با فعال شدن SAML، دسترسی به Edge UI و Edge management API از کدهای دسترسی OAuth2 استفاده می‌کند. این نشان‌ها توسط واحد «شناسایی یگانه Edge» تولید می‌شوند که ادعاهای SAML برگشت‌داده‌شده توسط «ارائه‌دهنده هویت» شما را می‌پذیرد.

پس‌از تولید از ادعای SAML، کد OAuth به‌مدت ۳۰ دقیقه و کد بازآوری به‌مدت ۲۴ ساعت معتبر است. محیط توسعه شما ممکن است از خودکارسازی برای تکالیف توسعه رایج، مثل خودکارسازی آزمایش یا «ادغام مداوم/استقرار مداوم» (CI/CD) که به کد با مدت طولانی‌تر نیاز دارند پشتیبانی کند. برای کسب اطلاعات درباره ایجاد نشان‌های ویژه برای تکالیف خودکارسازی‌شده، استفاده از SAML با تکالیف خودکارسازی‌شده را ببینید.

نشانی‌های وب میانای برنامه‌سازی کاربردی و رابط کاربری Edge

نشانی وبی که برای دسترسی به «واسط کاربر Edge» و «میانای برنامه‌سازی کاربردی مدیریت Edge» استفاده می‌کنید همان نشانی وبی است که قبل‌از فعال کردن SAML استفاده می‌کردید. برای «میانای کاربر Edge»:

http://edge_ui_IP_DNS:9000
https://edge_ui_IP_DNS:9000

که در آن edge_ui_IP_DNS نشانی IP یا نام ساناد ماشین میزبان واسط کاربر Edge است. به‌عنوان بخشی از پیکربندی «واسط کاربر Edge»، می‌توانید مشخص کنید که اتصال از پروتکل HTTP یا پروتکل رمزگذاری‌شده HTTPS استفاده کند.

برای Edge management API:

http://ms_IP_DNS:8080/v1
https://ms_IP_DNS:8080/v1

که در آن ms_IP_DNS نشانی IP یا نام ساناد «سرور مدیریت» است. به‌عنوان بخشی از پیکربندی API، می‌توانید مشخص کنید که اتصال از پروتکل HTTP یا پروتکل HTTPS رمزشده استفاده کند.

پیکربندی «امنیت لایه انتقال» در Edge SSO

به‌طور پیش‌فرض، اتصال به Edge SSO از HTTP روی درگاه ۹۰۹۹ در گره میزبان apigee-sso، واحد Edge SSO استفاده می‌کند. در apigee-sso، نمونه Tomcat ساخته شده است که درخواست‌های HTTP و HTTPS را مدیریت می‌کند.

‫Edge SSO و Tomcat از سه حالت اتصال پشتیبانی می‌کنند:

  • پیش‌فرض - پیکربندی پیش‌فرض از درخواست‌های HTTP در درگاه ۹۰۹۹ پشتیبانی می‌کند.
  • SSL_TERMINATION - دسترسی «امنیت لایه انتقال» به Edge SSO در درگاه انتخابی شما فعال شد. باید گواهی و کلید «امنیت لایه انتقال» را برای این حالت مشخص کنید.
  • SSL_PROXY - «ورود به سیستم یکپارچه» Edge را در حالت پراکسی پیکربندی می‌کند، یعنی ترازکننده بار را در جلوی apigee-sso نصب کرده‌اید و «امنیت لایه انتقال» را در ترازکننده بار خاتمه داده‌اید. می‌توانید درگاه مورداستفاده در apigee-sso را برای درخواست‌های ترازکننده بار مشخص کنید.

فعال کردن پشتیبانی از SAML برای درگاه

پس‌از فعال کردن پشتیبانی SAML برای Edge، می‌توانید به‌صورت اختیاری SAML را برای درگاه «خدمات توسعه‌دهنده Apigee» (یا به‌طور ساده، درگاه) فعال کنید. درگاه هنگام درخواست به Edge از اصالت‌سنجی SAML پشتیبانی می‌کند. توجه داشته باشید که این با اصالت‌سنجی SAML برای ورود به سیستم توسعه‌دهنده به درگاه متفاوت است. اصالت‌سنجی SAML را برای ورود به سیستم توسعه‌دهنده به‌طور جداگانه پیکربندی می‌کنید. برای اطلاعات بیشتر، پیکربندی درگاه برای استفاده از SAML برای ارتباط با Edge را ببینید.

به‌عنوان بخشی از پیکربندی کردن درگاه، باید نشانی وب واحد Edge SSO را که با Edge نصب کرده‌اید مشخص کنید: