এসএসএল ক্লায়েন্ট সার্ভার নাম ইঙ্গিতটি সমর্থন না করে এবং ক্ষেত্রে স্ট্যান্ডার্ড এইচটিটিপি ওয়েবসাইট সরবরাহ করে না তা আমি কী সনাক্ত করতে পারি?


8

আমার এসএসএল এসএনআই ব্যবহার করা দরকার, তবে দুর্ভাগ্যক্রমে একটি সাম্প্রতিক ক্লাউডফ্লেয়ার ব্লগপোস্ট থেকে কেবলমাত্র 90% নেটওয়ার্কই এটি সমর্থন করে। ক্লায়েন্ট এসএনআই সমর্থন করে এবং ওয়েবসাইটের এইচটিটিপি সংস্করণে পুনর্নির্দেশ / সরবরাহ করতে পারে কিনা আমি কীভাবে (উদাহরণস্বরূপ, এনজিনেক্স সহ) সনাক্ত করতে পারি? এটা কি সম্ভব? আর কীভাবে আমি এসএনআই ব্যবহার করে 10% ট্র্যাফিক হারাতে পারি না? এটা কি ধরে নেওয়া ঠিক যে আমি কোনও বৈধ শংসাপত্র ছাড়াই এইচটিটিপিএস ট্র্যাফিক এইচটিটিপি-তে পুনর্নির্দেশ করতে সক্ষম হব না, এবং এইভাবে এই অনুরোধটি অসম্ভব?

ধন্যবাদ.


একটি ঘনিষ্ঠভাবে সম্পর্কিত প্রশ্ন এখানে জিজ্ঞাসা করা হয়েছিল: ব্রাউজার এসএনআই সমর্থন করে তবেই এসএসএলে পুনর্নির্দেশ করুন
সাইমন ইস্ট

উত্তর:


10

আপনি যদি শুরু থেকে এইচটিটিপিএস অফার করতে চান তবে আপনাকে অবশ্যই ক্লায়েন্ট দ্বারা শুরু থেকেই গৃহীত একটি শংসাপত্র সরবরাহ করতে হবে। কারণ অন্যথায় ক্লায়েন্ট এসএসএল সংযোগ গ্রহণ করবে না এবং আপনি ক্লায়েন্টকে অন্য কোনও সাইট বা এইচটিটিপি-কেবল সংস্করণে পুনর্নির্দেশ করতে সক্ষম হবেন না। এর অর্থ এই ক্ষেত্রে আপনাকে সমর্থন করা

  • হয় আপনার সমস্ত ডোমেন সমন্বিত একক শংসাপত্র থাকা দরকার, যাতে আপনি নন-এসএনআই ক্লায়েন্টকে একটি উপযুক্ত শংসাপত্র সরবরাহ করতে পারেন। তবে এই ক্ষেত্রে আপনার মোটেই এসএনআইয়ের দরকার নেই need
  • অথবা আপনাকে এমন কিছু ডিফল্ট শংসাপত্র ইনস্টল করতে হবে যা আপনার বেশিরভাগ নামের সাথে মেলে না। এই ক্ষেত্রে আপনি কেবল ক্লায়েন্টকে একটি ভিন্ন পৃষ্ঠা সরবরাহ করতে পারেন বা ক্লায়েন্ট যদি এই খারাপ শংসাপত্র গ্রহণ করে তবে এটি পুনর্নির্দেশ করতে পারেন।

আপনার যদি শুরু থেকে এইচটিটিপিএসের দরকার না হয়, এটি হ'ল ক্লায়েন্ট সাধারণত প্লেইন এইচটিটিপি-র সাথে প্রথমে সংযোগ স্থাপন করে, তবে আপনি এসএনআই সমর্থন সনাক্ত করার চেষ্টা করতে পারেন যাতে আপনি ক্লায়েন্টকে পরে পুনর্নির্দেশ করতে পারেন। এটি আপনার এইচটিটিপিএস-সাইট থেকে কোনও চিত্র, কিছু জাভাস্ক্রিপ্ট বা অনুরূপ জিনিস অন্তর্ভুক্ত করে করা হতে পারে এবং যদি লোডিং সফল হয় তবে আপনি জানেন যে ক্লায়েন্টটি হয় এসএনআই সমর্থন করে বা শংসাপত্রের ত্রুটিগুলি উপেক্ষা করে।

