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).