چگونه HTTPS را فعال کنیم؟ آموزش گام به گام گرفتن Https برای سایت

نگاه کلی به مطالب
پروتکل HTTP یکی از اصلیترین پروتکلهای اینترنت برای انتقال دادههایی مانند متن، تصویر، ویدیو و کد است. از آنجا که دادهها در HTTP بهصورت رمزنگارینشده منتقل میشوند، امکان شنود و دسترسی غیرمجاز به اطلاعات وجود دارد. برای افزایش امنیت، پروتکل HTTPS ایجاد شده است. در ادامه این مقاله از مجله سبزلرن، تفاوت HTTP و HTTPS، اهمیت آن و اینکه چگونه HTTPS را فعال کنیم؟ را بررسی میکنیم.
HTTPS در واقع نسخه امن HTTP است که با استفاده از "TLS"، اطلاعات میان مرورگر و سرور را رمزنگاری میکند و امنیت انتقال دادهها را افزایش میدهد.
تفاوت HTTP و HTTPS در شیوه انتقال و حفاظت از اطلاعات است؛ HTTP بدون رمزنگاری و روی پورت ۸۰ و HTTPS با رمزنگاری و معمولاً روی پورت ۴۴۳ فعالیت میکند.
گواهی SSL/TLS برای فعالسازی HTTPS روی دامنه ضروری است و میتواند بهصورت رایگان یا پولی تهیه شود؛ رایگان بودن گواهی بهمعنای امنیت کمتر نیست.
فعال کردن HTTPS شامل تهیه گواهی، نصب آن روی سرور و انجام تنظیمات لازم در کنترلپنلهایی مانند cPanel یا DirectAdmin است.
پس از نصب HTTPS باید ریدایرکت HTTP به HTTPS را فعال و عملکرد سایت را بررسی کنید؛ در سایتهای وردپرسی نیز میتوان از تنظیمات یا افزونههای مرتبط برای مدیریت این انتقال استفاده کرد.
پروتکل https چیست؟
"HTTPS" نسخه امن پروتکل HTTP است که با استفاده از گواهی "SSL/TLS"، اطلاعات ردوبدل شده بین مرورگر کاربر و سرور را رمزنگاری میکند. این رمزنگاری باعث میشود حتی در صورت شنود دادهها، اطلاعات برای افراد غیرمجاز قابل استفاده نباشد. HTTPS بهصورت ویژه برای سایتهایی اهمیت دارد که اطلاعات حساس مانند اطلاعات ورود یا پرداخت را دریافت میکنند. اما پیش از بررسی اینکه چگونه HTTPS را فعال کنیم بهتر است تفاوت HTTP و HTTPS و نقش گواهی SSL را بدانید تا براساس آن بهترین پروتکل را برای امنیت سایت خود انتخاب نمایید.
مقالــه پیشنهادی:
آشنایی با HTTP؛ ساختار، متدها و کدهای وضعیتتفاوت HTTP و HTTPS چیست؟
HTTP و HTTPS هر دو برای ارتباط میان مرورگر و سرور استفاده میشوند، اما HTTPS نسخه امنتر این پروتکل است. تفاوت اصلی آنها به شیوه محافظت از اطلاعات در زمان انتقال مربوط میشود؛ به همین دلیل HTTPS امروزه به استاندارد رایج برای وبسایتها تبدیل شده و نقش مهمی در حفظ امنیت و اعتماد کاربران دارد.
ویژگی | HTTP | HTTPS |
امنیت | امنیت پایینتر | امنیت بالاتر |
رمزنگاری | بدون رمزنگاری | رمزنگاری با SSL/TLS |
حفاظت از اطلاعات | امکان شنود اطلاعات | حفاظت در برابر شنود |
گواهی امنیتی | بدون نیاز به گواهی SSL/TLS | نیازمند گواهی SSL/TLS |
پورت پیشفرض | 80 | 443 |
پیشوند آدرس | http:// | https:// |
کاربرد | اطلاعات عمومی و غیرحساس | اطلاعات ورود، پرداخت و دادههای حساس |
سطح اعتماد | امنیت کمتر | امنیت بیشتر و نمایش قفل مرورگر |
SSL چیست؟
گواهینامه SSL یک نوع گواهی دیجیتال است که شرکتها، سامانها و همه افرادی که میخواهند یک اتصال امن را با استفاده از پروتکل http برقرار کنند، مورداستفاده قرار میگیرد. SSL یک گواهی امنیتی برای ایجاد ارتباط رمزنگاریشده بین مرورگر و سرور است و HTTPS از همین سازوکار امنیتی برای محافظت از اطلاعات استفاده میکند. به بیان ساده، HTTPS همان HTTP به همراه لایه امنیتی SSL/TLS است؛ بنابراین برای فعال کردن https ابتدا باید گواهی SSL را روی سایت فعال نمایید.
مقالــه پیشنهادی:
DNS چیست؟ آشنایی با دی ان اس و اجزای آن
چگونه https را فعال کنیم؟
برای فعال کردن https شما باید ابتدا یک گواهی SSL/TLS برای دامنه تهیه کرده و آن را روی سرور نصب کنید. پس از نصب گواهی، تنظیمات لازم را در کنترل پنل هاست انجام دهید و در نهایت با فعالسازی ریدایرکت HTTP به HTTPS، کاربران را به نسخه امن سایت هدایت کنید.
خرید و دریافت گواهی SSL
بسیاری از شرکتهای ارائهدهنده هاست، گواهی SSL را بهصورت رایگان همراه با سرویس میزبانی ارائه میکنند. در صورت نبود این امکان، میتوانید گواهی مورد نیاز را از شرکتهای ارائهدهنده گواهی SSL تهیه کنید. پس از دریافت گواهی، معمولا اطلاعاتی مانند "Certificate"، "Private Key" و" Certificate Authority Bundle (CA Bundle)" در اختیار شما قرار میگیرد که برای نصب گواهی روی سرور مورد نیاز هستند.
مقالــه پیشنهادی:
سرور چیست؟SSL رایگان بهتر است یا پولی؟
رایگان یا پولی بودن گواهی SSL بهتنهایی معیار مناسبی برای سنجش امنیت آن نیست. اغلب شرکتهای ارائه دهنده هاست گواهیهای رایگان و معتبر SSL/TLS ارائه میکنند و برای بسیاری از وبسایتها گزینه مناسبی هستند. ولی بهطور کلی خرید گواهی برای برخی سایتها بهدلیل امکانات یا سطح اعتبارسنجی متمایز، گزینهای کاربردیتر است. بنابراین انتخاب گواهی باید بر اساس نوع وبسایت، نیازهای امنیتی و امکانات مورد نیاز انجام شود.
مقالــه پیشنهادی:
آموزش خرید هاست و دامنهاضافه کردن گواهی SSL در کنترل پنل
پس از دریافت گواهی، باید آن را از طریق کنترل پنل هاست روی دامنه نصب کنید. "cPanel" و "DirectAdmin" از کنترل پنلهای رایج برای مدیریت هاست هستند و مراحل نصب SSL در هر کدام با دیگر تفاوتهایی به شرح زیر دارد. در ابتدا مراحل فعالسازی SSL در cPanel را بررسی میکنیم:
وارد کنترل پنل هاست شوید.
از بخش "Security" وارد "SSL/TLS" شوید.
گزینه Install and Manage SSL for your site” (HTTPS) " را انتخاب کنید.
دامنه مورد نظر را انتخاب کنید.
اطلاعات "Certificate"، "Private Key" و "CA Bundle" را در بخشهای مربوط وارد کنید.
روی گزینه "Install Certificate " کلیک کنید.
برای فعالسازی SSL در "DirectAdmin"(دایرکت ادمین) هم باید مراحل زیر را بهترتیب طی کنید:
وارد کنترل پنل هاست شوید.
از بخش "Account Manager" وارد "SSL Certificates" شوید.
گزینه مربوط به وارد کردن گواهی و کلید را انتخاب کنید.
اطلاعات "Certificate" و "Private Key" را وارد و ذخیره کنید.
در بخش مربوط به "CA Certificate"، اطلاعات "Certificate Authority Bundle" را وارد کنید.
تغییرات را ذخیره کنید تا گواهی روی دامنه فعال شود.

