الإصدار 4.17.09 من Edge for Private Cloud
يكون بروتوكول أمان طبقة النقل (TLS) غير مفعَّل تلقائيًا في Management API، ويمكنك الوصول إلى Edge Management API عبر HTTP باستخدام عنوان IP لعقدة خادم الإدارة والمنفذ 8080. على سبيل المثال:
http://ms_IP:8080
يمكنك بدلاً من ذلك ضبط وصول بروتوكول أمان طبقة النقل (TLS) إلى Management API لتتمكّن من الوصول إليها بالصيغة التالية:
https://ms_IP:8443
في هذا المثال، يمكنك ضبط وصول بروتوكول أمان طبقة النقل (TLS) لاستخدام المنفذ 8443. ومع ذلك، لا يتطلب Edge رقم المنفذ هذا، ويمكنك ضبط خادم الإدارة لاستخدام قيم منافذ أخرى. الشرط الوحيد هو أن يسمح جدار الحماية بحركة البيانات عبر المنفذ المحدّد.
لضمان تشفير الزيارات من وإلى Management API، اضبط الإعدادات في ملف
/opt/apigee/customer/application/management-server.properties.
بالإضافة إلى إعدادات بروتوكول أمان طبقة النقل (TLS)، يمكنك أيضًا التحكّم في التحقّق من كلمة المرور (طول كلمة المرور وقوتها) من خلال تعديل ملف management-server.properties.
التأكّد من أنّ منفذ بروتوكول أمان طبقة النقل (TLS) مفتوح
يضبط الإجراء في هذا القسم بروتوكول أمان طبقة النقل (TLS) لاستخدام المنفذ 8443 على خادم الإدارة. بغض النظر عن المنفذ الذي تستخدمه، يجب التأكّد من أنّ المنفذ مفتوح على خادم الإدارة. على سبيل المثال، يمكنك استخدام الأمر التالي لفتحه:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT --verbose
إعداد بروتوكول أمان طبقة النقل (TLS)
عدِّل ملف /opt/apigee/customer/application/management-server.properties
للتحكّم في استخدام بروتوكول أمان طبقة النقل (TLS) في الزيارات من وإلى Management API. إذا لم يكن هذا الملف متوفّرًا،
يمكنك إنشاؤه.
اتّبِع الإجراء التالي لضبط وصول بروتوكول أمان طبقة النقل (TLS) إلى Management API:
- أنشئ ملف JKS لمخزن المفاتيح يحتوي على شهادة TLS والمفتاح الخاص. لمزيد من المعلومات، يُرجى الاطّلاع على ضبط بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL) في Edge On Premises.
- انسخ ملف JKS الخاص بمخزن المفاتيح إلى دليل على عقدة خادم الإدارة، مثل
/opt/apigee/customer/application. - غيِّر ملكية ملف JKS إلى apigee:
حيث يمثّل keystore.jks اسم ملف تخزين المفاتيح.chown apigee:apigee keystore.jks
- عدِّل
/opt/apigee/customer/application/management-server.propertiesلضبط السمات التالية. إذا لم يكن هذا الملف متوفّرًا، أنشِئه: حيث يمثّل keyStore.jks ملف تخزين المفاتيح، وobfuscatedPassword كلمة مرور ملف تخزين المفاتيح التي تم إخفاؤها. يُرجى الاطّلاع على ضبط بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL) في Edge On Premises للحصول على معلومات حول إنشاء كلمة مرور مخفية.conf_webserver_ssl.enabled=true # Leave conf_webserver_http.turn.off set to false # because many Edge internal calls use HTTP. conf_webserver_http.turn.off=false conf_webserver_ssl.port=8443 conf_webserver_keystore.path=/opt/apigee/customer/application/keystore.jks # Enter the obfuscated keystore password below. conf_webserver_keystore.password=OBF:obfuscatedPassword conf_webserver_cert.alias=apigee-devtest
- أعِد تشغيل خادم إدارة Edge باستخدام الأمر:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
تتيح Management API الآن الوصول عبر بروتوكول أمان طبقة النقل (TLS).
ضبط واجهة مستخدم Edge لاستخدام بروتوكول أمان طبقة النقل (TLS) للوصول إلى واجهة برمجة تطبيقات Edge
في الإجراء أعلاه، أوصت Apigee بترك conf_webserver_http.turn.off=false حتى تتمكن واجهة مستخدم Edge من الاستمرار في إجراء طلبات بيانات من واجهة برمجة تطبيقات Edge عبر HTTP.
استخدِم الإجراء التالي لضبط واجهة مستخدم Edge لإجراء هذه الطلبات عبر HTTPS فقط:
- اضبط إمكانية الوصول إلى Management API عبر بروتوكول أمان طبقة النقل (TLS) كما هو موضّح أعلاه.
- بعد التأكّد من عمل بروتوكول أمان طبقة النقل (TLS) مع Management API، عدِّل
/opt/apigee/customer/application/management-server.propertiesلضبط السمة التالية:conf_webserver_http.turn.off=true - أعِد تشغيل خادم إدارة Edge باستخدام الأمر:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- عدِّل
/opt/apigee/customer/application/ui.propertiesلضبط السمة التالية لواجهة مستخدم Edge. إذا لم يكن هذا الملف موجودًا، يمكنك إنشاؤه:conf_apigee_apigee.mgmt.baseurl="https://FQDN:8443/v1"حيث FQDN هو اسم النطاق الكامل، وفقًا لعنوان شهادة خادم الإدارة، ورقم المنفذ هو المنفذ المحدّد أعلاه بواسطةconf_webserver_ssl.port. - في حال استخدام شهادة موقَّعة ذاتيًا فقط (لا يُنصح بها في بيئة التشغيل الفعلي) عند ضبط إمكانية الوصول إلى Management API عبر بروتوكول أمان طبقة النقل (TLS) أعلاه، أضِف السمة التالية إلى
ui.properties:conf/application.conf+play.ws.ssl.loose.acceptAnyCertificate=trueوإلا، سترفض واجهة مستخدم Edge الشهادة الموقَّعة ذاتيًا. - أعِد تشغيل واجهة مستخدم Edge باستخدام الأمر:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
خصائص بروتوكول أمان طبقة النقل (TLS) لخادم الإدارة
يسرد الجدول التالي جميع سمات بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL) التي يمكنك ضبطها في management-server.properties:
|
المواقع |
الوصف |
|---|---|
|
|
القيمة التلقائية هي 8080. |
|
|
لتفعيل/إيقاف بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL) عند تفعيل بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL) (صحيح)، يجب أيضًا ضبط السمتَين ssl.port وkeystore.path. |
|
|
لتفعيل/إيقاف http مع https إذا أردت استخدام HTTPS فقط، اترك القيمة التلقائية على |
|
|
منفذ TLS/SSL مطلوب عند تفعيل بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL) ( |
|
|
المسار إلى ملف تخزين المفاتيح مطلوب عند تفعيل بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL) ( |
|
|
استخدِم كلمة مرور مخفية بهذا التنسيق: OBF:xxxxxxxxxx |
|
|
اسم مستعار اختياري لشهادة مخزن المفاتيح |
|
|
إذا كان مدير المفاتيح يتضمّن كلمة مرور، أدخِل نسخة مخفية من كلمة المرور بهذا التنسيق: OBF:xxxxxxxxxx |
|
|
اضبط إعدادات مخزن شهادات الجذر الموثوق بها. حدِّد ما إذا كنت تريد قبول جميع شهادات بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL) (على سبيل المثال، لقبول الأنواع غير العادية). القيمة التلقائية هي
|
|
|
أشِر إلى أي مجموعات رموز تريد تضمينها أو استبعادها. على سبيل المثال، إذا اكتشفت ثغرة أمنية في تشفير، يمكنك استبعاده هنا. يجب الفصل بين الرموز المتعددة باستخدام مسافة. للحصول على معلومات عن مجموعات التشفير وبنية التشفير، يُرجى الاطّلاع على: http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html#SunJSSE |
|
|
أعداد صحيحة تحدّد:
|