چرا Little Snitch هنوز مرورگر را زیر VPN فهرست میکند؟
یک نظارتگر محلی برنامهای را نام میبرد که سوکت را باز کرده، نه تونلی را که آن را حمل میکند. پنجره زمانی تازه و نمای افزونهها هر دو لایه را نشان میدهند.
VPN را روشن میکنید، Little Snitch را باز میکنید و مرورگر همانجاست، با اتصالی به سایتی که فکر میکردید از تونل عبور میکند. آن ورودی بهتنهایی مدرک نشت نیست. یک نظارتگر محلی گزارش میدهد کدام فرایند روی این دستگاه سوکت باز کرده است و مرورگر همان را باز کرده؛ کلاینت VPN فرایند دومی است که آن بستهها را بعداً برمیدارد. هر دو گزاره همزمان درستاند و نمایش، گزاره اول را به شما نشان میدهد.
نظارتگر محلی چه چیزهایی را میتواند نسبت دهد و چه چیزهایی را نه
نسبتدادن در سطح سوکت رخ میدهد. هسته میداند کدام فرایند مالک یک اتصال است، بنابراین Little Snitch میتواند ورودی را با اطمینان بالا به نام برنامه برچسب بزند. چیزی که بهطور پیشفرض نمیبیند اتصال بیرونی است که VPN پیرامون آن ترافیک میسازد، چون آن به فرایند دیگری تعلق دارد.
نام دامنهها سیگنال ضعیفتری از آنچه به نظر میرسند هستند. در یک اتصال HTTPS نام ممکن است از پرسوجوی DNS، از نام سروری که در هنگام دستدادن پیشنهاد میشود، یا از جستوجوی معکوس نشانی بیاید، بسته به اینکه سیستم چه چیزی را مشاهده کرده است. هیچکدام از اینها به رمزگشایی صفحه نیاز ندارد و هیچکدام ثابت نمیکند بایتها بعداً کجا رفتهاند.
پس ورودی مرورگر به «چه کسی» پاسخ میدهد، نه به «کجا». آن را داده نسبتدهی بدانید و «کجا» را از نمای دیگری بگیرید.
گام یک: بهجای پیمایش تاریخچه از پنجره خالی شروع کنید
ورودیهای قدیمی نمیتوانند بگویند پیکربندی کنونی چه میکند. صافی زمان را به «از همین حالا» تغییر دهید یا Command-K را بزنید تا پنجره فقط اتصالهایی را نشان دهد که پس از آن لحظه پدیدار میشوند.
سپس دقیقاً یک کار بیخطر در برنامهای که بررسی میکنید انجام دهید، مثلاً صفحهای را بار کنید که اجازه بار کردنش را دارید. یک کنش، یک لحظه، تا ورودیهایی که پدیدار میشوند بدون حدس به آن گره بخورند. پس از پایان یک یا دو ثانیه صبر کنید، چون بار کردن صفحه رگباری از اتصالها میسازد نه یک اتصال. خواندن فهرست در حالی که هنوز پر میشود تضمین میکند که ترتیب را اشتباه داوری کنید.
پیش از خواندن نتیجه، بررسی کنید آیا کادر جستوجو یا صافی وضعیت فهرست را تنگ میکند. صافیای که از نشست پیشین مانده، رایجترین دلیل آن است که اتصالی ناپدید به نظر برسد در حالی که فقط پنهان است، و همچنین دلیل آن که دو نفر که به یک دستگاه نگاه میکنند درباره آنچه میگذرد همداستان نباشند.
گام دو: اتصالهای افزونهها را بگنجانید تا خود تونل را ببینید
کلاینت VPN در نسخه کنونی macOS معمولاً یک افزونه شبکه است نه برنامهای معمولی. در Monitor گزینه «نمایش افزونههای شبکه» را روشن کنید تا اتصالهایی که آن افزونه میسازد در کنار همه چیز دیگر دیده شوند.
اکنون دو لایه را میتوان با هم خواند. مرورگر خاستگاه درخواست است و افزونه همان انتقالدهنده است که آن را حمل میکند. دیدن هر دو طبیعی و مورد انتظار است؛ دیدن فقط افزونه معمولاً یعنی نما صافی شده و دیدن فقط برنامه معمولاً یعنی نمای افزونهها خاموش است.
هیچ نمایی بهتنهایی کل مسیر را فهرست نمیکند. قواعد مسیریابی، رفتار DNS و هر استثنای برنامهمحور بیرون از فهرست اتصالها هستند، پس پاسخ کامل نیازمند بررسی جداگانه آنهاست.
گام سه: اتصال مستقیم واقعی را از یک اثر نمایشی جدا کنید
اگر گمان میکنید مقصد مشخصی مستقیم بیرون میرود، نام همان مقصد را ببرید و جداگانه بررسیاش کنید. پیکربندی مسیریابی و مسدودسازی خود کلاینت VPN را برای آن میزبان یا برنامه ببینید و تأیید کنید که آیا باید مستثنا باشد.
کاری که نباید بکنید مسدود کردن هر ورودی مرئی مرورگر در پاسخ است. مرورگر باید همچنان اتصالهایش را بسازد و مسدود کردن آنها در نظارتگر آنها را به تونل هدایت نمیکند؛ فقط متوقفشان میکند. این یک پرسش تشخیصی را به قطعی سرویس تبدیل میکند. اگر قاعدهای ضروری به نظر میرسد، آن را به همان یک مقصدی محدود کنید که میتوانید توجیه کنید، با یادداشتی درباره دلیل وجودش.
همین احتیاط برای ستون دامنه هم صادق است. نامی که شگفتزدهتان میکند ممکن است نام میزبان مشترک، نقطه تحویل محتوا، یا جستوجویی باشد که پیش از بالا آمدن تونل رخ داده، و برخورد با آن بهعنوان مدرک نشت به قواعدی میرسد که ترافیک سالم را میشکند.
گام چهار: نما و قاعده را جدا نگه دارید
هر تغییر در این تمرین آنچه نظارتگر نشان میدهد را دگرگون میکند. هیچکدام آنچه دیوار آتشین اجازه میدهد را تغییر نمیدهد و هیچکدام ترافیک را به تونل یا از آن جابهجا نمیکند.
وقتی کارتان تمام شد، صافیها را به وضعیتی برگردانید که میتوانید توضیح دهید، تا نفر بعدی که پنجره را باز میکند نمای بهجامانده از شما را نخواند. اگر پرسش این بود که آیا مقصدی از تونل میگذرد، آن را از تنظیمات مسیریابی و استثنا پاسخ دهید، سپس از نظارتگر برای تأیید نتیجه استفاده کنید نه برای حدس زدن درباره آن.