Let's Encrypt یک سرویس رایگان است که برای تأمین امنیت وب سایت شما گواهی نامه تولید می کند. این برنامه از تولید انواع مختلفی از گواهینامه ها ، از جمله تک دامنه و کارت ویزیت پشتیبانی می کند. علاوه بر این ، دارای چندین روش برای تأیید اعتبار دامنه شما برای تولید گواهی است.
http-01
(HTTP ساده)
dns-01
(اعتبار DNS)
tls-sni-01
(اعتبارسنجی با استفاده از گواهی خود امضا شده - اکنون مستهلک می شود )
موضوع
متأسفانه ، یک آسیب پذیری در ژانویه سال 2018 کشف شد که در آن امکان تولید گواهینامه برای دامنه ها بدون تأیید اعتبار قبلی / مجوز امکان پذیر شد. به عنوان مثال ، گواهینامه هایی را می توان برای دامنه هایی که در واقع متعلق به آنها نیست ، ایجاد کرد.
اندکی پس از آن ، پروتکل ( tls-sni-01
) قطع شد و بیشتر صدورهای جدید (گواهینامه های جدید) از استفاده از پروتکل برای تأیید اعتبار مسدود شدند.
انتقال به HTTP ساده
انتقال به http-01
احراز هویت "HTTP ساده" بسیار ساده است. اگر از شما certbot-auto
برای تولید گواهینامه های خود استفاده می کنید ، Letry Encrypt قبلاً مجوز جدیدی تولید کرده است یا این کار را بطور خودکار در طی "تمدید" بعدی انجام می دهد.
در صورت استفاده certbot
، باید از --preferred-challenge
پارامتر استفاده کنید :
certbot (...) --prefered-challenge
با این کار به رمزگذاری اجازه دهید رمزگذاری شود http-01
.
انتقال به اعتبار DNS
اگر می خواهید از این همه دردسر جلوگیری کنید ، پیکربندی اعتبار DNS Let Encrypt را آسان کنید. هنگام اجرا certbot
، --preferred-challenges dns
به عنوان یک پارامتر اضافه کنید :
certbot -d example.com --manual --preferred-challenges dns
certbot
چیزی شبیه به موارد زیر چاپ خواهد کرد:
Please deploy a DNS TXT record under the name
_acme-challenge.example.com with the following value:
(random_string)
Once this is deployed,
Press ENTER to continue
هنگامی که رکورد خود را با ارائه دهنده DNS خود اضافه کنید ، ضربه بزنید ENTER. سپس برای تجدید خودکار گواهینامه شما باید یک کار CRON را تنظیم کنید. از آنجا که از اعتبار سنجی DNS استفاده شده است ، دیگر نیازی به نگرانی درمورد تغییر مسیر مانند دلخواه خود نخواهید بود http-01
(بندر 80
به پورت 443
).