Let's Encrypt SSL sertifikatini sozlash bo'yicha qo'llanma
Let's Encrypt SSL sertifikatlari yordamida veb-saytingizni qanday himoya qilishni o'rganing.
Muallif: Kamran Ahmed
Ushbu qo'llanmada men sizga veb-saytingiz uchun avtomatik ravishda yangilanib turadigan bepul Let's Encrypt SSL sertifikatini yaratishni ko'rsatib beraman. Bu jarayon siz tomondan deyarli hech qanday konfiguratsiya talab qilmaydi. Qani, boshladik!
Avvalo, sizda veb-ilovangiz deploy qilingan masofaviy server bo'lishi kerak. Unda Nginx, Apache yoki boshqa biror veb-server bo'lishi mumkin. Ushbu qo'llanma Nginx yoki Apache uchun mo'ljallangan; agar boshqa veb-serverdan foydalanayotgan bo'lsangiz, certbot hujjatlariga o'tib, o'z platformangiz uchun maxsus ko'rsatmalarni olishingiz mumkin.
O'rnatish
Avtomatik yangilash uchun Let's Encrypt'ning certbot vositasini o'rnatishga imkon beradigan package manager — snapd'ni o'rnatishimiz kerak. Terminalingizda quyidagi buyruqlarni bajaring.
sudo apt-get update
sudo apt-get install snapd
sudo snap install core; snap refresh core
Endi snapd o'rnatilgach, SSL sertifikatini olish va o'rnatish uchun foydalanadigan certbot'ni o'rnatishimiz mumkin.
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
certbot o'rnatilganini tekshirish uchun quyidagi buyruqni bajaring.
certbot --version
SSL sertifikatini olish
Endi certbot o'rnatilgach, SSL sertifikatini olishimiz kerak. Buyruq sizdan email manzilingizni va SSL sertifikati olmoqchi bo'lgan domen nomini so'raydi. Agar bitta sertifikat bilan bir nechta domenni himoyalamoqchi bo'lsangiz, bir nechta domen nomini ham ko'rsatishingiz mumkin.
SSL sertifikatini olish uchun sizga bir nechta savol beriladigan interaktiv rejimda quyidagi buyruqni bajarishingiz mumkin.
# Replace --nginx with --apache if you are using Apache
sudo certbot --nginx
Sizdan email manzilingizni kiritish va xizmat ko'rsatish shartlariga rozilik bildirish so'raladi. Shuningdek, SSL sertifikati olmoqchi bo'lgan domen nomini kiritishingiz ham so'raladi. Agar bitta sertifikat bilan bir nechta domenni himoyalamoqchi bo'lsangiz, bir nechta domen nomini ham ko'rsatishingiz mumkin.
Yoki SSL sertifikatini hech qanday savol berilmaydigan, interaktiv bo'lmagan rejimda olish uchun quyidagi buyruqni bajarishingiz mumkin. Bu jarayonni avtomatlashtirmoqchi bo'lsangiz foydali.
sudo certbot --apache \
--agree-tos \
-m you@email.com \
--no-eff-email \
--redirect \
--domains news.roadmap.sh
Bu buyruq ko'rsatilgan domen nomi uchun SSL sertifikatini oladi, uni siz uchun o'rnatadi va HTTP trafikni HTTPS'ga redirect qiladi. SSL sertifikati uch oy amal qiladi, shundan so'ng uning muddati tugaydi.
SSL sertifikatini avtomatik yangilash
Certbot yordamida yaratilgan SSL sertifikati 3 oy amal qiladi; shundan keyin sertifikatni yangilashingiz kerak. Certbot yangilashni siz uchun avtomatik sozlab qo'yadi, shuning uchun bu haqda tashvishlanishingiz shart emas.
Yangilash ishlashi uchun sizda cronjob yoki systemd timer sozlangan bo'lishi kerak. Avtomatik yangilash faolligini tekshirish uchun ikki usuldan birini qo'llashingiz mumkin:
-
Quyidagi buyruqni bajarib, cronjob'lar orasida certbot'ning yangilash cron job'i ro'yxatdan o'tganini tekshiring:
sudo crontab -l -
Agar ro'yxatdan o'tgan cron job topilmasa, quyidagi buyruqni bajarib systemd timer'ni tekshiring.
sudo systemctl list-timersRo'yxatda
certbot.timerbor qator bo'lishi kerak. Bu timer kuniga ikki marta — bir marta ertalab va bir marta kechqurun — ishga tushadigan qilib sozlangan va muddati tugashiga yaqin qolgan SSL sertifikatini avtomatik yangilaydi.
Xo'sh, avtomatik yangilash timer'i sozlanganini tekshirib olganingizdan so'ng, haqiqiy avtomatik yangilash ishlayotganini ham tekshirib ko'raylik. Keyingi qadamda shuni qilamiz.
Avtomatik yangilash ishlayotganini tekshirish
Avtomatik yangilash ishlayotganini tekshirish uchun yangilash jarayonini dry-run rejimida bajaradigan, certbot taqdim etgan quyidagi buyruqni ishga tushirishingiz mumkin.
sudo certbot renew --dry-run
Bu sertifikatni yangilamaydi, lekin yangilash jarayonining natijasini ko'rsatadi.
Xulosa
Veb-saytingizga HTTPS orqali kirib ko'ring — ulanish xavfsiz ekanini ko'rsatuvchi qulf belgisini ko'rishingiz kerak. Shuningdek, veb-saytingizning HTTP versiyasiga kirganingizda HTTPS versiyasiga redirect qilinishingiz kerak.
Mana shu! Siz veb-serveringizga Let's Encrypt SSL sertifikatini muvaffaqiyatli olib, o'rnatdingiz. Shuningdek, uni qo'lda yangilash haqida qayg'urmasligingiz uchun avtomatik yangilashni ham sozladingiz.