بعد از گرفتن https برای سایت، باید چه کاری انجام دهیم؟
پس از نصب موفق گواهی، ممکن است مدتی زمان لازم باشد تا تنظیمات در سرور اعمال شود. با این حال، نصب SSL بهتنهایی کافی نیست و ممکن است سایت همچنان با هر دو آدرس HTTP و HTTPS در دسترس باشد. برای جلوگیری از این مشکل، باید ریدایرکت HTTP به HTTPS را به شرح زیر فعال کنید تا تمام درخواستهای نسخه HTTP به نسخه امن سایت منتقل شوند:
وارد پنل مدیریت هاست خود شوید.
وارد بخش "File Manager" شوید.
فایل ".htaccess" در پوشه "Public_html" باز کنید.
در صورت عدم مشاهده این فایل، تیک گزینه "Show Hidden Files" را فعال کنید.
در صورت عدم وجود این فایل، آن را ایجاد کنید. دقت کنید این فایل، بدون نام است و عبارت "htaccess" که بعد از علامت نقطه قرار گرفته، فرمت آن را نشان میدهد.
قبل از ایجاد هرگونه تغییر، یک بکاپ از فایل تهیه و دانلود کنید.
برای ریدایرکت کردن آدرسهای http به https، کد زیر را به انتهای فایل وارد کنید.
#Redirect From http to HTTPSRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ HTTPS://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]در صورت کار نکردن کد قبلی، این کد را جایگزین کنید.
RewriteCond %{HTTPS} !=on
RewriteRule ^ HTTPS://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]به این ترتیب، تمام آدرسهای سایت شما که با http آغاز میشدند، بعد از وارد کردن در مرورگر به طور خودکار با نسخه https جایگزین میشوند. اما برای سایتهای وردپرسی همانطور که در دوره طراحی سایت با وردپرس نیز آموزش داده میشود، میتوانید بدون دستکاری کدها و فقط با یک افزونه مشکل را برطرف کنید. میتوانید با استفاده از افزونه "Really Simple SSL"، به سادگی تمام آدرسهای http را به https تبدیل کنید.

