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

ব্র্যান্ড থেকে ভূমিকা আলাদা করে শুরু করুন, কারণ ব্র্যান্ড তিনটিই ঢেকে রাখে।

নামটি তিনটি ভূমিকা ঢাকে, যেগুলো ভিন্নভাবে ব্যর্থ হয়

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

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

OpenVPN 2 এবং OpenVPN 3 এক জোড়া আপগ্রেড নয়

OpenVPN 2.x সার্ভার ও ক্লায়েন্ট দুই ভূমিকাতেই চলে, এবং বেশিরভাগ গেটওয়ে স্থাপনায় এখনো এটি-ই ব্যবহৃত হয়। OpenVPN 3 হলো আলাদা, ক্লায়েন্ট-কেন্দ্রিক একটি বাস্তবায়ন, যার নিজস্ব কনফিগারেশন ও সেশন মডেল আছে; এটি 2.x সার্ভারের ওপরে ইনস্টল করার পরবর্তী সংস্করণ নয়। OpenVPN Connect হলো OpenVPN 3 ইঞ্জিনের ওপর গড়া একটি ক্লায়েন্ট অ্যাপ্লিকেশন। এগুলোর যেকোনোটি ইনস্টল করলে ইন্টারনেট-এক্সিট সেবা তৈরি হয় না; এক্সিট হলো যা অপারেটর কনফিগার করেছেন।

প্রোটোকল স্তরের সামঞ্জস্য প্রোফাইল নির্দেশিকাগুলোতে প্রসারিত হয় না, তাই নির্ভুলভাবে ইমপোর্ট হওয়া একটি প্রোফাইলও এমন নির্দেশিকায় ব্যর্থ হতে পারে যা ক্লায়েন্ট বাস্তবায়ন করে না।

পরিবহন তার ভেতরের অ্যাপ্লিকেশন নয়

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

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

একটি প্রোফাইল কী প্রতিশ্রুতি দিতে পারে আর কী দিতে পারে না

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

কেউ যদি জিজ্ঞাসা করেন VPN-এর মধ্য দিয়ে কোনো রিসোর্সে পৌঁছানো যায় কি না, উত্তরটি ক্লায়েন্টের কনফিগারেশন ফাইলের বদলে সার্ভারের নীতির ওপর নির্ভর করে।

যে জিনিসটি বরাদ্দ করা যায়, সেটিই চান

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

উত্তরটি অনুরোধের মধ্যেই লিখে রাখুন। পরের টিকিটও একই অস্পষ্ট ভঙ্গিতে একই প্রশ্ন করবে।

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