ডোমেইন নাম বিশ্বাস না করে একটি VPN সকেট কীভাবে পড়বেন
প্রক্রিয়ার পাশে থাকা হোস্টনাম ঠিকানার বিষয়ে একটি অনুমান। VPN ক্লায়েন্টকে দোষারোপ করার আগে সংখ্যাগত প্রান্তবিন্দু, সংযোগের অবস্থা এবং মালিকানা PID পড়ুন।
আপনার প্রান্তবিন্দু দর্শক একটি VPN প্রক্রিয়াকে একটি বিজ্ঞাপনী কোম্পানির ডোমেইনের পাশে দেখায়, এবং এই জোড়াটি এমন একটি কাহিনি শুরু করে যা তথ্য সমর্থন করতে পারে না। নামটি সংখ্যাগত প্রান্তবিন্দুর উপরে আঁকা একটি বিপরীত অনুসন্ধান, এবং অনুসন্ধান বদলালেই তা বদলে যায়। যাচাইয়ে টিকে থাকা কলামগুলি হল ঠিকানাগুলি, সংযোগের অবস্থা এবং সকেটের মালিক PID।
সকেট টেবিলে কিছুই কোনো সংযোগের ভেতরে কী গেল তা বর্ণনা করে না। হোস্টনাম বহনকারী যেকোনো কিছু ইতিমধ্যেই আপনার হয়ে ব্যাখ্যা করা হয়েছে।
সমাধান করা নাম একটি অনুবাদ, কোনো ক্ষেত্র নয়
দর্শক রিজলভারকে একটি ঠিকানাকে নামে পরিণত করতে বলে, ঠিক যেভাবে DNS-এ একটি PTR কোয়েরি কাজ করে। উত্তর আসতে পারে স্থানীয় ক্যাশে, hosts ফাইলের এন্ট্রি, প্রতিবেশী আবিষ্কারের ঘোষণা বা এমন সরবরাহকারীর কাছ থেকে যে গত সপ্তাহে ঠিকানাটি অন্য কাউকে দিয়েছিল, এবং সরঞ্জামটির এই উৎসগুলির মধ্যে পার্থক্য করার কোনো উপায় নেই। একটি সংযোগ দেখছে এমন দুটি মেশিন একই সহকর্মী ঠিকানার জন্য ভিন্ন নাম ছাপতে পারে, যা ব্যাখ্যা করা কঠিন যদি আপনি বিশ্বাস করেন নামটি তার থেকে এসেছে। লেবেলটিকে মানুষের চোখের সুবিধা হিসেবে দেখুন, কে বাইট পেল সে বিষয়ে বিবৃতি হিসেবে নয়।
TCPView নথি প্রান্তবিন্দু, অবস্থা ও প্রক্রিয়া কলাম বর্ণনা করে এবং সমাধান করা নাম বন্ধ করার কথা নথিভুক্ত করে, যা কোনো ডোমেইনে কিছু অর্থ আরোপ করার আগে করা উচিত। সমাধান বন্ধ করা অনিশ্চয়তাকে তৈরি না করে দৃশ্যমান করে: আপনার কাছে এখনও একটি ঠিকানা আছে, এবং এর অর্থ কী তা ঠিক করার কাজ কেবল আপনার কাছেই ফিরে এসেছে।
সংখ্যাগত কলামগুলি ক্রমে পড়ুন
বাম থেকে ডানে কাজ করুন এবং যে কলামটি আপনার প্রশ্নের উত্তর দেয় সেখানেই থামুন। স্থানীয় প্রান্তবিন্দু দেখায় প্রক্রিয়াটি কীসের সাথে বাঁধা পড়েছে, দূরবর্তী প্রান্তবিন্দু দেখায় কোনো সহকর্মী আদৌ আছে কি না, অবস্থা দেখায় সংযোগটি জীবন্ত কি না, এবং PID সারিটিকে একটি চালনাযোগ্য ফাইলের সাথে যুক্ত করে।
নিচের তিনটি পর্যবেক্ষণ এখানে কোনো মেশিন থেকে ধরা আউটপুট নয়, বরং দৃষ্টান্তমূলক আকৃতি। এগুলি প্রতিটি কী সমর্থন করতে পারে সেই অনুসারে দলবদ্ধ, কারণ মানুষ আসলে সকেট সারিকে যে প্রশ্নটি করে তা এটাই:
| What the row shows | What it rules out | What it cannot show |
|---|---|---|
| An open listener with no peer address | Any remote party; nothing beyond this host has reached the port | Whether the local service is well configured, or who is allowed to use it |
| An association in the open state | That the entry is cosmetic; a peer address exists and was accepted | Which application data crossed it, or whether that peer is trustworthy |
| An association whose counters move | That the conversation is idle or already stale | What was requested, what came back, or who started it |
অন্য মেশিন পৌঁছাতে পারে না এমন একটি খোলা শ্রোতা, লুপব্যাক ঠিকানায় বাঁধা, অনেক VPN ক্লায়েন্ট তাদের নিজস্ব নিয়ন্ত্রণ চ্যানেল এভাবেই প্রকাশ করে। ওয়াইল্ডকার্ড বাইন্ড মানে প্রক্রিয়াটি প্রতিটি ইন্টারফেসে সংযোগ গ্রহণ করেছে, এবং এটি বিপজ্জনক কি না তা সারির উপর নয় বরং হোস্ট ফায়ারওয়ালের উপর নির্ভর করে। কেবল বিদ্যমান এবং কাউন্টার বহনকারী সংযোগই মানুষের সাধারণত যে অভিযোগ করতে চায় তার মতো দেখায়, এবং সেই সারিও পেলোডের আগেই থেমে যায়।
অপরাধীর নাম দেওয়ার আগে মালিকানা যাচাই করুন
প্রক্রিয়ার পরিচয়ই সেই জায়গা যেখানে বেশিরভাগ অভিযোগ আসলে ব্যর্থ হয়। PID পুনরায় ব্যবহৃত হয়, আপডেটার ও ব্রাউজার সহায়করা স্বল্পজীবী সন্তান তৈরি করে, এবং একটি VPN ক্লায়েন্ট তার ট্রাফিক একটি বিশেষাধিকারপ্রাপ্ত সিস্টেম পরিষেবার হাতে দিতে পারে। প্রদর্শিত নামের বদলে চালনাযোগ্য ফাইলের পথ ও মূল প্রক্রিয়া তুলনা করুন, কারণ প্রদর্শিত নাম বেছে নেয় যে বাইনারিটি তৈরি করেছে।
tcpvcon -n -a
Get-Process -Id 4188 | Select-Object Id, ProcessName, Path
একই পাঠ Linux-এ আছে, যেখানে সকেট পরিসংখ্যান প্রক্রিয়ার তথ্য বহন করতে পারে যখন অন্য ব্যবহারকারীদের সকেট দেখার মতো যথেষ্ট বিশেষাধিকার আপনার থাকে। 443 পোর্টে বা সেখান থেকে বাঁধা প্রতিষ্ঠিত সকেট চাইলে আউটপুট সেই সারিগুলিতে সংকুচিত হয় যেগুলি গুরুত্বপূর্ণ:
ss -tunp state established '( sport = :443 or dport = :443 )'
সারির সাথে সময়চিহ্ন একসাথে ধরুন। একা একটি PID চলমান সূত্র, কারণ আপনি একটি প্রক্রিয়া ব্যবস্থাপক খোলার মধ্যে সকেটটি হয়তো উত্তরসূরির হয়ে যেতে পারে এবং আপনি যে পথটি দেখছেন সেটি সংযোগটি ধরে রাখা পথ নাও হতে পারে। প্রান্তবিন্দুর জোড়া, অবস্থা ও PID এক পর্যবেক্ষণ হিসেবে লিখে রাখুন, তাহলে পুনরায় চালু বা দ্বিতীয় মতের পরেও ফলাফলটি টিকে থাকবে।
একটি নামের আর কী মূল্য আছে
হোস্টনাম মূল্যহীন প্রমাণ নয়। এটি লিপিবদ্ধ করে যে কেউ কোনো এক সময়ে সেই ঠিকানাটিকে সেই নামের সাথে যুক্ত করেছিল। সেই সংযোগটি মনোযোগ পাওয়ার যোগ্য যখন ঠিকানাটি এমন সরবরাহকারীর যার হাজারো অসম্পর্কিত গ্রাহক রয়েছে। এটি গন্তব্যের চেয়ে দুর্বল দাবি, এবং লেবেলটি কেবল এই দাবিটিই সমর্থন করতে পারে।
যখন কোনো নাম ভুল দেখায়, ঠিকানাটিকে সরবরাহকারীর প্রকাশিত পরিসরের সাথে মেলান এবং তারপর জিজ্ঞাসা করুন সেই মুহূর্তে প্রক্রিয়াটি কী করছিল: আপডেট যাচাই, লাইসেন্স কল, টেলিমেট্রি POST বা টানেল হ্যান্ডশেক। এই কাজগুলি ভিন্ন ভিন্ন সংযোগের আকৃতি রেখে যায়, এবং আকৃতিকে মুহূর্তের সাথে মেলানো আপনার অবিশ্বাস করা কোম্পানির সাথে নাম মেলানোর চেয়ে বেশি তথ্যবহ।
একটি ভাগ করা সহায়ক বন্ধ করার বা কিছু আনইনস্টল করার আগে সারিটি সংরক্ষণ করুন। একটি রক্ষণযোগ্য সিদ্ধান্ত একটি পর্যবেক্ষিত প্রান্তবিন্দু, তার অবস্থা ও মালিককে ঢেকে রাখে; সমাধান করা লেবেলের উপর দাঁড়ানো ব্র্যান্ড-ব্যাপী রায় প্রমাণ নয়, আর পরিচিত ডাউনলোড হোস্ট অবশ্যই নিরীহ হবে এই সান্ত্বনাও প্রমাণ নয়।