نصب گواهینامه SSL دایرکت ادمین

نصب گواهینامه SSL دایرکت ادمین

اگر کنترل پنل ول سایت شما دایرکت ادمین DirectaAdmin است، برای نصب گواهینامه SSL  قبل از تهیه گواهینامه نکات زیر را بررسی بفرمایید:

1- نوع گواهینامه مورد نصب در این راهنما معمولا غیر رایگان و از نوع تجاری یا Commercial SSL می باشد و به گواهینامه های Self Sign یا خود ساز در این راهنما اشاره ای نشده.

2- منظور از این راهنما نصب گواهینامه امنیتی SSL برای یک وب سایت است و نه خود کنترل پنل دایرکت ادمین.

3- برای نصب گواهینامه و داشتن یک وب سایت به صورت https یا نیاز به یک آدرس IP اختصاصی برای سایت وجود دارد و یا لازم است قابلیت SNI توسط مدیر فعال شود.
قابلیت SNI در آدرس usr/local/directadmin/conf/directadmin.conf/ و با تغییر مقدار زیر از 0 به 1 فعال می شود:
enable_ssl_sni=1

4- لازم است در صورتی که وب سایت در اکانت admin اصلی ایجاد شده به اکانت reseller منتقل شود و مستقیم در پنل ادمین نباشد.

5- فعال سازی دسترسی به SSL از طریق پنل ریسلر

DirectaAdmin SSL Access

6-توصیه می شود تمام موارد بالا باید قبل از ایجاد فایل CSR انجام شده باشد و در صورتی که هر یک از موارد بالا بعد از ایجاد CSR ایجاد شده باشد لازم است فایل درخواست گواهینامه یا CSR مجدداٌ ایجاد شود.(مگر در صورت آشنایی کامل)

نسخه مورد استفاده کنترل پنل دایرکت ادمین در زمان ایجاد این مقاله 1.51.4 بوده.

روند شروع نصب گواهینامه SSL:

در اکانت کاربر قسمت Advanced Features> SSL Certificates را انتخاب نمایید:

DA SSL Certificates

در صورتی که در این قسمت با خطای SSL in currently disable for this domain. you can enable it here مواجه شدید مطابق تصویر بعد آن را فعال نمایید:

Enable/ disable ssl directadmin

روی لینک here در خطا کلیک کنید و مطابق تصویر زیر آن را فعال نمایید:

Secure SSL

نکته: در صورتی که SNI فعال نشده باشد لازم است یک آدرس IP معتبر و مجزا از سایر وب سایها به این سایت اختصاص دهید در غیر اینصورت با خطای زیر مواجه می شوید:

Cannot Execute your Request

برای رفع این مشکل اگر امکان اختصاص آدرس IP به سایت را دارید از مدیرسرور این درخواست را داشته باشید در غیر اینصورت enable_ssl_sni=0 را با یک ویرایشگر مثل vi با سطح دسترسی root تغییر دهید به 1:
در صورتی که این خط در فایل وجود نداشت آن را اضافه نمایید.

enable ssl eni=1 centos

پس از انجام موارد بالا نوبت ساخت فایل CSR یا اصطلاحا فایل درخواست گواهینامه می باشد.
در بخش کاربر قسمت Advanced Features> SSL Certificates را انتخاب نمایید و در صفحه جدید گزینه Create A Certificate Request را انتخاب و مطابق تصویر اطلاعات دامنه و شرکت را وارد نمایید:

create certificate request directadmin

درفایل CSR اطلاعات مهمی همچون نام وب سایت و نام شرکت برای مرکز صدور گواهینامه ایجاد می شود که شامل موارد زیر است:

در بخش 2 Letter Country Code مخفف نام کشور IR را وارد نمایید مگر اینکه مالکیت سایت در کشور دیگری باشد.

در قسمت Statr/Provience استان یا ایالت را وارد نمایید.

در بخش City نام شهر را وارد نمایید.

در بخش company نام شرکت را وارد نمایید.

در بخش company division بخش یا واحد مربوط با SSL در شرکت را وارد نمایید به عنوان مثال اگر در سازمان شما بخش IT مسئول آن است آن را وارد نمایید.

در بخش common name نام وب سایت را به همراه www وارد نمایید مگر اینکه نخواهید www در سایت نمایش داده شود.

نکته: مقادیر وارد شده بعدا از ارسال فایل csr و دریافت گواهینامه قابل تغییر نیست.

در بخش E-mail حتما آدرس ایمیلی که مرکز صدور از شما خواسته را وارد نمایید. معمولا مراکز صدور گواهینامه آدرسهای مشخصی مثل webmaster یا admin را برای این بخش درخواست می نمایند و فایل گواهینامه به این آدرس ارسال می شود و استفاده از آدرس ایمیل خارج از نام دامنه مثل یاهو باعث رد درخواست خواهد شد.

در بخش keySize مقدار 2048 را انتخاب نمایید.

در بخش Certificate Type گزینه SHA256 را انتخاب نمایید.

در انتهای صفحه دکمه Svae را بزنید تا در صفحه جدید پیغام زیر را مشاهده نمایید:

