ওয়ালেট খুলুন, ডেমন চালু করুন এবং কিছু সক্রিয় করার আগে তিনটি তীর আঁকুন। একটি তীর ওয়ালেট থেকে একটি নোডের RPC পোর্ট পর্যন্ত যায়, একটি ডেমন-এর পিয়ার সিঙ্ক্রোনাইজেশন বহন করে, আর একটি স্থানীয়ভাবে জমা দেওয়া লেনদেন রিলে পথের দিকে নিয়ে যায়। এগুলো ভিন্ন কনফিগারেশনের ভিন্ন সংযোগ, এবং একটি VPN বা নামহীনতা নেটওয়ার্ক এর একটিকে, দুটিকে বা কোনোটিকেই ঢাকতে পারে।

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

ওয়ালেট-থেকে-নোড সংযোগ আঁকা দিয়ে শুরু করুন

যে ওয়ালেট দূরবর্তী নোডের সঙ্গে কথা বলে, সে সেই নোডের ঠিকানা ও পোর্টে RPC অনুরোধ পাঠায়। আর যে ওয়ালেটের স্থানীয় ডেমন আছে, সে বরং লুপব্যাক ইন্টারফেসের সঙ্গে কথা বলে। এগুলো ভিন্ন বিশ্বাস-সম্পর্ক, যদিও সাধারণ কথায় দুটিকেই “নোড” বলা হয়।

ওয়ালেট যে ঠিকানা, পোর্ট ও পরিবহন ব্যবহারের জন্য কনফিগার করা আছে, তা লিখে রাখুন। ওয়ালেটের নিজস্ব প্রক্সি সেটিং থাকলে তা ডেমন-এর সেটিং থেকে আলাদা করে লিখুন; একটি প্রসেস কনফিগার করলে অন্যটি কনফিগার হয় না।

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

এরপর ডেমন-এর পিয়ার ট্রাফিক অনুসরণ করুন

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

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

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

তারপর লেনদেন রিলে পথটি আলাদা করুন

স্থানীয়ভাবে জমা দেওয়া লেনদেন কনফিগার করা রিলে বা প্রক্সির মাধ্যমে নেটওয়ার্কের দিকে পাঠানো যায়। বর্তমান Monero ডেমন ডকুমেন্টেশনে ওই অপশন কেবল সেই লেনদেন-রিলে ট্রাফিক পাঠায় যা আপনি প্রক্সির দিকে নির্দেশ করেন। এটি প্রতিটি RPC, ওয়ালেট ও সিঙ্ক্রোনাইজেশন সংযোগকে প্রক্সিভুক্ত ট্রাফিকে বদলে দেয় না।

প্রকল্পের নামহীনতা-নেটওয়ার্ক ডকুমেন্টেশন Tor ও I2P সংযোগকে পরীক্ষামূলক বলে বর্ণনা করে এবং রিলে আচরণের পরিধি ঠিক করে। আপনি যে সংস্করণ সত্যিই চালান, তার ডকুমেন্টেশন পড়ুন, কারণ পুরোনো আলোচনায় Kovri-র মতো নাম ব্যবহৃত হয় এবং এমন উপাদানের কথা বলা হয় যা আর একই রূপে নেই।

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

তিনটি পথ চিহ্নিত করার পরেই VPN যোগ করুন

তীরগুলো আঁকা হয়ে গেলে, VPN আসলে কোনগুলো বহন করে তা দাগ দিন। ফুল-টানেল VPN হোস্টের ডিফল্ট রুট দখল করে, তাই ডিফল্ট অনুসরণ করা সংযোগগুলো সেটাই ব্যবহার করবে। স্প্লিট টানেল, বাঁধা ইন্টারফেস বা নির্দিষ্ট ঠিকানা দিয়ে বেরোনো প্রক্সি কিছু তীর টানেলের বাইরে রেখে দিতে পারে।

এখন পর্যবেক্ষক মডেলটি স্পষ্টভাবে লিখুন। যে নকশায় নামহীনতা-নেটওয়ার্ক সংযোগ VPN-এর ভেতরে চলে, সেখানে স্থানীয় অ্যাক্সেস নেটওয়ার্ক বাইরের VPN সংযোগ দেখে, অথচ VPN পক্ষটি সামনের সংযোগ দেখে। এটি পর্যবেক্ষকের পরিবর্তন, শনাক্তকারী সংকেত হারিয়ে যাওয়ার প্রমাণ নয়।

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

আপনি যে পথগুলো কনফিগার করেছেন বলে মনে করেন, সেগুলো যাচাই করুন

হোস্টের নিজস্ব সরঞ্জাম ব্যবহার করুন: প্রতিটি গন্তব্যের রুট পড়ুন, শোনা ও প্রতিষ্ঠিত সকেট দেখুন, এবং কোন প্রসেস কোন সংযোগের মালিক তা নিশ্চিত করুন। ওয়ালেট, ডেমন ও রিলে সবকিছু চলার সময় এটি করুন, কারণ যে পথ কেবল চালুর সময়েই থাকে, পুনঃসংযোগের পর তা হারিয়ে যেতে পারে।

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

তিনটি গন্তব্য, প্রতিটির পরিবহন এবং আপনি কোন পর্যবেক্ষকের কাছ থেকে সেগুলো লুকাতে চান তা লিখে রাখুন। একই মেশিনে কয়েকটি স্বতন্ত্র ক্লায়েন্ট চললে নামকরণ করা পর্যবেক্ষকসহ একটি ছোট পথ-মানচিত্র একটি একক VPN সূচকের চেয়ে বেশি কাজে লাগে।

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