خانه امنیت و SSL Let's Encrypt چیست؟ راهنمای نصب SSL رایگان با Certbot (۲۰۲۵)
تاریخ به‌روزرسانی : 1400/02/06
به قلم : شهاب بیرامی
زمان مطالعه : 6 دقیقه

Let's Encrypt SSL رایگان - راهنمای نصب ۲۰۲۵

📌 خلاصه مطلب (TL;DR)

  • Let's Encrypt چیست: مرجع صدور گواهی SSL رایگان و خودکار (بیش از ۳۰۰ میلیون سایت در ۲۰۲۵)
  • اعتبار: گواهی‌ها ۹۰ روزه هستند و باید تمدید شوند (Certbot خودکار انجام می‌دهد)
  • نصب: با Certbot در کمتر از ۵ دقیقه روی Apache/Nginx
  • مناسب برای: بلاگ‌ها، سایت‌های شرکتی، پروژه‌های شخصی
  • نامناسب برای: فروشگاه‌های بزرگ، بانکداری (نیاز به SSL پولی EV/OV)

Let's Encrypt یک مرجع صدور گواهی (Certificate Authority) غیرانتفاعی است که گواهی‌های SSL/TLS رایگان ارائه می‌دهد. این پروژه توسط Internet Security Research Group (ISRG) مدیریت شده و از سال ۲۰۱۶ تا کنون بیش از ۳۰۰ میلیون وب‌سایت را ایمن کرده است.

در این راهنمای جامع، نحوه دریافت و نصب گواهی SSL رایگان Let's Encrypt با استفاده از Certbot را قدم‌به‌قدم آموزش می‌دهیم.

Let's Encrypt چیست و چگونه کار می‌کند؟

Let's Encrypt یک Certificate Authority (CA) رایگان، خودکار و متن‌باز است که توسط شرکت‌های بزرگی مانند:

  • Mozilla - سازنده Firefox
  • Google Chrome
  • Cisco
  • Meta (Facebook)
  • Amazon Web Services

پشتیبانی و تأمین مالی می‌شود. این گواهی‌ها از پروتکل ACME (Automatic Certificate Management Environment) برای صدور خودکار استفاده می‌کنند.

مقایسه SSL رایگان Let's Encrypt با SSL پولی

مقایسه ssl رایگان Let's Encrypt و پولی

ویژگی Let's Encrypt (رایگان) SSL پولی
قیمت ✅ رایگان 💰 ۵۰ تا ۵۰۰+ دلار/سال
نوع اعتبارسنجی DV (Domain Validation) DV, OV, EV
مدت اعتبار ۹۰ روز (تمدید خودکار) ۱ تا ۲ سال
Wildcard ✅ پشتیبانی می‌شود ✅ پشتیبانی می‌شود
ضمانت مالی ❌ ندارد ✅ تا ۱.۵ میلیون دلار
نوار سبز مرورگر ❌ ندارد ✅ فقط EV SSL
مناسب برای بلاگ، سایت شرکتی فروشگاه، بانکداری

نصب Let's Encrypt با Certbot (راهنمای گام‌به‌گام)

Certbot ابزار رسمی توصیه‌شده توسط Let's Encrypt برای دریافت و نصب خودکار گواهی SSL است.

پیش‌نیازها

  • دسترسی SSH به سرور (root یا sudo)
  • دامنه متصل به سرور (A Record تنظیم شده)
  • وب‌سرور Apache یا Nginx نصب شده
  • پورت ۸۰ و ۴۴۳ باز

مرحله ۱: نصب Certbot

Ubuntu/Debian با Snap (توصیه‌شده):

sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot

Ubuntu/Debian با APT:

# برای Apache
sudo apt install certbot python3-certbot-apache

# برای Nginx
sudo apt install certbot python3-certbot-nginx

CentOS/RHEL:

sudo dnf install certbot python3-certbot-nginx

مرحله ۲: دریافت و نصب گواهی

برای Apache:

sudo certbot --apache -d example.com -d www.example.com

برای Nginx:

sudo certbot --nginx -d example.com -d www.example.com

فقط دریافت گواهی (بدون نصب خودکار):

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

مرحله ۳: تأیید نصب

پس از نصب موفق، گواهی‌ها در مسیر زیر ذخیره می‌شوند:

/etc/letsencrypt/live/example.com/
├── cert.pem      # گواهی دامنه
├── chain.pem     # زنجیره گواهی
├── fullchain.pem # گواهی + زنجیره
└── privkey.pem   # کلید خصوصی

مرحله ۴: تمدید خودکار

Certbot به صورت خودکار یک cronjob برای تمدید ایجاد می‌کند. برای تست:

sudo certbot renew --dry-run
✅ نکته: Certbot روزی دو بار گواهی‌ها را بررسی کرده و ۳۰ روز قبل از انقضا تمدید می‌کند.

فعال‌سازی Let's Encrypt در کنترل‌پنل‌ها

cPanel/WHM

  1. وارد cPanel شوید
  2. بخش SecuritySSL/TLS Status
  3. دامنه را انتخاب و Run AutoSSL کلیک کنید

