Tor اور VPN کو یکجا کرنے پر DNS کہاں جاتا ہے
Tor Browser، آپریٹنگ سسٹم اور ٹنل کلائنٹ میں سے ہر ایک مختلف نام مختلف راستے سے حل کر سکتا ہے۔ اسے لیک کہنے سے پہلے تبادلوں کا سراغ لگائیں۔
دو رازداری کے اوزار چل رہے ہیں، ایک صفحہ لوڈ نہیں ہوتا، اور ایک ریزولور ٹیسٹ کہتا ہے کہ براؤزر سے باہر کسی چیز نے نام حاصل کیا ہے۔ اسے لیک رپورٹ بنانے سے پہلے اُس تبادلے کا نام لیں جس سے یہ آیا۔ Tor اور VPN کے سیٹ اپ میں کم از کم تین مختلف مالکان کے ساتھ تین مختلف نام استفسارات ہوتے ہیں، اور انہیں اُسی ترتیب سے دیکھنا سب سے تیز طریقہ ہے یہ جاننے کا کہ کون سا غلط برتاؤ کر رہا ہے۔
اسے لیک کہنے سے پہلے ہر تبادلے کا نام لیں
پہلا تبادلہ VPN کے آخری سرے کو خود حل کرتا ہے، اور یہ کسی بھی حفاظت کے وجود سے پہلے ہوتا ہے۔ دوسرا Tor Browser کے لیے منزل حل کرتا ہے، جو نام کو مقامی طور پر حل کرنے کے بجائے پراکسی کو سونپ سکتا ہے۔ تیسرا مشین پر باقی سب کچھ ڈھانپتا ہے، جن میں اپ ڈیٹ جانچ، میل کلائنٹ اور آپریٹنگ سسٹم کی اپنی سروس استفسارات شامل ہیں۔ ان میں سے صرف پہلا ہی باقی دو کے شامل ہوئے بغیر ہو سکتا ہے۔
ان میں سے ہر ایک مختلف راستہ اختیار کر سکتا ہے، اور براؤزر میں ایک ٹیسٹ صرف اپنی درخواست دیکھتا ہے۔ ایک نتیجے کو تینوں کی حالت سمجھنا ہی زیادہ تر الجھن کا آغاز ہے۔
کچھ بھی بدلنے سے پہلے لکھ لیں کہ کون سے نام کس پرت کے ہیں۔ نجی تنظیمی نام، ایک عوامی منزل اور ٹنل کا آخری سرا خود ایک جیسی ضرورت نہیں رکھتے، اور انہیں ایک ہی زمرے میں رکھنے والی پالیسی کچھ نہ کچھ توڑ دے گی۔
بوٹ اسٹریپ استفسار ٹنل سے پہلے ہوتا ہے
ہوسٹ نام کے ساتھ ترتیب دیے گئے کلائنٹ کو ٹنل کھولنے کے لیے وہ نام حل کرنا پڑتا ہے، اور اُس لمحے استفسار اٹھانے کے لیے کوئی ٹنل موجود نہیں ہوتا۔ موجودہ نیٹ ورک پر آپریٹنگ سسٹم جو بھی ریزولور پیش کرے وہی جواب دیتا ہے، جو کیپٹیو پورٹل، ہوٹل ریزولور یا عوامی ہو سکتا ہے۔ یہ ٹنل میں لیک نہیں ہے، کیونکہ ابھی کوئی ٹنل ہی نہیں۔
براؤزر کی محفوظ DNS ترتیب بدلنا بھی اس استفسار کو نہیں چھوتا، کیونکہ یہ ایسی سروس کا ہے جو براؤزر سے باہر چلتی ہے اور کوئی بھی صفحہ کھلنے سے پہلے شروع ہوتی ہے۔ اگر آخری سرے کا نام حل نہ ہو، تو ٹنل کے اندر کی کوئی پالیسی مدد نہیں کرے گی، کیونکہ ناکامی ترتیب میں بیان کردہ ہر چیز سے ایک مرحلہ پہلے ہوتی ہے۔
یہ واحد جگہ ہے جہاں آخری سرے کے لیے لفظی پتہ استعمال کرنا، اگر فراہم کنندہ اس کی تائید کرے، انحصار بڑھانے کے بجائے ہٹا دیتا ہے۔ یہ پتے بدلنے والے فراہم کنندہ کی پیروی کی صلاحیت بھی ہٹا دیتا ہے، اس لیے یہ سودا حقیقی ہے اور اسے دریافت کرنے کے بجائے طے کرنا چاہیے۔
براؤزر اور باقی مشین مختلف ہیں
Tor کا SOCKS انٹرفیس منزل کے ہوسٹ نام کو پراکسی تک پہنچانے کی تائید کرتا ہے، یعنی حل دور کا سرا کرتا ہے اور مقامی مشین کبھی نہیں پوچھتی۔ پراکسی کی تائید کرنے والی عام ایپلیکیشن پہلے نام مقامی طور پر حل کر کے پھر ملے ہوئے پتے سے جڑ سکتی ہے، جو اُس منزل کے لیے مقامی استفسار پیدا کرتا ہے جسے صارف پراکسی سے گزرتا ہوا سمجھتا تھا۔ اس لیے دونوں ایپلیکیشنز ایک ہی پراکسی ترتیب بانٹتے ہوئے مختلف جگہوں پر لیک کر سکتی ہیں۔ مشترکہ پراکسی پتے میں کچھ بھی نہیں بتاتا کہ دونوں میں سے کون سا برتاؤ استعمال ہو رہا ہے۔
محفوظ DNS فعال ہونے پر براؤزر ایک اور پرت جوڑتے ہیں، کیونکہ براؤزر اپنا فراہم کنندہ چن سکتا ہے اور سسٹم ریزولور کو مکمل طور پر بائی پاس کر سکتا ہے۔ ٹنل کلائنٹ اس دوران پوری مشین کے لیے ٹنل سے گزر کر ریزولور دھکیل سکتا ہے۔ یہ دونوں ترتیبات بیک وقت درست ہو سکتی ہیں اور پھر بھی مختلف پروگراموں کے لیے مختلف برتاؤ بیان کر سکتی ہیں۔
ایک ٹیسٹ صفحے سے اندازہ لگانے کے بجائے اُس پروگرام کو جانچیں جس نے درخواست دی۔ ٹنل کے اندر اٹھائے جانے والے استفسار اور اُس کے درمیان فرق جو کبھی Tor تک نہیں پہنچا، وہی فرق ہے جو ایک ریزولور پتہ نہیں دکھا سکتا۔
ہر پروگرام جانچیں، پھر ارادے سے موازنہ کریں
مشاہدے الگ الگ کریں: سسٹم کیا استعمال کرے گا، براؤزر کس لیے ترتیب دیا گیا ہے، اور SOCKS کنکشن نام اٹھاتا ہے یا پتہ۔ آخری بات دور اور مقامی حل کے درمیان فرق ہے، اور SOCKS ایکسٹینشن تفصیل بتاتا ہے کہ ہوسٹ نام پہلے حل ہونے کے بجائے کیسے بھیجا جاتا ہے۔
resolvectl status | grep -E "Current DNS Server|DNS Servers"
ss -tnp '( dport = :9050 )'
dig +short dev.internal.example
getent hosts vpn-endpoint.example.net
پھر جو آپ نے دیکھا اُس کا موازنہ اُس سے کریں جو آپ کا ارادہ تھا۔ آپ کے چنے ہوئے ریزولور کا ٹنل سے حل کیا ہوا عوامی نام وہی نتیجہ نہیں جو فال بیک کے دوران کسی عوامی ریزولور کو سونپا گیا نجی نام ہے، اور عام طور پر صرف دوسرے کے لیے کارروائی درکار ہوتی ہے۔ پہلا ڈیزائن کے مطابق چلنے والی ترتیب ہے، چاہے رپورٹ میں یہ عجیب لگے۔
جن استثناؤں کو آپ قبول کرتے ہیں اُنہیں لکھ لیں، جن میں وہ بوٹ اسٹریپ استفسار بھی ہے جسے محفوظ نہیں کیا جا سکتا۔ لکھا ہوا استثنا ایک ڈیزائن فیصلہ ہے، جبکہ وہی استثنا بعد میں دریافت ہو تو نقص جیسا لگتا ہے۔ جسے یہ ملے گا وہ اسی طرح لے گا، اور آپ پوری میٹنگ یہ سمجھانے میں گزاریں گے کہ ایسا کیوں نہیں ہے۔