در این مقاله قصد داریم به معرفی SNI یا نشانگر نام سرور بپردازیم. لطفا در ادامه برای آشنایی با این مطلب با ما همراه باشید.
SNI یا همان نشانگر نام سرور، افزون بر پروتکل رمزگذاری TLS است و یک ویژگی در آن می باشد که نام میزبان درخواست شده را به عنوان بخشی از SSL/TLS ارسال می کند، بنابر این وب سرور قادر به انتخاب درست وب سایت و ارائه مناسب گواهی به مرورگر می باشد. بسیاری از وب سرورها بیشتر به خانه های آپارتمانی شبیه هستند، آن ها میزبان چندین نام دامنه هستند، بنابراین آدرس IP به تنهایی برای نشان دادن این که به کدام دامنه کاربر در تلاش است برسد کافی نیست.
این امر می تواند منجر به نشانگر اشتباه گواهی SSL شود، که از اتصال HTTPS جلوگیری می کند یا خاتمه می یابد. دقیقاً مانند بسته ای که دقیقا باید به دست صاحب اصلی اش برسد و اگر دقیقا همان شخص آن را امضا نکند، پستچی بسته را تحویل نخواهد داد. هنگامی که چندین وب سایت بر روی یک سرور میزبانی می شوند و یک آدرس IP واحد به اشتراک می گذارند و هر وب سایت دارای گواهینامه SSL مخصوص به خود است، ممکن است سرور نتواند وقتی یک مشتری برای اتصال ایمن، آدرس یکی از وب سایت ها را انتخاب می کند، به درستی تشخیص بدهد که کدام وب سایت دارای SSL را باید به کاربر نمایش بدهد.
Indication Name Server) SNI) برای حل این مشکل طراحی شده است. SNI پسوندی برای پروتکل TLS است (که قبلاً با آن پروتکل SSL شناخته می شد) که در HTTPS استفاده می شود. به منظور اطمینان از این که دستگاه ها قادر به دیدن گواهینامه صحیح SSL برای وب سایت مورد نظر برای دستیابی به آن هستند، در فرآیند دستیابی TLS / SSL گنجانده شده است. برنامه افزودنی باعث می شود که نام میزبان یا نام دامنه وب سایت را در حین اتصال به TLS مشخص شود، به جای اینکه اتصال HTTP پس از دست زدن باز شود.
این تکنولوژی به ما کمک می کند تا بتوانیم در صورت داشتن آی پی اشتراکی بر روی چند سایت نیز، نصب گواهینامه SSL را به راحتی انجام دهیم.
پروتکل HTTP از نسخه 1.1 میزبانی مجازی مبتنی بر نام را بر عهده داشته است. در درخواست اولیه خود، مرورگر مشخص می کند که نام میزبان مورد نظر برای اتصال چه چیزی است و این نام میزبان توسط سرورهای وب در قسمت های درخواستی خوانده می شود که مرورگر آن را ارسال می کند.
فایل directadmin.conf را با دستوری که در بخش زیرارائه شده است باز کنید:
nano /usr/local/directadmin/conf/directadmin.conf
مقدار enable_ssl_sni را از 0 به 1 تغییر دهید.
در پایان، سرویس دایرکت ادمین را ریست کنید.
service directadmin restart
هر چند که به صورت پیش فرض این گزینه برای کنترل پنل سیپنل فعال است. باز هم در صورت لزوم، مراحل زیر را دنبال کنید:
برای فعال کردن در WHM در بخش Tweak Settings گزینه زیر را فعال نمایید:
Allow cPanel users to install SSL Hosts
امیدوارم از مطالعه مقاله SNI یا نشانگر نام سرور چیست؟ نهایت استفاده را برده باشید و با تمامی ویژگی های آن آشنا شده باشید. ممنون از همراهی شما عزیزان.😉🌹