SSL Certificate Request
Here is your SSL Certificate Request. You will send this text to a Certificate Authority and they will give you a Signed Certificate. To use it, paste the Signed Certificate on the next line after
“—–END RSA PRIVATE KEY—–” on the previous page and click “Save”.

بعد از پیغام بالا یک متن بلند ملاحظه می کنید:

متن را ازابتدای —–BEGIN CERTIFICATE REQUEST—– تا انتهای —–END CERTIFICATE REQUEST—– انتخاب و کپی کنید.
مقادیر کپی شده در واقع csr مورد نظر شماست آن را بدون هیچگونه تغییر حتی یک کاراکتر یا خط در یک فایل txt ذخیره نمایید و برای صادر کننده گواهینامه ارسال نمایید.

 

دوباره به صفحه مراجعه کنید و این بار در بخش Paste a pre-generated certificate and key دو بخش پست سر هم مشاهده خواهید نمود:
—–BEGIN RSA PRIVATE KEY—–
xyz
—–END RSA PRIVATE KEY—–
—–BEGIN CERTIFICATE—–
xyz
—–END CERTIFICATE—–
نکته مهم: بخش بالایی فایل یا کلید خصوص private key را به هیچ عنوان تغییر ندهید و دست نخورده باقی بگذارید منظور از بخش بالایی قسمتی است که با این عبارت شروع شده: —–BEGIN RSA PRIVATE KEY—–
و تا —–END RSA PRIVATE KEY—– ادامه دارد.پیشنهاد می شود قبل از هر گونه تغییر ابتدا کل موارد خصوصا کلید خصوصی از ابتدا تا انتها را در یک فایل با نام private key یا هر نام دیگری با فرمت txt به عنوان بکاپ ذخیره نموده و سپس ادامه دهید.

past a pre-generated certificate and key

در ادامه فایل گواهینامه که از مرکز دریافت کرده اید را دریک ویرایشگر باز و محتویات آن را در بخش پایینی صفحه جایگزین قبلی نمایید. مجدد یادآوری می شود بخش اول فایل که Private key یا کلید خصوصی است را تغییر ندهید و گواهینامه را در ادامه آن و در پایین جایگزین قبلی نموده و save را کلیک کنید.

BEGIN Certificate click here to past a ca root

هر مرکز صدور یا CA به جز فایل Certificate یا گواهینامه SSL به کاربران یک یا چند فایل root یا Intermediate Chain نیز ارائه میکند که در کنترل پنل دایرکت ادمین در صورتی که این فایل را وارد نکنید در مرورگرهای فایرفاکس و برخی دیگر سایت با خطا باز خواهد شد، جهت جلوگیری از بروز این خطا بعد از ذخیره گواهینامه مجددا به همین صفحه مراجعه و لینک پایین صفحه Click here to paste a CA Root Certificate را کلیک می کنیم:

ca root certificate

در صفحه جدید مطابق تصویر محتویات فایل را به صفحه منتقل و دقت کنید حتما تیک گزینه Use a CA cert را انتخاب کرده باشید:

Use a CA Cert

نکته: در صورتی که بیش از یک فایل root به شما ارئه شده همه مواردی که به عنوان root یا chain در اختیار دارید در همین محل و پشت سر هم کپی کنید.

تا اینجا بخش اصلی کار تمام شده و تنظیمات کوچکی باقیمانده. و اگر آدرس سایت را به صورت https وارد نمایید ممکن است صفحه خالی نمایش داده شود زیرا وب سرور برای دسترسی به SSL از پوشه جدید به نام private_html به جای public_html برای دسترسی به SSL استفاده می کند. جهت رفع این مشکل در سطح کاربر وارد بخش Domain Setup شده و دامنه را انتخاب و گزینه زیر را انتخاب و ذخیره نمایید:

Use a symbolic link from private_html to public_html – allows for same data in http and https

Use a symbolic link from private_html

 

در اینجا تنظیمات مربوط به بخش کاربر تمام شده و سایت باید بدون مشکل فعال شود در صورتی که برای استفاده از وب سایت به صورت https و SSL خطا وجود دارد لازم است در بخش ادمین صحت گواهینامه و فایلهای ارسالی بررسی شود:

پس از ورود با کاربر admin در بخش Extra Feautures> Custom HTTPD Configurations را انتخاب نمایید و در لیست دامنه ها وب سایت مورد نظر را انتخاب نمایید.
این قسمت دسترسی به فایل httpd.conf را فراهم می نماید. ما در این بخش مسیر فایلهای گواهینامه را بررسی می کنیم این سه خط به ترتیب:
/usr/local/directadmin/data/users/username/domains/domain.com.cert
/usr/local/directadmin/data/users/username/domains/domain.com.key
/usr/local/directadmin/data/users/username/domains/domain.com.cacert
معمولا وجود خط اول و صحت محتوای آن در مسیر با فایل گواهینامه مطابقت داده می شود.

در صورت تمایل به خرید و نصب گواهینامه SSL توسط شبکه دی لطفا با واحد فروش تماس بگیرید.

مطالب مرتبط
تفاوت TLS و SSL

هاست ورد پرس

هاست پر سرعت

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

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

1 نظر در مورد “نصب گواهینامه SSL دایرکت ادمین