গ্লোবাল IPv6 ঠিকানা মানে এই নয় যে ট্র্যাফিক টানেল এড়িয়ে যায়
স্কোপ বলে একটি ঠিকানা কতদূর পর্যন্ত রাউট হতে পারে, এই প্যাকেট কোথায় গেল তা নয়। সিদ্ধান্তে আসার আগে ইন্টারফেস, নির্বাচিত রুট এবং টানেল প্রিফিক্স পড়ুন।
একটি পরীক্ষার পাতা গ্লোবাল IPv6 ঠিকানা দেখায় আর সিদ্ধান্ত সঙ্গে সঙ্গে ট্র্যাফিক VPN এড়িয়ে যাচ্ছে এই দিকে লাফ দেয়। সেই সিদ্ধান্তের জন্য দুটি তথ্য দরকার যা পাতা কখনো দেখায়নি: কোন অ্যাপ্লিকেশন অনুরোধটি করেছে, এবং কার্নেল তার জন্য কোন রুট বেছে নিয়েছে। ঠিকানার স্কোপ বলে একটি ঠিকানা কতদূর পর্যন্ত রাউট হতে পারে। এই নির্দিষ্ট প্যাকেট কোথায় গেল সে সম্পর্কে এটি কিছুই বলে না।
স্কোপ ও ভূমিকা ভিন্ন প্রমাণসহ ভিন্ন প্রশ্ন।
স্কোপ বলে কে এটি রাউট করতে পারে, কে করে তা নয়
গ্লোবাল ইউনিকাস্ট ঠিকানা নীতিগতভাবে পাবলিক ইন্টারনেটে রাউটযোগ্য, ইউনিক-লোকাল ঠিকানা অভ্যন্তরীণ টপোলজির জন্য, আর লিংক-লোকাল ঠিকানা কেবল একটি লিংকে থাকে। এগুলো ঠিকানা ব্লকের বৈশিষ্ট্য। নির্দিষ্ট গন্তব্যের প্যাকেট টানেল দিয়ে বেরোয় কি না তা ঠিক করে রাউটিং টেবিল ও ইন্টারফেসে যুক্ত পলিসি, এবং দুটোই যেকোনো দিকে নির্দেশ করতে পারে।
একটি ঠিকানা গ্লোবাল স্কোপের হতে পারে এবং তবুও টানেলের ভিতরে বহন হতে পারে, কারণ টানেল একটি পথ, ঠিকানা পরিকল্পনা নয়।
ইন্টারফেসের সব ঠিকানা পড়ুন, ওয়েব পরীক্ষা নয়
ইন্টারফেসের আউটপুট একসঙ্গে কয়েকটি ঠিকানা দেখায়: ফিজিক্যাল লিংকের বাইরের ঠিকানা, টানেলের ঠিকানা, এবং প্রতি ইন্টারফেসে একটি লিংক-লোকাল ঠিকানা। ওয়েব পরীক্ষা কেবল একটি অনুরোধের সোর্স ঠিকানা দেখায়. ip -6 addr show দিয়ে শুরু করুন এবং লক্ষ্য করুন কোন ঠিকানা কোন ইন্টারফেসের এবং এটি কী প্রিফিক্স দৈর্ঘ্য বহন করে, তারপর জিজ্ঞাসা করুন অনুরোধটি আসলে কোন ইন্টারফেস ব্যবহার করেছে।
এটিকে ip -6 route get 2606:4700::1111 এর সঙ্গে তুলনা করুন, যা কার্নেল একটি গন্তব্যের জন্য যে ইন্টারফেস ও সোর্স বেছে নেবে তা দেখায়।
কীভাবে একটি গ্লোবাল প্রিফিক্স টানেলের ভিতরে ঢোকে
দুটি নকশা টানেল ইন্টারফেসে গ্লোবাল ঠিকানা তৈরি করে। প্রদানকারী ক্লায়েন্টের কাছে টানেল দিয়ে রাউট করা প্রিফিক্স অর্পণ করতে পারে, যা ঠিকানাটিকে গ্লোবাল করে তোলে, অথচ পথটি তখনো টানেল। অথবা ক্লায়েন্ট তার নিজের গ্লোবাল ঠিকানা রাখে এবং টানেল তা অভ্যন্তরীণ ট্র্যাফিক হিসেবে বহন করে, আর বাইরের হেডার কাজটি করে। কোনও নকশাতেই অনুবাদ লাগে না, এবং IPv4 NAT-এর অভ্যাসকে IPv6-এর শর্ত ভাবা থেকেই বিভ্রান্তি শুরু হয়।
প্রশাসককে জিজ্ঞাসা করুন দুটির কোনটি প্রযোজ্য। উত্তরই ঠিক করে অন্যপ্রান্তের সার্ভার আপনাকে সোর্স হিসেবে কী দেখে।
ব্যক্তিগত দেখতে ঠিকানা কেন বিশ্বাসের সংকেত নয়
একটি ইউনিক-লোকাল ঠিকানা বলে অপারেটর এটি অভ্যন্তরীণ রাউটিংয়ের জন্য চায়, এর বেশি কিছু নয়। এটি প্রমাণ করে না ডিভাইসটি ব্যবস্থাপিত, সফটওয়্যারটি বিশ্বস্ত, বা ট্র্যাফিকটি এনক্রিপ্টেড। উল্টোদিকে, একটি গ্লোবাল ঠিকানা প্রমাণ করে না ট্র্যাফিক টানেল থেকে বেরিয়ে গেছে, আর এই ধারণাটিই ভাঙার জন্য গোটা নিবন্ধটি আছে।
পলিসি, প্রমাণীকরণ ও এনক্রিপশন দিয়ে বিশ্বাস বিচার করুন। ঠিকানার চেহারা দুর্বল হিউরিস্টিক যা দুই দিকেই ব্যর্থ হয়।
রুট ও পলিসি দুটি প্রশ্ন হিসেবে পরীক্ষা করুন
প্রথমে, রুট: টানেল দিয়ে এবং আবার ফিজিক্যাল ইন্টারফেস দিয়ে curl -6 https://ifconfig.me চালান, এবং উত্তর দুটি মিলিয়ে দেখুন। দ্বিতীয়ত, পলিসি: নিশ্চিত করুন টানেল আসলে কোন প্রিফিক্স বহন করে এবং অন্যপ্রান্তের তা ফেরার রুট আছে কি না। একটি পাবলিক সাইটে সফল অনুরোধ কোনোটাই প্রমাণ করে না, কারণ ওই গন্তব্যে যেকোনো জায়গা থেকে পৌঁছানো যায়। পলিসি পরীক্ষার জন্য অভ্যন্তরীণ গন্তব্য ব্যবহার করুন।
প্রতিটি পথ যে সোর্স ঠিকানা তৈরি করেছে তা লিখে রাখুন। এড়িয়ে যাওয়ার দাবির আসলে যে প্রমাণ দরকার তা এটাই।