كيفية إعداد شهادات SSL المجانية باستخدام AWS Load Balancers

جدول المحتويات:

كيفية إعداد شهادات SSL المجانية باستخدام AWS Load Balancers
كيفية إعداد شهادات SSL المجانية باستخدام AWS Load Balancers
Anonim

تقدم Amazon شهادات SSL مجانية للاستخدام مع العديد من خدماتها. إذا كنت تستخدم بالفعل EC2 لاستضافة الويب ، فيمكنك إضافة Load Balancer أمام خادمك لتأمين حركة المرور الخاصة بك عبر

ما هي شهادة SSL؟

SSL هي طريقة التشفير المستخدمة لتأمين اتصالات HTTPS ، وإذا تم تشفير موقعك به ، فستعرض متصفحات المستخدم رمز القفل في شريط عنوان URL. مطلوب شهادة SSL لاستخدام SSL ، ويمكنك الحصول على واحدة من مرجع مصدق (CA). يعمل المرجع المصدق (CA) كطرف ثالث للتحقق من أن اتصالك شرعي وأنك أنت من تدعي أنك (i.ه ، لا أحد يحاول التزحزح عن اتصالك).

تتقاضى العديد من المراجع المصدقة مئات الدولارات للحصول على الشهادات ، ولكن يمكنك الحصول عليها مجانًا من أماكن قليلة. تقدم Amazon Web Services هذه الخدمات مجانًا إذا كنت تستخدم موازن التحميل الخاصة بهم ، لكن موازن التحميل أنفسهم يكلفون 16 دولارًا + شهريًا. إذا لم يكن هذا خيارًا ، فلا يزال بإمكانك الحصول على شهادات SSL مجانية من LetsEncrypt ، والتي سيتعين عليك تثبيتها يدويًا في خادم الويب.

لا يوجد ما يمنعك من استخدام LetsEncrypt مع مثيلات AWS EC2 ، أو حتى Load Balancers ، لكن شهادات AWS أكثر قابلية للتكوين ، وتعمل مع خدمات AWS الأخرى. على سبيل المثال ، إذا كنت تستخدم AWS Cloudfront ، فيمكنك استخدام نفس شهادة SSL التي تنشئها لموازنة التحميل ، دون الحاجة إلى القلق بشأن تجديدها بشكل فردي.

أنشئ شهادة SSL جديدة من AWS Certificate Manager

لأغراض هذا الدليل ، سنفترض أنك تستخدم بالفعل EC2 إلى حد ما ، ولديك خادم ويب قيد التشغيل.لا يهم نوع خادم الويب الذي تقوم بتشغيله ، حيث سيتم تثبيت الشهادة فقط في Load Balancer ، ولكنك ستظل بحاجة إلى شيء خلفه لخدمة المحتوى.

ستحتاج أيضًا إلى الوصول إلى إعدادات اسم النطاق ، وذلك لإضافة سجلات جديدة للتحقق من نطاقك ، وتوجيه نطاقك إلى Load Balancer الجديد بمجرد الانتهاء.

من وحدة التحكم في إدارة EC2 ، انقر فوق "الخدمات" في الشريط العلوي وابحث عن "الشهادة". افتح مدير الشهادات.

صورة
صورة

انقر على "البدء" ضمن "شهادات التزويد".

صورة
صورة

ستُستخدم هذه الشهادة لتأمين الاتصالات عبر الإنترنت ، لذا يجب أن تكون عامة. حدد "عام" وانقر على "طلب".

صورة
صورة

الآن يمكنك إضافة اسم المجال الخاص بك إلى الشهادة. تدعم شهادات AWS أحرف البدل ، لذلك قد يكون من المفيد تضمين

". yourdomain.com"أيضًا ، لتأمين أي نطاقات فرعية قد تكون لديك. أضف أي مجال تريده ، ثم انقر على "التالي".

صورة
صورة

الآن ، ستحتاج إلى إثبات ملكية نطاقك. تقدم AWS نوعين من التحقق: DNS والبريد الإلكتروني.

سيطلب منك DNS إضافة سجل CNAME إلى اسم المجال الخاص بك. إذا كنت تستخدم AWS Route 53 كمزود DNS الخاص بك ، فهذا سهل ، ولكن إذا كنت تستخدم شيئًا آخر ، فقد تستغرق العملية ساعات للتحقق.

البريد الإلكتروني يستغرق بضع دقائق فقط. سترسل AWS بريدًا إلكترونيًا إلى جهة اتصال WHOIS المسجلة ، بالإضافة إلى

"[email protected]"وعدد قليل من رسائل البريد الإلكتروني الشائعة الأخرى عبر webadmin. إذا لم يكن لديك بريد إلكتروني خاص لنطاقك ، فيمكنك عادةً إعداد إعادة توجيه البريد الإلكتروني إلى حساب Gmail عام من إعدادات المسجل ، والتي ستعمل أيضًا.

إذا كنت تريد التحقق من نظام أسماء النطاقات ، فانسخ "الاسم" و "القيمة" من القائمة المنسدلة للنطاق. إذا كنت تتحقق من عدة نطاقات ، فتحقق مما إذا كانت القيم مختلفة ، حيث قد تضطر إلى التحقق منها بشكل فردي.

صورة
صورة

