Apple IncludeAllNetworks: কী এখনও VPN বাইপাস করে
IncludeAllNetworks ডকুমেন্টেড ব্যতিক্রমসহ VPN দিয়ে ট্রাফিক রাউট করে, যার মধ্যে অপারেটরের সরাসরি সেলুলার সেবাও আছে। বাইপাসকে দোষ দেওয়ার আগে প্রোফাইলটি পড়ুন।
আপনি MDM কনসোলে প্রোফাইলটি খোলেন, IncludeAllNetworks টিক করা দেখেন এবং ধরে নেন যে ওই ডিভাইসের প্রতিটি প্যাকেট এখন টানেলে ঢুকছে। Apple-এর নিজস্ব স্কিমা তা প্রতিশ্রুতি দেয় না। সেটিংটি ব্যতিক্রমসহ ট্রাফিক VPN দিয়ে রাউট করে; কয়েকটি ঐচ্ছিক সুইচ, আর কয়েকটি সিস্টেমকে আদৌ চালু রাখার জন্য আবশ্যক। নিচের আলোচনা ওই ডকুমেন্ট অনুসরণ করে প্রোফাইল থেকে বাইরের দিকে, তাই আপনি প্রথমে পড়েন সেটিংটিই, এমন কোনো ডিভাইসের ক্যাপচার নয় যা কেউ এখনও শনাক্ত করেনি।
এই ব্যতিক্রমগুলোর দুটি বেশিরভাগ বিভ্রান্তির কারণ, এবং দুটিই সেলুলার সেবার সঙ্গে সম্পর্কিত।
ক্যাপচার নয়, ম্যানেজড প্রোফাইল থেকেই শুরু করুন
যেকোনো প্যাকেট লগ পড়ার আগে ম্যানেজড VPN প্রোফাইল স্কিমা খুলে প্রপার্টির বর্ণনা পড়ুন। লক্ষ্য করুন, বর্ণনাটি ব্যতিক্রমসহ রাউটিং সম্পর্কে, পূর্ণ টানেলের নিশ্চয়তা সম্পর্কে নয়। ওই একটিমাত্র বাক্য ঠিক করে দেয় পরের সবকিছু আপনি কীভাবে ব্যাখ্যা করবেন।
কনসোলে থাকার সময় তিনটি জিনিস লিখে রাখুন: যে পেলোড আইডেন্টিফায়ার সেটিংটি বহন করে, ডিভাইসে থাকা ম্যানেজড OS সংস্করণ এবং আসলে কোন VPN ইমপ্লিমেন্টেশন ইনস্টল করা আছে। ডকুমেন্টেশনে একটি কী বর্ণিত থাকা এ কথা বলে না যে কোনো থার্ড-পার্টি ক্লায়েন্ট তা নিজের কনফিগারেশন ইন্টারফেসে দেখায়।
সেলুলার ব্যতিক্রমকে দুটি আলাদা ঘটনা হিসেবে পড়ুন
সমর্থিত কনফিগারেশনে ExcludeCellularServices ইন্টারনেটে রাউটযোগ্য সেলুলার সেবার ট্রাফিক বাদ দেয়, কিন্তু কেবল তখনই যখন তা IncludeAllNetworks-এর সঙ্গে চালু থাকে। স্কিমা এই শ্রেণির উদাহরণ হিসেবে Wi-Fi Calling, IMS এবং মেসেজিং-সংক্রান্ত সেবার কথা বলে। এই ফ্লোগুলো নকশা অনুযায়ীই টানেলের বাইরে যেতে পারে, আর ব্যতিক্রম চালু থাকা অবস্থায় কোনো প্রোফাইল পর্যালোচনাই সেগুলোকে টানেল দিয়ে পাঠাবে না।
দ্বিতীয় ঘটনাটি আলাদা এবং কোনো সুইচের উপর নির্ভর করে না। কিছু অপারেটর সেলুলার সেবা ইন্টারনেটের বদলে সরাসরি নিজেদের নেটওয়ার্কে দেয়, এবং Apple ওই শ্রেণিকে টানেল থেকে সর্বদা বাদ দেওয়া হিসেবে ডকুমেন্ট করে। এটি উপরের শর্তসাপেক্ষ ইন্টারনেট-রাউটযোগ্য ঘটনা নয়, তাই সব ব্যতিক্রম বক্স খালি করা প্রোফাইলও এটিকে ধরবে না। দুটিকে এক বৈশিষ্ট্য ভাবাই লিক নিয়ে বেশিরভাগ বিতর্কের শুরু।
আপনার চাহিদা যদি আক্ষরিক অর্থেই হয় যে কোনো প্যাকেট কখনও টানেল ছাড়বে না, তবে এই দ্বিতীয় ঘটনাটিই সেলুলার ডিভাইসে সেই চাহিদাকে অসম্ভব করে তোলে। এটি ডিজাইন পর্যালোচনার আগেই জানা দরকার, পরে নয়।
আপনার প্ল্যাটফর্ম আসলে কোন কী দেখায় তা যাচাই করুন
স্কিমা প্রয়োজনীয় নেটওয়ার্ক-সংযোগ ও ক্যাপটিভ-নেটওয়ার্ক ট্রাফিকও বর্ণনা করে, সাথে স্থানীয় নেটওয়ার্ক ও ডিভাইস যোগাযোগের মতো অন্য শ্রেণির জন্য আলাদা নিয়ন্ত্রণ। এগুলো ডকুমেন্টেড কনফিগারেশন সম্পর্ক, আপনার ডিভাইসের পর্যবেক্ষণ নয়। প্রতিটি আপনার পরিচালিত OS সংস্করণের সঙ্গে মিলিয়ে নিশ্চিত করুন, কারণ সংস্করণভেদে প্রাপ্যতা বদলায়, আর নিঃশব্দে উপেক্ষিত প্রোফাইল কী হুবহু কাজ করা কী-এর মতোই দেখায়।
এই সিদ্ধান্তের জন্য ন্যূনতম পেলোড সাধারণত এমন দেখায়, যেখানে সেলুলার ফ্ল্যাগ টেমপ্লেট থেকে উত্তরাধিকারে নয়, স্পষ্টভাবে দেওয়া:
<key>IncludeAllNetworks</key><true/>
<key>ExcludeCellularServices</key><true/>
<key>ExcludeLocalNetworks</key><true/>
বিতরণ করা প্রোফাইলে কোনো কী না থাকলে ডিভাইসটি সেই কী-এর ডিফল্টে ফিরে যায়, যা টেমপ্লেট লেখকের মনে থাকা মান নাও হতে পারে। শুধু টেমপ্লেট পড়ার বদলে বিতরণ করা পেলোডের সঙ্গে টেমপ্লেটের তুলনা করুন।
অপরিচিত হোস্টনেম আসলে কী তা নির্ধারণ করুন
সন্দেহজনক কোনো নাম দেখা গেলে প্রতিষ্ঠা করুন পর্যবেক্ষণটি আসলে কী বোঝায়: সিস্টেমের অনুরোধ করা নাম, উত্তর দেওয়া রিজলভার, সংযোগের গন্তব্য, নাকি কোনো টুলের ছাপানো লেবেল। অপারেটর-সংক্রান্ত নাম একা নিজে থেকে উৎস প্রক্রিয়া বা প্রযোজ্য ব্যতিক্রম কোনোটিই চিহ্নিত করে না। এটিকে বাইপাসের প্রমাণ হিসেবে ধাওয়া করাই হলো সাপোর্ট থ্রেডের এক সপ্তাহ ভুল স্তরে নষ্ট করার উপায়।
সমর্থিত ডায়াগনস্টিক ব্যবহার করুন এবং প্রোফাইলের মালিক অ্যাডমিনিস্ট্রেটরের সঙ্গে কথা বলুন, তারপর ফ্লোটি অভিপ্রেত নীতির সঙ্গে মেলান। হোস্টনেম নয়, এই তুলনাই বলে দেয় ট্রাফিকটি প্রত্যাশিত ছিল কি না।
সিস্টেম দুর্বল করার বদলে চাহিদাটির সমাধান করুন
শুধু ক্যাপচার শান্ত করতে অব্যাখ্যাত রুট সার্টিফিকেট ইনস্টল করবেন না বা সিস্টেম সেবা বন্ধ করবেন না। ক্যাপচার শান্ত করলে প্রমাণ মুছে যায় আর ব্যতিক্রমটি যথাস্থানে থেকে যায়, যা মূল প্রশ্নের চেয়ে খারাপ পরিণতি। কোনো কমপ্লায়েন্স নিয়ম এমন শ্রেণি নিষিদ্ধ করলে যা প্ল্যাটফর্ম সচেতনভাবেই বাদ দেয়, তবে স্কিমার অংশটি হাতে নিয়ে সেই দ্বন্দ্ব ডিভাইস ও নেটওয়ার্ক মালিকদের কাছে নিয়ে যান।
কোন ব্যতিক্রমটি ট্রাফিক ব্যাখ্যা করল, এটি কোন OS সংস্করণে প্রযোজ্য এবং কোন প্রোফাইল মান তা তৈরি করল — এসব লিখে আলোচনা শেষ করুন। অপারেটিং সিস্টেমের ট্রাফিক পরিধি কতদূর বিস্তৃত, সে বিষয়ে দুটি পরস্পরবিরোধী ধারণা কোনো সংযোগ আইকন মিটিয়ে দিতে পারে না।