در چشم انداز دیجیتال امروزی، ایمن سازی وب سایتها با گواهینامههای SSL ضروری شده است. Let's Encrypt گواهینامههای رایگان SSL را ارائه میدهد و با کمک اسکریپت Bash میتوانیم فرآیند دریافت و نصب این گواهیها را به صورت خودکار انجام دهیم. در این مقاله، ما یک اسکریپت Bash را بررسی خواهیم کرد که فرآیند دریافت گواهینامه رایگان SSL از Let's Encrypt را ساده میکند. این اسکریپت برای اوبونتو طراحی شده است اما میتوان آن را برای کار با سایر سیستم عامل ها نیز تغییر داد.
اسکریپت Bash نصب Certbot را به طور خودکار انجام میدهد و ما را در فرآیند تولید یک گواهی نامه SSL رایگان از Let's Encrypt راهنمایی میکند. این اسکریپت در یک مخزن GitHub در دسترس است و میتواند به راحتی مطابق با نیازهای ما سفارشی شود.
برای ساده کردن فرآیند ارائه ورودی به اسکریپت، میتوانیم از یک فایل پیکربندی به نام .creds استفاده کنیم. این فایل به ما امکان میدهد نام دامنه، ایمیل تماس، ارائه دهنده dns، کلید API و شناسه Zone را بدون نیاز به ورودی دستی مشخص کنیم. ما یاد خواهیم گرفت که چگونه فایل پیکربندی را ساختار دهیم و اطمینان حاصل کنیم که اسکریپت اطلاعات را به درستی میخواند.
برای ارائه یک درک واضح، اجازه دهید به مثالی از .creds
نگاه کنیم:
DOMAIN = "example.com" CONTACT = "email@example.com" CLOUD = "arvan" # arvancloud or cloudflare API_KEY = "Your-api-key" ZONE_ID = "your-zone-id"
در این مثال، نام دامنه را به عنوان example.com
، ایمیل تماس را به عنوان email@example.com
و ارائه دهنده dns را به عنوان آروان مشخص کرده ایم. علاوه بر این، ما کلید API و شناسه Zone مورد نیاز برای ارائه دهنده دی ان اس را ارائه کردهایم.
وقتی فایل پیکربندی (اختیاری) را داشتیم، میتوانیم اسکریپت Bash را اجرا کنیم. مراحل اجرای اسکریپت و ارائه ورودیهای لازم را به صورت گام به گام طی خواهیم کرد. اسکریپت ما را در انتخاب ارائه دهنده dns، وارد کردن کلید API و شناسه Zone و تولید گواهی SSL راهنمایی میکند.
در حالی که اسکریپت Bash فرآیند را ساده میکند، چند نکته مهم وجود دارد که باید در نظر گرفته شود. ما باید اطمینان حاصل کنیم که مجوزهای مناسبی برای نصب بستهها و اصلاح تنظیمات سیستم داریم. این اسکریپت از دو ارائه دهنده ابر پشتیبانی می کند: Cloudflare و ArvanCloud. همچنین اسکریپتهای هوک احراز هویت و پاکسازی را از یک مخزن GitHub دانلود میکند، بنابراین اتصال اینترنت در طول اجرای اسکریپت مورد نیاز است.
ایمن سازی وب سایتها با گواهینامههای SSL برای حفظ حریم خصوصی و امنیت دادهها بسیار مهم است. Let's Encrypt گواهینامههای رایگان SSL را ارائه میدهد و با کمک اسکریپت Bash که در این مقاله بررسی کردیم، میتوانیم فرآیند دریافت این گواهیها را خودکار کنیم. با دنبال کردن مراحل ذکر شده در این مقاله، میتوانید به راحتی یک گواهی نامه SSL رایگان برای وبسایت خود ایجاد کنید و امنیت آن را افزایش دهید.
با استفاده از اسکریپت Bash و مراحل ذکر شده در این مقاله، میتوانید یک گواهینامه رایگان SSL از Let's Encrypt دریافت کنید و وبسایت خود را به راحتی ایمن کنید. موفق باشید!