অবশ্যই এটি ম্যান-ইন-মধ্য-আক্রমণের জন্য সমস্ত কিছু উন্মুক্ত করে দেয়, কারণ মধ্য-মধ্য-মাঝারি সকলকেই কিছু আলাদা শংসাপত্র সরবরাহ করতে হয় বা এইচটিটিপিএসকে একেবারেই অনুপলব্ধ করা হয়, কারণ এই ক্ষেত্রে আপনি কখনও চেষ্টা করবেন না HTTPS এ সংযোগ আপগ্রেড করতে। অতিরিক্তভাবে এটি এটিকে ক্লায়েন্টদের SNI সমর্থন করার মতো করে তুলতে ব্যবহার করা যেতে পারে, যদি মাঝখানে-মধ্যম এটি পরিবর্তে করে। এবং এটির দ্বারা কেবল নন-এসএনআই ক্লায়েন্টগুলিই ক্ষতিগ্রস্থ হয় না কেবল এসএনআই-সক্ষম ক্লায়েন্টকে কেবল বাধা দেওয়া যায়। তাত্ত্বিকভাবে এটি যখন সম্ভব হবে তখন এটির প্রস্তাব দেওয়া হয় না কারণ আপনি কেবলমাত্র মাঝখানে-মধ্যবর্তী সমস্ত কিছু করতে পারেন এবং এইভাবে এইচটিটিপিএস মোট ব্যবহারের মূল বিষয়টি তৈরি করতে পারেন।


0

আমি স্ট্যাকওভারফ্লোতে যেমন পোস্ট করেছি , আপনি কেবল এসএনআই সমর্থন প্রয়োজনের আগে এটি পরীক্ষা করতে পারেন । এটি হ'ল আপনি ব্যবহারকারীদের এসএনআই এইচটিটিপিএসে জোর করতে পারবেন না এবং যদি তারা এটি সমর্থন না করে তবে পিছিয়ে পড়ে - কারণ তারা এগিয়ে যাওয়ার কোনও উপায় ছাড়াই এই জাতীয় (উইন্ডোজ এক্সপি-এর ক্রোম থেকে) একটি ত্রুটি পাবে।

সুতরাং (দুর্ভাগ্যক্রমে) ব্যবহারকারীর আসলে একটি অনিরাপদ এইচটিটিপি সংযোগ শুরু করতে হবে এবং তারপরে তারা কেবল এসএনআই সমর্থন করলেই আপগ্রেড করা যায়।

আপনি এর মাধ্যমে এসএনআই সমর্থন সনাক্ত করতে পারেন:

  1. রিমোট স্ক্রিপ্ট
    আপনার সরল এইচটিটিপি পৃষ্ঠা <script>থেকে আপনার গন্তব্য এসএনআই এইচটিটিপিএস সার্ভার থেকে একটি লোড করুন এবং যদি স্ক্রিপ্টটি লোড হয় এবং সঠিকভাবে চালিত হয় তবে আপনি জানেন ব্রাউজারটি এসএনআই সমর্থন করে।

  2. ক্রস-ডোমেন এজেএক্স (সিওআরএস)
    বিকল্প 1 এর অনুরূপ, আপনি এইচটিটিপি পৃষ্ঠা থেকে এইচটিটিপিএস-তে ক্রস-ডোমেন এজেএক্স অনুরোধটি সম্পাদন করতে চেষ্টা করতে পারেন, তবে সচেতন থাকবেন যে সিওআরএসের কেবলমাত্র ব্রাউজার সমর্থন সীমিত রয়েছে ।

  3. ব্যবহারকারী-এজেন্টকে স্নিফ করুন
    এটি সম্ভবত সবচেয়ে কম নির্ভরযোগ্য পদ্ধতি, এবং আপনাকে ব্রাউজারগুলির একটি ব্ল্যাকলিস্ট (এবং অপারেটিং সিস্টেমগুলি) সমর্থন না করার জন্য জেনে রাখা, বা এটি হিসাবে পরিচিত সিস্টেমগুলির একটি শ্বেতলিস্টের মধ্যে সিদ্ধান্ত নিতে হবে।

    আমরা জানি যে উইন্ডোজ এক্সপি এবং নীচে আই, ক্রোম এবং অপেরা সমস্ত সংস্করণ এসএনআই সমর্থন করে না। সমর্থিত ব্রাউজারগুলির সম্পূর্ণ তালিকার জন্য CanIUse.com দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.