پیشنهاد ما استفاده از نسخه رایگان این افزونه است؛ زیرا نسخه حرفهای امکانات خاصی ندارد و همین نسخه رایگان، جوابگوی کار ما خواهد بود. در صورتی که سایت شما از جوملا به عنوان "CMS" استفاده میکند نیز میتوانید از افزونههای "Yireo SSL Redirection" یا "ReDJ" برای این کار استفاده کنید!
سوالات متداول
HTTPS چیست و چه تفاوتی با HTTP دارد؟
HTTPS نسخه امن HTTP است که با استفاده از TLS، اطلاعات میان مرورگر و سرور را رمزنگاری میکند و امنیت بیشتری در انتقال دادهها فراهم میکند. فعال کردن https کار سختی نیست و فقط باید قبل از هرکاری گواهی SSL بگیرید.
چگونه HTTPS را برای سایت فعال کنیم؟
برای فعال کردن HTTPS باید گواهی SSL/TLS تهیه و روی سرور نصب کنید، سپس تنظیمات لازم را انجام داده و ریدایرکت HTTP به HTTPS را فعال کنید.
آیا SSL پولی بهتر از SSL رایگان است؟
رایگان یا پولی بودن گواهی SSL بهتنهایی نشاندهنده سطح امنیت آن نیست. گواهیهای رایگان معتبر برای بسیاری از سایتها کافی هستند و گواهیهای پولی ممکن است امکانات یا سطح اعتبارسنجی متفاوتی ارائه دهند.
مقالات مرتبط
نظرات
اولین نفری باش که برای این مقاله نظر میدی.
