مدیریت سرور

نحوه راه‌اندازی SSL روی اوبونتو 20.04

به منظور آشنا شدن با نحوه راه‌اندازی SSL در اوبونتو 20.04 مقاله ما را تا انتها مطالعه نمایید.

رمزگذاری SSL/TLS بخشی جدایی ناپذیر از زیرساخت شبکه است. هر سرور وب و ایمیل به شما امکان می دهد رمزگذاری داده ها را فعال کنید. در این مقاله به بررسی فرآیند دریافت گواهینامه رایگان SSL Let’s Encrypt می پردازیم.

به عنوان شرایط اولیه، شما باید یک نام دامنه داشته باشید که A-record آن باید حاوی آدرس عمومی سرور شما باشد. اگر فایروال فعال است، دسترسی به ترافیک HTTP و HTTPS را با اجرای دستورات زیر باز کنید.

sudo ufw allow 80
sudo ufw allow 443

مرحله 1 – نصب بسته “Let’s Encrypt”.

فرآیند نصب بسته “Let’s Encrypt” بسیار ساده است. برای این کار دستور را وارد کنید:

sudo apt install letsencrypt

این دستور همراه با بسته “Let’s Encrypt” ابزار “certbot.timer” را نیز برای تمدید خودکار گواهی نصب می کند. اعتبار گواهینامه های SSL در سیستم را دو بار در روز بررسی می کند و آن هایی را که در 30 روز آینده منقضی می شوند تمدید می کند. برای اطمینان از اینکه این ابزار در حال اجرا است، دستور زیر را وارد کنید:

sudo systemctl status certbot.timer

تنظیمات و شرایط مختلفی برای دریافت گواهی وجود دارد. بیایید به برخی از آنها نگاه کنیم.

مرحله 2 – سرور مستقل برای دریافت گواهینامه SSL “Let’s Encrypt”.

ساده ترین راه برای دریافت گواهینامه ssl استفاده از یک گزینه مستقل در Certbot است. domain-name.com را با نام دامنه خود جایگزین کنید، دستور زیر را اجرا کنید و دستورالعمل ها را دنبال کنید:

sudo certbot certonly --standalone --agree-tos --preferred-challenges http -d domain-name.com

گزینه certonly به این معنی است که گواهینامه بدون نصب در هیچ وب سروری دریافت می شود , به شما اجازه می دهد وب سرور خود را برای احراز هویت راه اندازی کنید. agree-tos به معنای پذیرش قرارداد اشتراک سرور ACME است که یک پیش نیاز است و ترجیح داده می شود. چالش http به معنای انجام مجوز با استفاده از HTTP است.

مرحله 3 – نصب خودکار گواهینامه SSL در وب سرورهای nginx و Apache

Certbot می تواند به طور خودکار گواهی را بر روی سرورهای وب nginx و Apache نصب کند. برای انجام این کار، باید یک بسته اضافی نصب کنید و بسته مناسب را برای وب سرور خود انتخاب کنید.

apt install python3-certbot-nginx
apt install python3-certbot-apache

این دستور را برای nginx اجرا کنید:

sudo certbot --nginx --agree-tos --preferred-challenges http -d domain-name.com

و دستور زیر را برای آپاچی:

sudo certbot --apache --agree-tos --preferred-challenges http -d domain-name.com

دستورالعمل ها را دنبال کنید و Certbot یک گواهی SSL برای شما نصب خواهد کرد.

مرحله 4 – گواهی SSL Wildcard “Let’s Encrypt” را انجام دهیم

برای ایجاد گواهی نامه عام، تنها روش چالش ممکن DNS است. در پارامتر d باید هم دامنه و هم علامت عام را مشخص کنید.

sudo certbot certonly --manual --agree-tos --preferred-challenges dns -d domain-name.com -d *.domain-name.com

پس از آن، رکورد TXT مشخص شده را روی سرور DNS خود قرار دهید و روی ادامه کلیک کنید.

اگر همه چیز درست پیش رفته باشد، مسیری را خواهید دید که گواهی نامه جدید شما و برخی اطلاعات دیگر در آن ذخیره می شود.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *