تجربیـــات و آموختـه های من

My Experiences and Learnings
تجربیـــات و آموختـه های من
طبقه بندی موضوعی

SSLو HTTPS

شنبه, ۱۹ مرداد ۱۳۹۲، ۰۵:۲۱ ب.ظ

به دنبال پست قبل که گویا خیلی از دوستان به دنبال اطلاعاتی درباره ی HTTPS بودند و همچنین خود من!

ترجیح دادم برای رفع سوالات این پست نیز قرار داده بشود.

وامیدوارم  این مطالب به همراه کامنتها و مطالبی که در پست قبل گذاشته شده،کمکی باشه برای رسیدن به پاسخ سوالهامون :)


همان طور که می دانیم، اطلاعاتی که به طور معمول در صفحات وب رد و بدل می شوند در بستر پروتکل HTTP  منتقل می شوند،این پروتکل استانداردی تعریف شده است که با آن متن ساده یا plain text را منتقل می کنند، از طرفی این داده ها به دلیل رمزنگاری نشدن، برای افراد سوم شخص قابل خواندن هستن. مانند هکرها یا برنامه های کامیپتری دیگر یا ...

از لحاظ امنیتی برای کارهایی که به اطلاعات حساس از جمله حسابهای بانکی و رمزهای مشتریان مربوط می شود اصلا مناسب نیست، از این رو بانک ها و فروشگاههای اینترنتی و در کل سایتهایی که امنیت کاربران برایشان اهمیت زیادی دارد، از پروتکلی دیگر به نام HTTPS یا Hyper Text Transfer Protocol Secure استفاده می کنند.یا حداقلش این است که در صفحه لاگین از این پروتکل استفاد  میکنند.

در HTTPS ،اطلاعات کد شده و به سرور ارسال میشوند.سپس این کد در سرور رمز گشایی شده و به درخواست موجود پاسخ داده می شود .چون دیتاها یکسری انکریپت میشوند(رمزگذاری)و یکسری هم رمزگشایی،پس سرعت HTTPS کمتر از HTTP است!


  • آیا HTTPS فیلتر  نمیشود؟


بله! زیرا مانند یکVPN به یک سوئیچ دیگر متصل می شود.

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

سایتها ایرانی هستند،سرورها هم ایرانی هستند در نتیجه خود SSLانها نیز ایرانی است.پس باز می شوند.

اما اگر سرور در  خارج باشد،و هم لیمیت باشد،ای اس پی از طرفی سعی بر باز کردن سایت دارد و برنامه لیمیت هم سعی بر جلوگیری دارد.بالا خره بعد از این کشمکش،ای اس پی پیغام Internet was reset را میدهد.

فیلتر شکنها و سایتهایی که با SSL کار می کنند قابل فیلتر شدن نیستند ( به دلیل طرز کار SSL ) ، مگر اینکه IP آنها را مستقیما از داخل روتر و یا سیستم فیلترینگ بلاک کنند که چنین چیزی کمتر اتفاق می افتد. ( این کار رو برای اورکات کرده اند ! )

  •  SSL: Secure Socket Layer    

پروتکلی هست که برای انتقال پرونده های  خصوصی روی اینترنت است.توسط یک کلید شخصی کار میکند تا اطلاعات وارد شده

از دیدها پنهان بماند.بسیاری از سایتها از این پروتکل استفاده میکنند تا اطلاعات محرمانه کاربرانشان را خفظ کنند!

سایتهایی که میخواهند امینیت بیشتری در تبادل دیتاهای کاربرانشان داشته باشند بایداز SSLاستفاده کنندو برای این کار باید از HTTPS استفاده بشود نه HTTP.

  • شیوه رمزگذاری در SSL:

پس از برقراری اتصال امن، ssl اطلاعات را به وسیله دو کلید رمزنگاری می کند، کلید عمومی برای اشخاص سوم شخص قابل خواندن است اما کلید دوم تنها توسط ارسال کننده و دریافت کننده داده، قابل استفاده است.

  • شیوه کارکرد SSL:
  1. مرورگر(Client ,Browser )درخواستی را برای وب سرور خود میفرستد.
  2. سرور (Server)یک کپی از گواهیSSL برای مرورگر میفرستد.
  3. مرورگر بررسی میکند که گواهی SSLمعتبر هست یا خیر..!که در صورت معتبر بودن پیغامی برای سرور ارسال می شود.
  4. سرور یک امضای دیجیتالی برای تصدیق دریافت پیغام مرورگر برای او میفرستد تا بتوان انتقال رمزگذاری شده راشروع کرد.
  5. داده های انکریپت شده بین سرور و مرورگر مبادله می شوند.
     برای فعالسازی SSL وب سایت خود باید حتما دارای آدرس IP اختصاصی باشید.

