چگونه یک سوکت VPN را بدون اعتماد به نام دامنه بخوانیم
نام میزبان در کنار یک فرایند حدسی دربارهٔ یک نشانی است. پیش از سرزنش کارخواه VPN، نقطههای پایانی عددی، وضعیت اتصال و PID مالک را بخوانید.
نمایشگر نقطههای پایانی شما یک فرایند VPN را کنار دامنهٔ یک شرکت تبلیغاتی فهرست میکند، و این جفت داستانی را آغاز میکند که دادهها نمیتوانند از آن پشتیبانی کنند. نام یک جستجوی معکوس است که روی یک نقطهٔ پایانی عددی نقاشی شده، و هر بار که جستجو تغییر کند تغییر میکند. ستونهایی که از بررسی جان سالم به در میبرند نشانیها، وضعیت اتصال و PID مالک سوکت هستند.
هیچ چیز در جدول سوکت توصیف نمیکند که چه چیزی درون یک اتصال سفر کرده است. هر چیزی که نام میزبان دارد، پیشتر بهجای شما تفسیر شده است.
نام حلشده یک ترجمه است، نه یک فیلد
نمایشگر از حلکننده میخواهد نشانی را به نام تبدیل کند، همانگونه که پرسوجوی PTR در DNS کار میکند. پاسخ میتواند از یک حافظهٔ نهان محلی، یک ورودی در پروندهٔ 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 را بهعنوان یک مشاهده ثبت کنید، تا یافته از راهاندازی مجدد یا نظر دوم جان سالم به در ببرد.
یک نام هنوز چه ارزشی دارد
نام میزبان شاهدی بیارزش نیست. ثبت میکند که کسی در مقطعی آن نشانی را با آن نام مرتبط کرده است. آن ارتباط زمانی شایستهٔ توجه است که نشانی متعلق به ارائهدهندهای باشد که هزاران مشتری بیارتباط را خدمت میکند. این ادعایی ضعیفتر از یک مقصد است، و تنها ادعایی است که برچسب میتواند پشتیبانی کند.
وقتی نامی نادرست به نظر میرسد، نشانی را با محدودههای منتشرشدهٔ ارائهدهنده مقایسه کنید و سپس بپرسید فرایند در آن لحظه چه میکرد: بررسی بهروزرسانی، تماس مجوز، ارسال سنجش از دور یا دستدهی تونل. این فعالیتها شکلهای اتصال متفاوتی برجای میگذارند، و تطبیق شکل با لحظه آگاهیبخشتر از تطبیق نام با شرکتی است که به آن اعتماد ندارید.
پیش از پایان دادن به یک کمککنندهٔ مشترک یا حذف نصب چیزی، سطر را حفظ کنید. نتیجهای قابل دفاع یک نقطهٔ پایانی مشاهدهشده، وضعیت و مالک آن را پوشش میدهد؛ حکمی در مقیاس یک برند که بر برچسبی حلشده بنا شده شاهد نیست، و آرامشی که یک میزبان دانلود آشنا باید بیخطر باشد هم شاهد نیست.