من إعدادات مزود DNS الخاص بك ، أضف سجل CNAME جديد ، والصق الاسم والقيمة في النموذج (ستختلف هذه الواجهة حسب مزود الخدمة الخاص بك).

صورة
صورة

بينما يستغرق DNS بضع دقائق فقط للنشر ، قد تستغرق AWS بضع ساعات للتحقق من صحة المجال ، لذلك ربما تحصل على بعض الغداء. إذا كنت تستخدم التحقق من البريد الإلكتروني ، فلن يستغرق الأمر سوى بضع دقائق بعد النقر على الرابط في بريدك الإلكتروني.

بمجرد الانتهاء من ذلك ، من المفترض أن ترى مفتاح "التحقق المعلق" البرتقالي اللون إلى "تم إصداره" باللون الأخضر. لن تضطر إلى تنزيل أي شيء ؛ الشهادة قابلة للاستخدام تلقائيًا في خدمات AWS الأخرى.

قم بإعداد موازن التحميل بشهادتك الجديدة

بمجرد إنشاء الشهادة ، تصبح جاهزة للتثبيت في Load Balancer. تعمل AWS Load Balancers مثل الوكلاء بنقاط نهاية متعددة ، وهي قادرة على إعادة توجيه حركة المرور من عنوان IP عام واحد إلى العديد من عناوين IP الخاصة ، وموازنة الحمل بينها.

سنقوم بإعداد واحد للاستماع على منفذ HTTPS العام 443 ، وإعادة توجيه حركة المرور إلى المنفذ 443 على خادم الويب الخاص بك. يمكن أن يكون منفذ خادم الويب مختلفًا ، مثل المنفذ 8080 ، نظرًا لأن الاتصال بين موازن التحميل وخادم الويب داخلي ، لكننا نفترض أن خادم الويب لديك به منفذ 443 مفتوح بالفعل. إذا لم يكن الأمر كذلك ، فستحتاج إلى فتحه من قواعد أمان مثيل EC2.

من وحدة التحكم في إدارة EC2 ، قم بالتمرير لأسفل الشريط الجانبي للعثور على "موازن التحميل" وانقر فوق "إنشاء موازن التحميل".

صورة
صورة

هناك عدة أنواع من Load Balancer تعمل على مستويات مختلفة ، ولكن من أجل البساطة ، سنختار "Application Load Balancer" ، الذي يوازن بين HTTP و HTTPS الأساسيين.

صورة
صورة

من الخيارات ، امنحه اسمًا داخليًا ، وأضف مستمع HTTPS. يجب أن يكون الافتراضي هو المنفذ 443 ، المعيار لـ

صورة
صورة

انقر فوق التالي للانتقال إلى "تكوين إعدادات الأمان" وسيظهر لك خيار لاختيار شهادة (أو تحميل الشهادة الخاصة بك ، إذا كنت تستخدم خدمة SSL مختلفة). حدد "اختيار شهادة من ACM" ، وحدد شهادتك من القائمة المنسدلة. إذا لم تره ، فحاول الضغط على رمز التحديث الأخضر ، وإذا لم يكن موجودًا ، فيجب عليك التحقق من إعداداتك في إدارة الشهادات.

صورة
صورة

انقر فوق التالي للانتقال إلى "تكوين مجموعات الأمان" ، وإنشاء مجموعة أمان جديدة. سيكون افتراضيًا فتح المنفذ 80 و 443 ، وهو ما تريده على الأرجح.

انقر فوق التالي للانتقال إلى "تكوين التوجيه" ، وأدخل اسمًا داخليًا للمجموعة المستهدفة. تأكد من ضبط البروتوكول على

صورة
صورة

انقر فوق التالي للانتقال إلى "تسجيل الأهداف" ، وأدخل عنوان IP الخاص لمثيل (مثيلات) EC2 الخاص بك ، والذي يمكنك العثور عليه من وحدة التحكم في إدارة EC2. إذا أدخلتها بشكل صحيح ، يجب أن تعرض الواجهة معرف المثيل والمنطقة الموجودة بها.

صورة
صورة

انقر فوق التالي للانتقال إلى المراجعة ، وإذا كان كل شيء يبدو جيدًا ، فانقر فوق "إنشاء" لإعداد موازن التحميل.

ارجع إلى وحدة التحكم في إدارة EC2 وانقر فوق علامة التبويب Load Balancers. سيستغرق الأمر بضع دقائق ، ولكن بمجرد إعداد الموازن ، ستتمكن من نسخ عنوان DNS. سيتغير عنوان IP الفعلي الخاص بـ Load Balancer ، لكن عنوان DNS سيشير إليه دائمًا.

صورة
صورة

سترغب في استبدال عنوان IP الحالي الخاص بك باسم المجال الخاص بك بهذا العنوان ، بحيث يتم توجيه الزوار نحو Load Balancer ، والذي سيؤمن الاتصال ويوجههم نحو خادم الويب EC2 (أو الخوادم).

ستعمل هذه الشهادة نفسها مع العديد من خدمات AWS الأخرى ؛ على سبيل المثال ، إذا سجلت

. yourdomain.com

مع الشهادة ، فستتمكن من تقديم محتوى S3 من خلال Cloudfront على

media.yourdomain.comباستخدام نفس الشهادة. لا يمكنك تنزيلها يدويًا ، لذلك سيتم تقييدها دائمًا بخدمات AWS وإدارتها بواسطة Amazon.

موضوع شعبي