*و دو مطلب که ضروری دیدم "عینش" را کپـــی کنم!

  1. The URL prefix of 'https://' means that your current web page has been encrypted so that no one can digitally eavesdrop on the page content. Https is the standard through which online banking is conducted.  Using complex mathematical algorithms, the secured web page content is scrambled for everyone other than the reader and the sender
  2.    HTTPS encrypts the data sent and received with SSL, while HTTP sends it all as plain text


  • زینب جهان بخش

SSL

انواع پروتکل ها

HTTP

گوناگون

نظرات  (۵)

  • میثم هوشمند
  • با سلام ممنون بابت پست خوبتون
    فقط یک سوالی
    "بله! زیرا مانند یکVPN به یک سوئیچ دیگر متصل می شود.

    اگر قرار باشد که فیلتر بشود باید پورت SSLرا بست .با بستن این پورت خود سایتهایی که از این پروتکل استفاده میکنند نیز فیلتر میشوند.پس دست به لیمیت کردن ،میزنند."

    این بخش کمی نا مفهوم هست. یعنی چه که به یک سوئیچ دیگر منتقل می شوند؟

    زمانی که درخواستی بر اساس پروتکل SSL ارسال می شود, بالاخره به یک آی پی مشخص ارسال می شود دیگر! آیا نمی توانند آن آی پی را فیلتر کنند؟

    طبق پست شما این طور برداشت کردم که زمانی که از این پروتکل استفاده می شود امکان تشخیص آی پی پکت های ارسالی به سمت سرور وجود ندارد , که خب اصلا چنین چیزی ممکن نیست! :-|

    با تشکر از توضیحات و توجه شما

    پاسخ:
    سلام.خواهش می کنم.
    تشکر :)

    - برای کنترل و نگهداری شبکه های بزرگ و یا شبکه هایی که نیاز به پهنای باند زیاد و کنترل شده دارند نیاز به استفاده از سوئیچهای مدیریتی داریم . با اینگونه سوئیچها می توان تنظیمات متنوعی از قبیل پهنای باند ، شبکه های مجازی ، کنترل و گزارشات ترافیکی شبکه و … را انجام داد.
    - وی پی ان امکانی برای انتقال ترافیک خصوصی روی شبکه عمومی است.معمولا از وی پی ان برای اتصال دو شبکه خصوصی از طریق یک شبکه عمومی مثل اینترنت استفاده میشود.
       پس: .یعنی من دارم از شبکه خصوصی استفاده میکنم (زمانی که از SSLاستفاده می کنم) ولی روی شبکه عمومی.(به یک متخصص شبکه نیازمندم :|)    
    اطلاعات از روی پورت استاندارد 80 و پروتکل Http به پورت استاندارد 443 و پروتکل Https منتقل می شود. این پروتکل باعث می شود که اطلاعاتی که ما بین کلاینت و سرور در حال رد و بدل شدن است رمزگذاری شود و حتی در صورت دستبرد در میان راه قابل خواندن نیست.به همین دلیل امنیت از طریق گواهی نامه امنیتی 100% تضمین می شود.

    (در فرومی خواندم که "به هرحال این یک پروتکل است و یک پورت خاص دارد پس می شود که مسدودش کرد!" ولی با مخالفت روبه رو شد! از طرفی هم به نظرم همین سوئیچ شدن سهم بسیاری در بالابردن سرعت تبادل دیتاها دارد.)
    پ.ن: امیدوارم پاسخ سوالتان را دریافت کرده باشید.

    مطالب جدیدتون هم اطلاعات ما رو افزایش میده هم اینکه ایجاد انگیزه ای هست تا ما هم نظرات جدید روی پستهاتون بذاریم

    امیدوارم نظرات ما مثل مطالب شما مفید باشن تا بلکه از این طریق بتونیم بخشی از زحماتتون رو جبران کنیم

    یک اصطلاحاتی رو در متن ذکر کردید ک اگر در موردشون توضیحی حتی به صورت اجمال هم بدهید فکر کنم مطلب رو بهتر بتونم درک کنم ↓

    ای اس پی(ASP) - اورکات

    در نظر آخری از پست قبلیتون آقای هوشمند اشاره به مطلبی داشتن ↓

    "به جای بستن پورت ssl ،سرعت تبادل اطلاعات بین کلاینت یعنی کاربر اینترنت و سایت فیلتر شده را به عمد کم می کنند تا جایی که پیام Connection was reset نمایش داده شود! "

    آیا لیمیت کردن ک در مطلبتون گفتید همین هست(کم کردن سرعت تبادل اطلاعات) ؟
    یا اینکه فراتر از این چیزهاست و محدود به این مورد نمیشود؟

    با تشکر از اینکه نظرات رو دقیق بررسی میکنید و پاسخ مناسب میدهید

     

    موفق و سربلند باشید

    پاسخ:
    ممنون.
    خداراشکر که مطالب مفید هستند و هم ایجاد انگیزه میکنند...
    خداراشکـــــر
    خواهش میکنم.
    برای خود وظیفه میدانم  که هر فردی که مطالبم را میخواند و سوالی برایش پیش می آید،بنده در حد بضاعت علمی -دانسته های ناچیزم- پاسخ گو باشم.یا  ارسال لینکی مفید. یا اینکه ارجاع داده بشود به فرد متحصص...بلکه کمکی بوده باشم.
    تشکــــــر.


    لیمیت کردن درواقع دسترسی شما رو  محدود میکند !حال این محدودیت با استفاده از کم کردن سرعت تبادل دیتا هستش چون نمیتواند کامل فیلتر کنه پورت را!(چرا نمی تواند فیلتر کند sslرا!؟ در پست توضیح داده شده.) ممکن هست که انواع دیگری هم داشته باشد!

    اورکات یک شبکه اجتماعی -مانند فیس بوک- که تحت پوشش گوگل است.

    ASP.NET is a programming language while ISP is Internet Servise Provider
    آی اس پی نه اِی اس پی!
     شرکتی  که دسترسی شما رو به اینترنت فراهم می‌کند.
     اکانت اینترنتی،خط تلفن و مودم، واسطه رایانه شما و تجهیزات آن شرکت برای ورود اشخاص به دنیای اینترنت است.
    پ.ن:به امید روزی که بنده برای وبلاگ شما کامنت بزارم و سوال بپرســــم:v

  • احمد تاج بخش
  • سلام...
    مطالبتون عالی است.
    یک سوال شاید خارج از مبحث اصلی باشد...
    فرق SSH با SSL چیه؟ما برای برقرای ارتباط با سویچ یا روتر از SSH استفاده می کنیم.
    اگر امکان دارد مقداری درموردش توضیح دهید.
    پاسخ:
    سلام.
    خداراشکــــر که مفید بوده مطالب. (:
    خواهش میکنم.بنده درخدمتم .

    Secure Shell Protocol :به معنی "پوسته امن" . هم یک برنامه و یک پروتکل شبکه بمنظور وارد شدن و اجرای فرمانهایی در یک کامپیوتر دیگر است. به این منظور ایجاد شد تا یک جایگزین رمز‌شده امن برای دسترسی‌های ناامن به کامپیوترهای دیگرباشد.SSH ‌ می تواند برای پشتیبانی انتقال فایل رمزشده استفاده شود .اما طبیعت خط فرمان بودن آن به این معنی است که بیشتر توسط مدیران سیستمها برای ارسال درون سازمان استفاده می‌شود تا برای انتقال فایل تجاری. بعلاوه استفاده از SSH نیاز به نرم‌افزار یا سیستم عاملهای سازگار با SSH در دو طرف اتصال دارد، که به این ترتیب SSH برای سرور‌به‌سرور انجام می‌گیرد.
    •  SSH از پورت 22 ،SSL از پورت 443 استفاده می کند.
    • SSL عمدتا برای انتقال امن اطلاعات حساس مانند کارت های اعتباری و بانکی استفاده می شود.SSH برای اجرای امن دستورات در سراسر اینترنت.
    • SSH با استفاده از یک سیستم احراز هویت نام کاربری / رمز عبور برای برقراری ارتباط امن است.
    • SSH بیشتر در مورد شبکه تونل در حالی که SSL بیشتر در مورد گواهی است.



  • میثم هوشمند
  • شادی روح اموات
    تازه گذشتگان
    بلاگ های گروه دوستان صــــــاــــــــوات فرست!
    پاسخ:
    :|
    اللهم صل علی محمد و آل محمد و عجل فرجهم....!

    برای بلاگ من خاص تر و جلی تـــر بفرستیـــد :(
  • احمد تاج بخش
  • سلام.....
    چرا اینجا انقدر خاک گرفته...
    بابا یه دستی روی این ویلاگ بکشید میشه مثل روز اول...
    حداقل هفته ای یک پست سرکاریم شده بزارید خوبه...
    به امید اولین پستر جدید...

    پاسخ:
    سلام.
    جسارتا وبلاگم آپدیت شد! :D
    بعد از سالها دوری از میادین بیان (بیان:بلاگ دات آی آر.)!
    22آذر ساعت19:40.

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی