eth0 پر ٹریفک کا مطلب یہ نہیں کہ VPN سرنگ لیک ہو رہی ہے
طبیعی اڈاپٹر پر عوامی پتے عام طور پر سرنگ کی اپنی لفاف ہوتے ہیں۔ انٹرفیس کا موازنہ کریں، پھر کرنل سے پوچھیں کہ وہ کون سا آلہ منتخب کرتا ہے۔
جب سرنگ فعال ہو تو eth0 پر عوامی پتے دیکھنا ایسا لگتا ہے جیسے کچھ بچ نکلا ہو۔ عام طور پر معاملہ اس کے برعکس ہوتا ہے: خود سرنگ کے پیکٹوں کو سرور تک پہنچنے کے لیے اسی اڈاپٹر سے گزرنا پڑتا ہے، اور وہ عام UDP یا TCP بہاؤ کی طرح دکھائی دیتے ہیں۔ اندرونی پیکٹ صرف سرنگ کے آلے پر ظاہر ہوتا ہے۔ دونوں میں فرق کرنا لفاف پڑھنے کا معاملہ ہے، بائٹ کی گنتی پر بھروسا کرنے کا نہیں۔
سرنگ کا ہر پیکٹ پھر بھی تار سے گزرتا ہے
سرنگ ایک انٹرفیس ہے، تار نہیں۔ کلائنٹ اندرونی پیکٹ لیتا ہے، اسے لپیٹتا ہے اور نتیجہ پروفائل کے سرور پتے اور پورٹ پر بھیجتا ہے۔ طبیعی اڈاپٹر پر آپ لفاف دیکھتے ہیں؛ سرنگ کے آلے پر وہ دیکھتے ہیں جو لپیٹا گیا تھا۔
UDP موڈ میں بیرونی بہاؤ ہر سمت میں پتے اور پورٹ کا ایک ہی جوڑا ہوتا ہے، اسی لیے صحت مند سرنگ eth0 پر تقریباً بورنگ دکھائی دیتی ہے۔ سب سے پہلے اسی ایک جوڑے کو تلاش کرنا چاہیے۔
ایک وقت میں ایک انٹرفیس کیپچر کریں
جب گنتیوں کا موازنہ کرنا ہو تو ایک وقت میں صرف ایک انٹرفیس کیپچر کریں۔ any سیوڈو انٹرفیس ایک ساتھ ہر آلے کو جمع کرتا ہے، اس لیے آگے بھیجا گیا پیکٹ دخول اور اخراج دونوں پر ظاہر ہوتا ہے اور مقامی طور پر بنایا گیا پیکٹ دو مختلف شکلوں میں دو بار ظاہر ہوتا ہے۔ پیکٹوں کی گنتی برابر اور بائٹ کی گنتی غیر برابر ہونا معمول ہے، کیونکہ لفاف اس چیز سے بڑی ہوتی ہے جو وہ اٹھاتی ہے۔ ARP، DHCP اور IPv6 راؤٹر کے اعلانات مقامی ربط سے تعلق رکھتے ہیں اور آپ کی ایپلیکیشن کے بارے میں کچھ نہیں کہتے۔
sudo tcpdump -i eth0 -n host 203.0.113.10 and udp port 1194پتے اور پورٹ کو پروفائل کی اپنی اقدار سے بدلیں۔ اگر وہ بہاؤ مستقل ہے تو سرنگ کچھ اٹھا رہی ہے۔
کرنل سے پوچھیں کہ وہ کون سا آلہ منتخب کرتا ہے
کرنل سے پوچھیں کہ وہ کون سا آلہ منتخب کرے گا، پھر تار پر تصدیق کریں۔ راستے کی تلاش ہی فیصلہ ہے، اور کیپچر اس بات کا ثبوت ہے کہ فیصلے کی پیروی ہوئی۔ وہ مختلف سوالات کا جواب دیتے ہیں اور آپ کو دونوں چاہیے۔
ip route get 1.1.1.1
ip -6 route get 2606:4700:4700::1111منقسم نتیجہ عام دریافت ہے: IPv4 سرنگ میں جاتا ہے اور IPv6 طبیعی اڈاپٹر پر جاتا ہے کیونکہ پروفائل نے صرف IPv4 راستے دھکیلے۔ یہ حقیقی لیک ہے، اور صرف IPv4 والی کیپچر میں یہ نظر نہیں آتا۔ IPv6 کے لیے فلٹر کریں اور ایسے پتوں پر نظر رکھیں جو نہ سرور ہیں اور نہ link-local۔
جڑنے سے پہلے اور بعد دونوں تلاشیں چلائیں، تاکہ آپ دیکھ سکیں کہ کلائنٹ نے واقعی کیا تبدیل کیا۔ دونوں بار چلانے کا فرق ہی کلائنٹ کا اصل اثر ہے۔
جب کیپچر واقعی لیک ہو
کبھی کبھی کیپچر سچ کہتا ہے۔ ایک سکیڑا ہوا راستہ جو ایک سابقہ کو سرنگ کے گرد بھیجتا ہے، ایسا سب نیٹ جسے کلائنٹ کو خارج کرنے کا کہا گیا، یا فائر وال کی اجازت جو سرنگ کی پالیسی سے پہلے چلتی ہے، یہ سب ٹریفک کو کھلے طور پر تار پر لا سکتے ہیں۔ عمل گروپ سے مطابقت رکھنے والا قاعدہ بھی دانستہ استثنا ہو سکتا ہے۔ اسے خرابی کہنے سے پہلے اس کا انٹرفیس اور منزل کا دائرہ پڑھیں۔
راستہ یا استثنا درست کریں، فائر وال نہیں۔ پھر نئے کنکشن سے دوبارہ کیپچر کریں اور IPv4 اور IPv6 کو الگ الگ جانچیں، کیونکہ ایک کو درست کرنا دوسرے کے بارے میں کچھ نہیں کہتا۔ tcpdump کی رہنما کتاب اوپر استعمال شدہ انٹرفیس اور سمت کے انتخاب کنندگان کا احاطہ کرتی ہے۔