DirectAdmin

  1. وارد DirectAdmin شوید
  2. بخش SSL Certificates
  3. گزینه Free & Automatic Certificate from Let's Encrypt را فعال کنید

Plesk

  1. وارد Plesk شوید
  2. دامنه را انتخاب → SSL/TLS Certificates
  3. Install a free basic certificate کلیک کنید

مزایا و معایب Let's Encrypt

✅ مزایا
کاملاً رایگان بدون هیچ هزینه‌ای
صدور و تمدید خودکار با Certbot بدون دخالت دستی
پشتیبانی از Wildcard برای *.example.com
پذیرش همه مرورگرها مورد اعتماد Chrome, Firefox, Safari
❌ معایب
اعتبار ۹۰ روزه نیاز به تمدید مکرر (البته خودکار)
فقط DV Validation بدون OV یا EV
بدون ضمانت مالی مناسب تجارت الکترونیک بزرگ نیست
پشتیبانی محدود فقط از طریق فروم و مستندات

چه زمانی به SSL پولی نیاز دارید؟

Let's Encrypt برای اکثر سایت‌ها کافی است، اما در موارد زیر SSL پولی توصیه می‌شود:

  • فروشگاه‌های آنلاین بزرگ: نیاز به ضمانت مالی و اعتبار بیشتر
  • بانکداری و مالی: الزام قانونی EV SSL
  • سازمان‌های دولتی: نیاز به OV/EV برای تأیید هویت
  • زمانی که نوار سبز مرورگر مهم است: فقط EV SSL این قابلیت را دارد

سوالات متداول (FAQ)

آیا Let's Encrypt امن است؟

بله، کاملاً امن است. Let's Encrypt از همان الگوریتم‌های رمزنگاری SSL پولی استفاده می‌کند (RSA 2048-bit یا ECDSA). تفاوت فقط در نوع اعتبارسنجی (DV) و ضمانت مالی است.

چرا گواهی Let's Encrypt فقط ۹۰ روز اعتبار دارد؟

این طراحی عمدی برای افزایش امنیت است. اعتبار کوتاه‌تر یعنی اگر کلید خصوصی لو برود، مدت سوءاستفاده محدود می‌شود. با تمدید خودکار Certbot، این موضوع مشکلی ایجاد نمی‌کند.

آیا می‌توانم Let's Encrypt روی هاست اشتراکی نصب کنم؟

بله، اکثر کنترل‌پنل‌ها (cPanel, DirectAdmin, Plesk) از Let's Encrypt پشتیبانی می‌کنند. فقط کافی است از بخش SSL گواهی رایگان را فعال کنید. اگر هاست شما پشتیبانی نمی‌کند، با پشتیبانی تماس بگیرید.

تفاوت Wildcard SSL و SSL معمولی چیست؟

Wildcard SSL (مثل *.example.com) همه ساب‌دامین‌های یک دامنه را پوشش می‌دهد. SSL معمولی فقط دامنه‌های مشخص شده را شامل می‌شود. Let's Encrypt از هر دو نوع پشتیبانی می‌کند.

آیا Let's Encrypt روی SEO تأثیر دارد؟

بله، داشتن HTTPS یک فاکتور رتبه‌بندی گوگل است. از نظر SEO، تفاوتی بین SSL رایگان و پولی وجود ندارد - مهم این است که سایت شما HTTPS باشد.

🔒 SSL رایگان + هاست پرسرعت = سایت امن و سریع

هاست‌های برتینا با پشتیبانی از Let's Encrypt، سایت شما را در کمتر از ۵ دقیقه ایمن می‌کنند.

مشاهده پلن‌های هاست
خرید SSL پولی

جمع‌بندی

Let's Encrypt یک راه‌حل عالی برای ایمن‌سازی رایگان وب‌سایت‌ها است. با ابزار Certbot، نصب و تمدید خودکار گواهی SSL به سادگی انجام می‌شود. برای اکثر وب‌سایت‌ها (بلاگ، شرکتی، پورتفولیو)، Let's Encrypt کاملاً کافی است.

اگر فروشگاه آنلاین بزرگ یا سرویس مالی دارید، استفاده از SSL پولی با ضمانت مالی توصیه می‌شود.

منابع:

نظرات

  • مرتضی

    سلام
    با وجود مطالب این مقاله، چرا برتینا اجازه نصب ssl رایگان را روی هاست‌های خودش نمیده؟ بهتره این انحصار را برداره و به انتخاب مشتری بزاره.

    پوریا فرجی
    سلام گواهی ssl رایگان توسط برتینا ارائه نمی شود اما محدودیتی در نصب گواهی Let’s encrypt بر روی سرویس های برتینا وجود ندارد. در صورت تمایل شما می توانید گواهی را از طریق ارائه دهنده های Let’s encrypt صادر و بر روی سرویس های برتینا نصب کنید. در صورتیکه از سرویس های اشتراکی برتینا استفاده میکنید، میتوانید فایل های گواهی را از طریق تیکت به بخش پشتیبانی ارسال کرده تا گواهی بر روی سرویس شما نصب شود.