در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

هدایت تمام ترافیک از HTTP به HTTPS در IIS7 این اطمینان که تمامی یوزر ها همیشه به صورت مطمئن و امن به سایت شما دسترسی دارند را ایجاد می کند, راه های متفاوت زیادی برای راه اندازی, هدایت HTTP به HTTPS که هر یک از دیگری بهتر می باشد در IIS7 وجود دارد.هدایت ایده آل HTTP به HTTPS موجب :

  • خیلی راحت و به قولی نمه گل کاربران به HTTPS هدایت می شوند همچنین کاربران مجبور به تایپ HTTPS در URL نیستد
  • هدایت کاربران به صفحه ای خاص که قرار بود به HTTP برن
  • ذخیر هر متغیر به تصویب رسیده در query string
  • کاردر تمامی مرورگرها
  • اجازه می دهد که قسمتی از سایت حتما با SSL باشد و قسمتی دیگر با HTTP
  • کاربران را بر فرض از tosinso.com به www.tosinso.com هدایت می کند

می شود .

متاشفانه, یک راه اسان برای برآوردن تمامی این شرایط وجود ندارد و تعداد کمی راه و روش برای انها وجود دارد, اما همه به این روش ها نیاز ندارند, بنابر این در این مقاله با استفاده از 2 روش به هدایت از HTTP به HTTPS می پردازیم که این 2 روش عبارتد از :

1. راه اندازی یک صفحه خطا سفارشی

2. استفاده از Microsoft URL Rewrite Module

روش اول با استفاده از راه اندازی یک صفحه خطا سفارشی :

در این جا در محیط آزمایش, Active Directory Certificate Service از نوع Enterprise راه اندازی شده به همراه سرویس AD DS, سرویس IIS و DNS هم با یکدیگر روی Member server .

پیاده سازی Active directory certificate service :

وارد کنسول server manager شده, کلیک راست روی Roles و Add roles را انتخاب کرده سپس گزینه Active directory certificate services را مارک کرده و ویزارد را به ترتیب زیر پیش می بریم :

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

در این پنچره اسم مناسبی برای CA وارد می کنیم

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

بعد از این next و در اخر Install را کلیک می کنیم .

پیاده سازی SSL و هدایت HTTP به HTTPS در IIS7 :

نقش IIS و DNS با زونی از نوع Primary با نام iis.com روی Member server نصب شده اند, برای نصب و راه اندازی نقش IIS می تونید به لینک های زیر که اقای نصیری زحمتش رو کشیدن سری بزنید :

آموزش وب سرور IIS قسمت دوم – نصب نقش IIS ، قابلیت ها، امکانات

آموزش قدم به قدم نصب و راه اندازی IIS 7 و ایجاد یک وب سایت استاتیک در سرور

و اما ادامه کار, وارد کنسول IIS شده سمت چپ روی اسم سرور کلیک کرده و در قسمت IIS روی server certificate دبل کلیک کرده و در سمت راست با توجه به شرایط یکی از موارد را انتخاب می کنیم که در اینجا با توجه به محیط گزینه create Domain certificate انتخاب شد, در پنجره باز شده در common name اسمی که به هنگام راه اندازی CA وارد کردیم را اینجا تایپ می کنیم در Organization نام سازمان و در Organization unit بدین صورت وارد می کنیم: ROOTCA (در کنسول IIS در قسمت server certificate اگر گزینه های دیگر انتخاب شود در Organization unit می توان IT یا WEB را تایپ کرد) . الباقی موارد را به دلخواه وارد می کنیم .

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

در اینجا با کلیک روی select سرور CA رو انتخب می کنیم سپس در friendly name اسم مناسبی می دهیم و finish را کلیک می کنیم

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

در server certificate گواهی که به IIS اختصاص داده شده نشان داده می شود

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

سپس روی سایت iis به bindings رفته وطبق تصویر bind می کنیم, CA در قسمت friendly name وارد شد

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

روی خود سایت در قسمت IIS به SSL setting رفته و Require SSl را مارک می کنیم و سپس apply

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

وارد مرورگر شده و ادرس سایت را تایپ می کنیم و با Error زیر مواجه می شویم

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

حالا یک notepad باز می کنیم و داخلش این موارد را copy/paste می کنیم :

<html>
<head>
   <title>
      Redirecting to HTTPS
   </title>
</head>
<script language="JavaScript">
function redirectHttpToHttps()
{
     var httpURL= window.location.hostname + window.location.pathname + window.location.search;
     var httpsURL= "https://" + httpURL;
     window.location = httpsURL;
}
redirectHttpToHttps();
</script>
<body>
</body>
</html>

واین فایل رو با نام redirectToHttps و با پسوند (htm.) در physical path که محتویات سایت مورد نظر اونجا قرار دارد save اش می کنیم

در کنسول IIS روی اسم سرور کلیک می کنیم و در قسمت IIS به error page رفته روی error 404 کلیک کرده و در سمت راست Add را انتخاب می کنیم, در status code وارد می کنیم 403.4 و در File path ادرس محلی که فایل redirectToHTTPS را در انجا قرار دادیم وارد می کنیم دقت کنید از طریق Browse این کار را انجام ندهید

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

سپس در همین جا روی error 403.4 کلیک کرده و در سمت راست Edit feature setting را انتخاب می کنیم, در قسمت error response گزینه custom error pagesرا مارک می کنیم و بعد در pathمحل فایل redirecToHTTPS.htm را وارد می کنیم مثل مرحله قبل

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

خوب همه چیز دیگه امادست, داخل مرورگر شده و تایپ می کنیم iis.com و بعد از چند ثانیه مشاهده می کنیم :

وب سرور IIS هدایت HTTP به HTTPS - قسمت اول

نکته :

Binding داخل کنسول IIS فراموش نشود, چون در محیط ازمایشگاهی این سناریو پیاده سازی شده و دامنه ما در سطح Internet قابل رویت نیست

ip dns server کلاینت ها شامل ip سروری که روش IIS و DNS راه انداختیم نیز می باشد .

در مقاله بعدی به هدایت HTTP به HTTPS با استفاده از Microsoft URL Rewrite می پردازیم .

نویسنده : امیر مقدم

منبع : انجمن حرفه ای های فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#آموزش_وب_سرور_IIS #http_listener__چیست #redirect_کردن_http_به_https_در_iis #redirect_کردن_آدرس_url #آموزش_iis_page_redirection #تبدیل_کردن_http_به_https_در_iis #page_redirection_در_iis
عنوان
1 وب سرور IIS هدایت HTTP به HTTPS - قسمت اول رایگان
2 وب سرور IIS هدایت HTTP به HTTPS - قسمت دوم رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....