يتيح برنامج الإعداد التشفير باستخدام Lighttpd على Ubuntu 16.04

المقدمة

Let's Encrypt هي مرجع مصدق (CA) يصدر شهادات SSL / TLS مجانية. Lighttpd هو خادم ويب خفيف الوزن يعمل على موارد منخفضة. يمكن بسهولة تثبيت شهادات تشفير SSL على خادم Lighttpd باستخدام Certbot ، وهو عميل برنامج يقوم بأتمتة معظم عملية الحصول على الشهادات.

المتطلبات المسبقة

يفترض هذا البرنامج التعليمي أنك قمت بالفعل بإنشاء مثيل Vultr Cloud Compute مع تثبيت Lighttpd على Ubuntu 16.04 ، ولديك اسم مجال يشير إلى الخادم الخاص بك ، وقمت بتسجيل الدخول كجذر.

الخطوة الأولى: تثبيت Certbot

الخطوة الأولى هي تثبيت Certbot. أضف مستودع Certbot. اضغط Enterعند مطالبتك بالتأكيد.

add-apt-repository ppa:certbot/certbot

قم بتثبيت Certbot.

apt-get update
apt-get install certbot

الخطوة الثانية: الحصول على شهادة SSL

بمجرد تثبيت Certbot ، يمكنك الحصول على شهادة SSL. قم بتشغيل الأمر التالي ، example.comمع استبدال اسم المجال الخاص بك:

certbot certonly --webroot -w /var/www/html -d example.com -d www.example.com

تابع من خلال المثبت التفاعلي.

الخطوة الثالثة: إعداد ملفات الشهادات للاستخدام مع Lighttpd

سيقوم برنامج سيرتبوت بوضع ملفات الشهادات التي تم الحصول عليها /etc/letsencrypt/live/example.com. ستحتاج إلى منح مستخدم Lighttpd حق الوصول إلى هذا الدليل.

chown :www-data /etc/letsencrypt
chown :www-data /etc/letsencrypt/live
chmod g+x /etc/letsencrypt
chmod g+x /etc/letsencrypt/live

يتطلب Lighttpd وجود الشهادة والمفتاح الخاص في ملف واحد. ستحتاج إلى دمج الملفين. قم بتشغيل الأمر التالي ، example.comمع استبدال اسم المجال الخاص بك.

cat /etc/letsencrypt/live/example.com/privkey.pem /etc/letsencrypt/live/example.com/cert.pem > /etc/letsencrypt/live/example.com/merged.pem

و privkey.pemو cert.pemالملفات وسيتم الجمع بين وحفظها كما merged.pem.

الخطوة الرابعة: تكوين Lighttpd

بمجرد أن تصبح ملفات الشهادة جاهزة ، يمكنك المتابعة وتكوين Lighttpd لاستخدام شهادة SSL. افتح ملف تكوين Lighttpd للتحرير.

nano /etc/lighttpd/lighttpd.conf

أضف الكتلة التالية في نهاية الملف ، example.comمع استبدال اسم المجال الخاص بك ،

$SERVER["socket"] == ":443" {
    ssl.engine              = "enable"
    ssl.ca-file             = "/etc/letsencrypt/live/example.com/chain.pem"
    ssl.pemfile             = "/etc/letsencrypt/live/example.com/merged.pem"
}

الخطوة الخامسة: فرض استخدام SSL

لمزيد من الأمان ، يمكنك إجبار خادم Lighttpd على توجيه جميع طلبات HTTP إلى HTTPS. افتح lighttpd.confالملف للتحرير.

nano /etc/lighttpd/lighttpd.conf

أضف الكتلة التالية في نهاية الملف ،

$HTTP["scheme"] == "http" {
    $HTTP["host"] =~ ".*" {
        url.redirect = (".*" => "https://%0$0")
    }
}

ستحتاج إلى إعادة تشغيل فاصل Lighttpd لتصبح التغييرات سارية المفعول.

systemctl restart lighttpd

تجديد شهادة SSL

لنصدر تشفيرًا شهادات SSL صالحة لمدة 90 يومًا. ستحتاج إلى تجديد شهادتك قبل انتهاء صلاحيتها لتجنب أخطاء الشهادة. يمكنك تجديد الشهادة باستخدام Certbot.

certbot renew

ستحتاج إلى الجمع بين الشهادة والمفتاح الخاص لـ Lighttpd. قم بتشغيل الأمر التالي ، example.comمع استبدال اسم المجال الخاص بك.

cat /etc/letsencrypt/live/example.com/privkey.pem /etc/letsencrypt/live/example.com/cert.pem     > /etc/letsencrypt/live/example.com/merged.pem

سيتم تجديد شهادتك لمدة 90 يومًا أخرى.

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد