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

টুলের আগে প্রশ্ন ঠিক করুন

প্রথমে পরিচালনাগত প্রশ্নটি লিখুন: এই পিয়ার সংযুক্ত কি না, এবং এটি ট্রাফিক সরাচ্ছে কি না? সেই প্রশ্নের জন্য লাইভ দৃশ্য দরকার, আর লাইভ দৃশ্যের কোনো ধারণ সমস্যা নেই। দ্বিতীয় প্রশ্ন—গত মঙ্গলবার 02:00-তে পিয়ারটি সংযুক্ত ছিল কি না—তার জন্য সংরক্ষিত সিরিজ এবং তাই ধারণ সিদ্ধান্ত দরকার। এই দুটিকে আলাদা করাই পুরো নকশা, কারণ লাইভ দৃশ্য সস্তা, অথচ সংরক্ষিত সিরিজ তথ্য-সুরক্ষার আলোচনায় পরিণত হয়।

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

উত্তর দেয় এমন তিনটি ক্ষেত্র পড়ুন

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

wg show
wg show wg0 latest-handshakes

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

এমন বিরতি বেছে নিন যা আপনি সমর্থন করতে পারেন

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

OpenVPN-এর জন্য স্ট্যাটাস সুবিধাটি নির্ধারিত বিরতিতে একটি ফাইল লেখে। সার্ভার কনফিগারেশনে তা এমন দেখায় status /var/log/openvpn-status.log 60, যেখানে শেষের সংখ্যাটি পুনর্লেখনের মধ্যবর্তী সেকেন্ড, এবং ফাইলটি সংযোজিত নয়, প্রতিস্থাপিত হয়। এই বিবরণটি গুরুত্বপূর্ণ: প্রতিস্থাপিত ফাইলের ইতিহাস থাকে না, অথচ এতে সংযোজন করা সংগ্রাহক ইতিহাস তৈরি করে।

সংগ্রাহকও যে বিরতিটি মানে তা নিশ্চিত করুন। যে টুল প্রতি সেকেন্ডে নমুনা নিয়ে প্রতি মিনিটে একটি সারি সংরক্ষণ করে, সেটি তবুও প্রতি সেকেন্ডে পড়ে।

লেবেল স্থির রাখুন, ম্যাপিং সীমিত রাখুন

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

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

কী সংগ্রহ করেন আর কী করেন না তা নথিভুক্ত করুন

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

মনিটরিং বদলালে ধারণ উইন্ডো পর্যালোচনা করুন, কারণ নতুন ক্ষেত্র চুপচাপ সংরক্ষিত বিষয় বাড়িয়ে দেয়। তারপর বর্ণনা অনুযায়ী যা মোছার কথা তা মুছুন, এবং মুছে ফেলা সত্যিই ঘটেছে কি না যাচাই করুন।

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