Edge for Private Cloud، الإصدار 4.17.09
يتطلب تثبيت وتهيئة وحدة الدخول الموحّد (SSO) على Edge أن تقوم أولاً بإنشاء مجموعتين من مفاتيح وشهادات بروتوكول أمان طبقة النقل (TLS) تستخدم وحدة الدخول المُوحَّد (SSO) على شبكة Edge بروتوكول أمان طبقة النقل (TLS) لتأمين نقل المعلومات. كجزء من عملية المصافحة عبر SAML مع موفِّر الهوية (idP) في SAML.
ملاحظة: يمكن الوصول تلقائيًا إلى وحدة الدخول المُوحَّد (SSO) في Edge عبر HTTP على المنفذ 9099 من العقدة التي تم تثبيتها. يمكنك تفعيل بروتوكول أمان طبقة النقل (TLS) في وحدة الدخول المُوحَّد (SSO) على Edge. للقيام بذلك، عليك لإنشاء مجموعة ثالثة من مفاتيح وشهادات بروتوكول أمان طبقة النقل (TLS) التي يستخدمها Tomcat لدعم بروتوكول أمان طبقة النقل (TLS). راجع إعداد apigee-sso للدخول إلى HTTPS لمعرفة المزيد.
إنشاء مفاتيح وشهادات بروتوكول أمان طبقة النقل (TLS)
تنشئ الخطوات أدناه شهادات موقعة ذاتيًا والتي قد تكون مناسبة لبيئة الاختبار ولكن فإنك في العادة بحاجة إلى شهادات موقعة من مرجع تصديق (CA) لبيئة إنتاج.
لإنشاء مفتاح إثبات الهوية والتوقيع والشهادة الموقَّعة ذاتيًا، يُرجى اتّباع الخطوات التالية:
- > sudo mkdir -p /opt/apigee/customer/application/apigee-sso/jwt-keys
- > cd /opt/apigee/customer/application/apigee-sso/jwt-keys/
- > sudo Opensl genrsa -out privkey.pem 2048
- > sudo opensl rsa -pubout -in privkey.pem -out pubkey.pem
- > sudo chown apigee:apigee *.pem
لإنشاء المفتاح والشهادة الموقعة ذاتيًا، بدون عبارة مرور، للاتصال بـ SAML IDP:
- > sudo mkdir -p /opt/apigee/customer/application/apigee-sso/saml/
- > cd /opt/apigee/customer/application/apigee-sso/saml/
- يمكنك إنشاء مفتاحك الخاص باستخدام عبارة مرور:
> sudo opensl genrsa -aes256 -out server.key 1024 - أزِل عبارة المرور من المفتاح:
> sudo opensl rsa -in server.key -out server.key - إنشاء طلب توقيع شهادة لهيئة إصدار الشهادات (CA):
> sudo opensl req -x509 -sha256 -new -key server.key -out server.csr - إنشاء شهادة موقَّعة ذاتيًا ووقت انتهاء صلاحية يبلغ 365 يومًا:
> sudo openssl x509 -sha256 -days 365 -in server.csr -signkey server.key -out selfsign.crt - > sudo chown apigee:apigee server.key
- > sudo chown apigee:apigee selfsigned.crt
إذا أردت تفعيل بروتوكول أمان طبقة النقل (TLS) على وحدة تسجيل الدخول المُوحَّد (SSO) في Edge، من خلال إعداد SSO_TOMCAT_PROFILE إلى SSL_TERMINATION أو إلى SSL_PROXY، لا يمكنك استخدام شهادة موقعة ذاتيًا. يجب إنشاء من هيئة إصدار الشهادات (CA). راجِع ضبط apigee-sso لطلب البحث الوصول عبر HTTPS لمزيد من المعلومات.
تثبيت الدخول الموحَّد (SSO) إلى متصفّح Edge وضبطه لبروتوكول HTTP دخول
لتثبيت وحدة الدخول المُوحَّد (SSO) لتطبيق Edge، apigee-sso، يجب استخدام العملية نفسها الذي استخدمته لتثبيت Edge نظرًا لأنه يتم تمثيل apigee-sso بواسطة ملف RPM، هذا يعني أن المستخدم الذي يقوم بالتثبيت يجب أن يكون المستخدم الجذر أو مستخدمًا لديه برنامج sudo الكامل الوصول إليه. راجع نظرة عامة على تثبيت الحافة للتعرّف على أخرى.
مرِّر ملف الإعداد إلى أداة التثبيت. يكون ملف الإعداد على الشكل التالي:
IP1=hostname_or_ip_of_management_server IP2=hostname_or_ip_of_UI_and_apigge_sso ## Management Server configuration. MSIP=$IP1 MGMT_PORT=8080 # Edge sys admin username and password as set when you installed Edge. ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 # Set the protocol for the Edge management API. Default is http. # Set to https if you enabled TLS on the management API. MS_SCHEME=http ## Postgres configuration. PG_HOST=$IP1 PG_PORT=5432 # Postgres username and password as set when you installed Edge. PG_USER=apigee PG_PWD=postgres # apigee-sso configuration. SSO_PROFILE="saml" # Externally accessible IP or DNS name of apigee-sso. SSO_PUBLIC_URL_HOSTNAME=$IP2 # Default port is 9099. If changing, set both properties to the same value. SSO_PUBLIC_URL_PORT=9099 SSO_TOMCAT_PORT=9099 # Set Tomcat TLS mode to DEFAULT to use HTTP access to apigee-sso. SSO_TOMCAT_PROFILE=DEFAULT SSO_PUBLIC_URL_SCHEME=http # SSO admin user name. The default is ssoadmin. SSO_ADMIN_NAME=ssoadmin # SSO admin password using uppercase, lowercase, number, and special chars. SSO_ADMIN_SECRET=Secret123 # Path to signing key and secret from "Create the TLS keys and certificates" above. SSO_JWT_SIGNING_KEY_FILEPATH=/opt/apigee/customer/application/apigee-sso/jwt-keys/privkey.pem SSO_JWT_VERIFICATION_KEY_FILEPATH=/opt/apigee/customer/application/apigee-sso/jwt-keys/pubkey.pem # Name of SAML IDP. For example, okta or adfs. SSO_SAML_IDP_NAME=okta # Text displayed to user when they attempt to access Edge UI. SSO_SAML_IDP_LOGIN_TEXT="Please log in to your IDP" # The metadata URL from your IDP. # If you have a metadata file, and not a URL, # see "Specifying a metadata file instead of a URL" below. SSO_SAML_IDP_METADATA_URL=https://dev-343434.oktapreview.com/app/exkar20cl/sso/saml/metadata # Specifies to skip TLS validation for the URL specified # by SSO_SAML_IDP_METADATA_URL. Necessary if URL uses a self-signed cert. # Default value is "n". SSO_SAML_IDPMETAURL_SKIPSSLVALIDATION=n # SAML service provider key and cert from "Create the TLS keys and certificates" above. SSO_SAML_SERVICE_PROVIDER_KEY=/opt/apigee/customer/application/apigee-sso/saml/server.key SSO_SAML_SERVICE_PROVIDER_CERTIFICATE=/opt/apigee/customer/application/apigee-sso/saml/selfsigned.crt # The passphrase used when you created the SAML cert and key. # The section "Create the TLS keys and certificates" above removes the passphrase, # but this property is available if you require a passphrase. # SSO_SAML_SERVICE_PROVIDER_PASSWORD=samlSP123 # Must configure an SMTP server so Edge SSO can send emails to users. SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25 SMTPMAILFROM="My Company <myco@company.com>"
لتثبيت وحدة الدخول الموحّد (SSO) لتطبيق Edge:
- سجّل الدخول إلى عقدة خادم الإدارة. يجب أن تحتوي هذه العقدة على apigee-service تم تثبيتها كما هو موضّح في
ثبِّت الأداة المساعدة Edge apigee-setup.
تجدر الإشارة إلى أنّه يمكنك تثبيت الدخول المُوحَّد (SSO) في Edge على عقدة مختلفة. ومع ذلك، يجب أن تكون هذه العقدة قادرة على الوصول إلى خادم الإدارة عبر المنفذ 8080. - ثبِّت apigee-sso واضبُطه:
> /opt/apigee/apigee-setup/bin/setup.sh -p sso -f configFile
حيث يكون configFile هو ملف الإعداد الموضح أعلاه. - ثبِّت الأداة apigee-ssoadminapi.sh التي تستخدمها
إدارة مستخدمي الأجهزة والمستخدمين في وحدة apigee-sso:
/opt/apigee/apigee-service/bin/apigee-service تثبيت apigee-ssoadminapi - سجِّل الخروج من واجهة الأوامر، ثم أعِد تسجيل الدخول لإضافة الأداة apigee-ssoadminapi.sh إلى حسابك. .
تحديد ملف بيانات وصفية بدلاً من عنوان URL
إذا لم يكن موفِّر الهوية (idP) متوافقًا مع عنوان URL للبيانات الوصفية بتنسيق HTTP/HTTPS، يمكنك استخدام ملف XML للبيانات الوصفية اضبط الدخول المُوحَّد (SSO) لتطبيق Edge على النحو التالي:
- انسخ محتوى ملف XML للبيانات الوصفية من موفِّر الهوية (idP) إلى ملف على عقدة الدخول المُوحَّد (SSO) على Edge. بالنسبة
على سبيل المثال، انسخ XML إلى:
/opt/apigee/customer/application/apigee-sso/saml/metadata.xml - تغيير ملكية الملف إلى apigee:apigee:
> تشون apigee:apigee /opt/apigee/customer/application/apigee-sso/saml/metadata.xml - ضبط قيمة SSO_SAML_IDP_METADATA_URL على القيمة المطلقة
file path:
SSO_SAML_IDP_METADATA_URL=file:///opt/apigee/customer/application/apigee-sso/saml/metadata.xml
عليك بادئة مسار الملف بـ "file://"، متبوعًا بالمسار المطلق. من الجذر (/).