در این مقاله قصد داریم به معرفی SNI یا نشانگر نام سرور بپردازیم. لطفا در ادامه برای آشنایی با این مطلب با ما همراه باشید.
معرفی 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 را به راحتی انجام دهیم.
نحوه کار SNI یا نشانگر نام سرور
پروتکل HTTP از نسخه 1.1 میزبانی مجازی مبتنی بر نام را بر عهده داشته است. در درخواست اولیه خود، مرورگر مشخص می کند که نام میزبان مورد نظر برای اتصال چه چیزی است و این نام میزبان توسط سرورهای وب در قسمت های درخواستی خوانده می شود که مرورگر آن را ارسال می کند.
ویژگی های مهم SIN
- نیاز به پرداخت هزینه اضافی برای آی پی جداگانه نمی باشد و تمام سایت ها روی یک آی پی اشتراکی به راحتی می توانند SSL را نصب کنند.
- کاهش و صرفه جویی در استفاده بی مورد از IPV4.
نحوه فعال کردن SNI یا نشانگر نام سرور در دایرکت ادمین
فایل 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 پشتیبانی می کنند
مرور گر های دسکتاپ:
- Safari 2.1+
- Google Chrome
- on Windows Vista
- Mozilla Firefox 2.0+
- on Mac OS X 10.5.6+
- ۶+ on Windows XP and Vista
- ۵٫۰٫۳۴۲٫۱+ on Mac OS X 10.5.7+
- (Opera 8.0+ (TLS protocol support must be enabled
- (Internet Explorer 7 starting with Windows Vista (not XP!
مرور گر های موبایلی:
- Windows Phone 7+
- Mobile Safari on iOS 4.0+
- Opera Mobile 10.1+ on Android
- Android browser on Android 3.0+
امیدوارم از مطالعه مقاله SNI یا نشانگر نام سرور چیست؟ نهایت استفاده را برده باشید و با تمامی ویژگی های آن آشنا شده باشید. ممنون از همراهی شما عزیزان.😉🌹