الإصدار 4.16.09 من Edge for Private Cloud
بروتوكول أمان طبقة النقل (TLS، الذي كان يُعرف سابقًا باسم SSL) هو تكنولوجيا الأمان المعيارية لضمان المراسلة الآمنة والمشفّرة في بيئة واجهة برمجة التطبيقات، من التطبيقات إلى Apigee Edge إلى خدمات الخلفية.
بغض النظر عن إعدادات بيئة Management API، مثلاً سواء كنت تستخدم خادمًا وكيلاً و/أو جهاز توجيه و/أو جهاز موازنة الحمل قبل Management API (أو لا)، تتيح لك Edge تفعيل بروتوكول أمان طبقة النقل (TLS) وضبطه، ما يمنحك إمكانية التحكّم في تشفير الرسائل في بيئة إدارة واجهة برمجة التطبيقات داخل المؤسسة.
بالنسبة إلى عمليات التثبيت في الموقع لـ Edge Private Cloud، هناك عدة أماكن يمكنك من خلالها ضبط بروتوكول أمان طبقة النقل (TLS):
- بين جهاز توجيه ومعالج رسائل
- للوصول إلى واجهة برمجة تطبيقات إدارة Edge
- للوصول إلى واجهة مستخدم إدارة Edge
- للوصول من تطبيق إلى واجهات برمجة التطبيقات
- للوصول من Edge إلى خدمات الخلفية
يتم شرح كيفية ضبط بروتوكول أمان طبقة النقل (TLS) للعناصر الثلاثة الأولى أدناه. تفترض جميع هذه الإجراءات أنّك أنشأت ملف JKS يحتوي على شهادة بروتوكول أمان طبقة النقل (TLS) والمفتاح الخاص.
لضبط بروتوكول أمان طبقة النقل (TLS) للوصول من تطبيق إلى واجهات برمجة التطبيقات، راجِع الخطوة رقم 4 أعلاه، واطّلِع على ضبط وصول بروتوكول أمان طبقة النقل (TLS) إلى واجهة برمجة تطبيقات لـ Private Cloud. لضبط بروتوكول أمان طبقة النقل (TLS) للوصول من Edge إلى خدمات الخلفية، راجِع الخطوة رقم 5 أعلاه، واطّلِع على ضبط بروتوكول أمان طبقة النقل (TLS) من Edge إلى الخلفية (Cloud وPrivate Cloud).
للحصول على نظرة عامة كاملة حول ضبط بروتوكول أمان طبقة النقل (TLS) على Edge، يُرجى الاطّلاع على بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL).
إنشاء ملف JKS
يمكنك تمثيل مخزن المفاتيح كملف JKS، حيث يحتوي مخزن المفاتيح على شهادة بروتوكول أمان طبقة النقل (TLS) والمفتاح الخاص. تتوفّر عدة طرق لإنشاء ملف JKS، ولكن إحدى الطرق هي استخدام أدوات openssl وkeytool المساعدة.
على سبيل المثال، لديك ملف PEM باسم server.pem يحتوي على شهادة TLS وملف PEM باسم private_key.pem يحتوي على مفتاحك الخاص. استخدِم الأوامر التالية لإنشاء ملف PKCS12:
> openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12
عليك إدخال عبارة المرور الخاصة بالمفتاح، إذا كان يحتوي على عبارة مرور، وكلمة مرور التصدير. ينشئ هذا الأمر ملف PKCS12 باسم keystore.pkcs12.
استخدِم الأمر التالي لتحويله إلى ملف JKS باسم keystore.jks:
> keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks
سيُطلب منك إدخال كلمة المرور الجديدة لملف JKS وكلمة المرور الحالية لملف PKCS12. تأكَّد من استخدام كلمة المرور نفسها لملف JKS التي استخدمتها لملف PKCS12.
إذا كان عليك تحديد اسم مستعار للمفتاح، مثلاً عند ضبط بروتوكول أمان طبقة النقل (TLS) بين جهاز توجيه ومعالج رسائل، يمكنك تضمين الخيار "-name" في أمر openssl:
> openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12 -name devtest
ثم أدرِج الخيار "-alias" في الأمر keytool:
> keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks -alias devtest
جارٍ إنشاء كلمة مرور مخفية
تتطلّب بعض أجزاء إجراءات ضبط بروتوكول أمان طبقة النقل (TLS) في Edge إدخال كلمة مرور مخفية في ملف الإعداد. كلمة المرور المبهمة هي بديل أكثر أمانًا من إدخال كلمة المرور كنص عادي.
يمكنك إنشاء كلمة مرور مخفية في Java باستخدام ملفات Jetty .jar المثبّتة مع Edge. أنشئ كلمة المرور المبهمة باستخدام أمر في النموذج:
> IFS= read -rsp Password: passvar; echo; java -cp "/opt/apigee/edge-gateway/lib/thirdparty/*" org.eclipse.jetty.util.security.Password $passvar 2>&1 |tail -2; unset passvar
أدخِل كلمة المرور الجديدة عند ظهور الطلب. لأسباب تتعلّق بالأمان، لا يتم عرض نص كلمة المرور. يعرض هذا الأمر كلمة المرور في النموذج:
OBF:58fh40h61svy156789gk1saj MD5:902fobg9d80e6043b394cb2314e9c6
استخدِم كلمة المرور المبهمة التي حدّدها OBF عند ضبط بروتوكول أمان طبقة النقل (TLS).
لمزيد من المعلومات، يُرجى الاطّلاع على هذه المقالة.