বার্তাটি বলে অ্যাপটির VPN দরকার, কিন্তু অ্যাপটি সাধারণত যে জিনিসটি এটিকে আটকেছে তার নাম না বলে একটি উপসর্গ জানায়। তিনটি আলাদা মালিক সেই বাক্যটি তৈরি করতে পারে: অ্যাপটি যে ব্যক্তিগত পরিষেবার সাথে কথা বলে, অ্যাপের নিজের নীতি কোড এবং কর্ম প্রোফাইল নিয়ন্ত্রণকারী ডিভাইস ব্যবস্থাপনা স্তর। কোনটি জিজ্ঞাসা করছে তা আপনার কী করা উচিত তা বদলে দেয়, এবং তিনটির মধ্যে কেবল একটি টানেল সংযোগ করে ঠিক হয়। আগে মালিক খুঁজে পাওয়া আপনাকে এমন একটি ক্লায়েন্ট পুনঃস্থাপন থেকে বাঁচায় যা কখনোই সমস্যা ছিল না।

অ্যাপ নিজে কী যাচাই করতে পারে

লুকানো প্ল্যাটফর্ম নিয়ম ধরে নেওয়ার আগে মনে রাখুন, একটি সাধারণ অ্যাপ দেখতে পারে VPN পরিবহন সক্রিয় কি না। ConnectivityManager TRANSPORT_VPN বহনকারী নেটওয়ার্ক রিপোর্ট করে, এবং NET_CAPABILITY_NOT_VPN-এর অনুপস্থিতি যেকোনো কলারকে বলে যে বর্তমান পথটি টানেলের ভেতর দিয়ে যায়। যে ডেভেলপার টানেলের বাইরে চলতে অস্বীকার করতে চান তিনি তা পাবলিক API দিয়ে এবং কোনো এন্টারপ্রাইজ টুলিং ছাড়াই করতে পারেন।

অ্যাপটি এভাবে দেখতে পারে না যে VPN কার। একটি পরিবহন ফ্ল্যাগ বলে একটি টানেল আছে, এটা বলে না যে এটি সেখানেই শেষ হয় যেখানে আপনার প্রতিষ্ঠান আশা করে।

পরিষেবার পথ: ব্যক্তিগত নাম ও ঠিকানা

বার্তার সবচেয়ে সাধারণ সৎ সংস্করণটি কোনো নীতি যাচাই নয়। অ্যাপটি একটি অন্তর্নিহিত হোস্টনাম সমাধান করে, যেমন একটি উইকি বা API প্রান্তবিন্দু যা কেবল কর্পোরেট DNS দৃশ্যের ভেতরে বিদ্যমান, এবং কোনো নীতি কোড চলার আগেই অনুসন্ধান ব্যর্থ হয়। টানেল চালু থাকতে পারে এবং সাধারণ ইন্টারনেট ট্রাফিক পার হতে পারে, অথচ বিভক্ত DNS সেই নামটি এমন একটি রিজলভারে পাঠায় যা কখনো তা শোনেনি।

এখানে উপসর্গ সংকীর্ণ। একটি হোস্ট ব্যর্থ হয়, অ্যাপের বাকি নেটওয়ার্ক কল কাজ করে, এবং ব্যর্থতা চালুর সময়ে নয় বরং নাম অনুসন্ধানের সময়ে দেখা যায়। অন্তর্নিহিত সার্টিফিকেট দ্বিতীয় ব্যর্থতার ধরন যোগ করে, কারণ প্রতিষ্ঠানের CA-তে পিন করা অ্যাপ প্যাকেট প্রবাহিত হলেও একটি পাবলিক সার্টিফিকেট প্রত্যাখ্যান করে।

এলোমেলো কোনো বাণিজ্যিক VPN সংযোগ করলে এর কিছুই ঠিক হয় না। এটি আপনার প্রস্থান ঠিকানা বদলায় এবং অন্তর্নিহিত নামটিকে সমানভাবে অমীমাংসিত রেখে দেয়।

অ্যাপ নীতির স্তর

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

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

