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

ফাইল টিকে থাকা মানে কনফিগারেশন হালনাগাদ থাকা নয়। এই দুটি ধারণা আলাদা করাই কাজের বড় অংশ।

প্রোফাইলটি কোন ক্লায়েন্ট লিখেছে তা খুঁজে বের করুন

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

OpenVPN সবচেয়ে স্পষ্ট উদাহরণ। 2.5 ভার্সন data-ciphers চালু করেছে এবং পুরোনো cipher নির্দেশনাটি সমঝোতায় কীভাবে অংশ নেয় তা বদলেছে। কেবল cipher AES-128-CBC বহন করা প্রোফাইল এখন লেখকের ইচ্ছার চেয়ে অনেক সংকীর্ণ প্রস্তাব দেয়।

যে সেটিংটি এখন সতর্ক করে বা ব্যর্থ হয় তার রিলিজ নোট পড়ুন। লগে সতর্কবার্তা বর্তমান বিল্ড সম্পর্কে একটি তথ্য, এবং লাইনটি কেন যোগ করা হয়েছিল সে সম্পর্কে কারও স্মৃতির চেয়ে তা বেশি নির্ভরযোগ্য।

আসলে কী নিয়ে সমঝোতা হয়েছে তা দেখুন

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

# OpenVPN: what did this session agree on?
sudo journalctl -u openvpn-client@office --since '5 min ago' | grep -i 'cipher\|Data Channel'

# which directives does the profile actually carry?
grep -n -E 'cipher|auth|tls-|dh ' office.ovpn

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

লাইন নয়, ব্যবস্থাটি উন্নত করুন

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

সার্ভারেরও সমন্বিত আপগ্রেড দরকার হতে পারে। বর্তমান ক্লায়েন্ট এমন প্রস্তাবের সমর্থন তৈরি করতে পারে না যা সহযোগী কখনও দেয় না। ক্লায়েন্টের দিকের কোনো বিকল্প হালনাগাদ না করা গেটওয়ের জায়গা নিতে পারে না।

যা বিসর্জন দেওয়া যাবে না তা হলো যাচাই। সার্টিফিকেট পরীক্ষা সরানো, হোস্টনেম পরীক্ষা বন্ধ করা বা পুরোনো প্রোফাইল বাঁচিয়ে রাখতে আপডেট বন্ধ করা সামঞ্জস্যের সমস্যাকে বিশ্বাসের সমস্যায় বদলে দেয়। এটি সাধারণত একবারে একটি ছোট সম্পাদনায় ঘটে।

ফলাফল নিশ্চিত করুন এবং ব্যতিক্রম লিপিবদ্ধ করুন

পরিবর্তনের পর সমঝোতাকৃত সেটটি আবার পরীক্ষা করুন এবং টানেলটি যে সম্পদের জন্য আছে তা যাচাই করুন। যে প্রোফাইল আপনার ইচ্ছামতো সমঝোতা করে তবুও সেবায় পৌঁছায় না, তার রাউটিং বা পরিচয়ের সমস্যা আছে। তার কোনো ক্রিপ্টোগ্রাফিক সমস্যা নেই।

আগের পরীক্ষিত কনফিগারেশনটি সুরক্ষিত জায়গায় রাখুন। পুরোনো ফাইলটি যতদিন আছে ততদিনই তুলনা সম্ভব।

যেকোনো সামঞ্জস্য-ব্যতিক্রম মালিক ও পর্যালোচনার তারিখসহ লিপিবদ্ধ করুন। যে অস্থায়ী ব্যবস্থার কোনো মালিক নেই তা স্থায়ী নীতি হয়ে যায়। ফাইলটি পরের যে ব্যক্তি পড়বে সে ধরে নেবে এটি ইচ্ছাকৃতভাবে বেছে নেওয়া হয়েছে।

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