ব্যক্তিগত ডিভাইসে একই নিষেধাজ্ঞা পড়া একটি মৃত পথ। অপরিচালিত ডিভাইসে পড়ার মতো কোনো নিষেধাজ্ঞা নেই, তাই অ্যাপটি যে ডিফল্ট দিয়ে তৈরি হয়েছিল তাতে ফিরে যায়।

প্ল্যাটফর্ম স্তর: সর্বদা-চালু ও লকডাউন

ডিভাইস ব্যবস্থাপনা এমন বলপ্রয়োগ যোগ করে যা অ্যাপ উপেক্ষা করতে পারে না। একটি ডিভাইস নীতি নিয়ন্ত্রক কর্ম প্রোফাইলের জন্য setAlwaysOnVpnPackage ডাকতে পারে, ঐচ্ছিকভাবে লকডাউন সক্রিয় করে, এবং লকডাউন চালু হলে প্ল্যাটফর্ম সেই প্যাকেজের মধ্য দিয়ে না যাওয়া ট্রাফিক প্রত্যাখ্যান করে। ব্লকটি অ্যাপ ত্রুটি হিসেবে নয়, সিস্টেম অবস্থা হিসেবে দেখা যায়: প্রোফাইলের অন্যান্য অ্যাপও নেটওয়ার্কে পৌঁছানো বন্ধ করে।

পরিধি গুরুত্বপূর্ণ। সর্বদা-চালু VPN প্রতি ব্যবহারকারীর জন্য কনফিগার হয়, তাই কর্ম প্রোফাইলের প্যাকেজ আপনার ব্যক্তিগত প্রোফাইল ঢাকে না, এবং ব্যক্তিগত VPN কর্ম প্রোফাইলের প্যাকেজ পূরণ করে না। দুটি প্রোফাইল, দুটি স্বতন্ত্র নেটওয়ার্ক নীতি, একটি ডিভাইস।

এটিই একমাত্র স্তর যেখানে সম্পর্কহীন VPN সাহায্য করতে পারে না, কারণ নীতিটি একটি নির্দিষ্ট প্যাকেজের নাম বলে।

তিনটিকে আলাদা করা

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

উপকারী প্রমাণ: সঠিক লেখা ও তার সময়, একই প্রোফাইলের অন্য অ্যাপগুলোর এখনো সংযোগ আছে কি না, অনুমোদিত টানেলের ভেতরে ব্যক্তিগত নাম সমাধান হয় কি না, এবং আপনি যে অ্যাপ খুলেছেন তার জন্য ডিভাইস কাজের ব্যাজ দেখায় কি না।

সহায়তা অনুরোধে কী লিখবেন

যে অনুরোধ স্তরটির নাম বলে তা প্রথম চেষ্টাতেই সঠিকভাবে রুট হয়। কিছুটা এভাবে: কর্ম প্রোফাইলের অ্যাপ খোলে, অনুমোদিত VPN সংযোগের পর সম্পদ তালিকা ব্যর্থ হয়, অনুমোদিত ডায়াগনস্টিকে ব্যক্তিগত নাম সমাধান ব্যর্থ হয়, আর প্রোফাইলের অন্য অ্যাপগুলো কাজ করতে থাকে। এটি রুট বা রিজলভার সমস্যা হিসেবে পড়া হয় এবং অ্যাকাউন্ট রিসেটের চক্র এড়িয়ে যায়।

অনুমোদিত VPN সম্পূর্ণ অনুপস্থিত থাকলে সমর্থিত পথ হলো আপনার প্রশাসকের মাধ্যমে এনরোলমেন্ট বা পুনঃপ্রস্তুতি। ব্যবস্থাপনা প্রোফাইল সরানো, সম্পর্কহীন ক্লায়েন্ট ইনস্টল করা বা নেটওয়ার্ক অবস্থা জাল করা নিরাপত্তা ব্যবস্থাটি পুনরুদ্ধার না করে বদলে দেয়।

ক্লায়েন্ট দিয়ে নয়, স্তর দিয়ে শুরু করুন। উপরের তিনটি স্বাক্ষর সাধারণত একটি সেশনেই বিষয়টি নিষ্পত্তি করে।

সম্পর্কিত নিবন্ধ