فائر وال کاؤنٹر بڑھتا ہے جب کوئی پیکٹ کسی قاعدے سے میل کھاتا ہے، اور یہ پیکٹ کو رکھے بغیر کرتا ہے۔ یہ زیادہ تر مستردگی کی تحقیقات میں پہلے سوال کا جواب دینے کے لیے کافی ہے: کیا بہاؤ اس قاعدے تک پہنچا بھی۔ پے لوڈ کی گرفت ایک اور سوال کا جواب دیتی ہے، اور چلتے وقت انٹرفیس عبور کرنے والی ہر دوسری چیز جمع کرتی ہے۔ کاؤنٹر سے شروع کریں، اور میٹاڈیٹا لاگنگ کی طرف صرف اسی وقت جائیں جب کاؤنٹر مبہم ہو۔

کاؤنٹر پہلے سوال کا جواب دیتے ہیں

ہر قاعدے کا، جو میل کھا سکتا ہے، ایک کاؤنٹر ہوتا ہے، اور اسے آزمائش سے پہلے اور بعد پڑھنا بتاتا ہے کہ ٹریفک پہنچی یا نہیں۔ یہ ذخیرہ نہیں بلکہ دو اعداد کا موازنہ ہے، اور محفوظ کرنے یا ظاہر ہونے میں اس کا کوئی خرچ نہیں۔

کاؤنٹر اس آلے سے پڑھیں جس کے پاس قواعد ہیں:

iptables -L FORWARD -v -n --line-numbers
nft list ruleset

فرق ہی ثبوت ہے۔ جس قاعدے کا کاؤنٹر نہیں ہلتا اس نے بہاؤ کبھی نہیں دیکھا، جو پہلے کی حد کی طرف اشارہ کرتا ہے: غلط انٹرفیس، غلط جدول، یا ایسا راستہ جس نے پیکٹ وہاں کبھی نہیں بھیجا۔ جس قاعدے کا کاؤنٹر ہلتا ہے اور پھر بھی مسترد کرتا ہے وہ بتاتا ہے کہ پالیسی وہی کر رہی ہے جس کے لیے لکھی گئی تھی۔

کاؤنٹر آپ کو کیا نہیں بتا سکتا

کاؤنٹر عدد دیتا ہے، وجہ نہیں۔ یہ پتے پر میل کھانے والے پیکٹ کو پورٹ پر میل کھانے والے سے الگ نہیں کر سکتا، اور یہ نہیں بتا سکتا کہ دو ملتے جلتے قواعد میں سے کس نے بہاؤ پکڑا۔ یہ یہ بھی نہیں بتا سکتا کہ پیکٹ مسترد ہوا، رد ہوا یا قبول ہو کر بعد میں ضائع ہوا، جب تک آپ اس قاعدے کو نہ پڑھیں جس کا کاؤنٹر ہے۔

یہیں میٹاڈیٹا لاگنگ آتی ہے، اور دائرہ ہی پوری بات ہے۔ کسی مخصوص آزمائشی بہاؤ کے لیے انٹرفیس، سمت، پتے، پروٹوکول اور فیصلہ لاگ کریں۔ وہ فیلڈز صارف کیے بغیر ناکام حد تلاش کرتے ہیں کہ صارف کیا کر رہا تھا۔

پے لوڈ لاگنگ ایک اور سوال کا جواب دیتی ہے، اور انٹرفیس پر ہر ایک کے بارے میں جواب دیتی ہے۔

تنگ دائرے کے ساتھ میٹاڈیٹا لاگنگ

ایسا قاعدہ لکھیں جو صرف آپ کے آزمائشی بہاؤ سے میل کھائے، اسے نمایاں سابقہ دیں، اور پلیٹ فارم کے اپنے کنٹرول میں اس کی رفتار محدود کریں تاکہ عام دوبارہ کوشش ذخیرہ نہ بھر دے۔ سابقہ ہی آپ کو ڈیوائس کی لاگ کی ہوئی ہر دوسری چیز کے درمیان اپنی اندراجات تلاش کرنے دیتا ہے۔

صرف اس لیے کہ خصوصیت موجود ہے، پے لوڈ یا بلا روک ٹوک پیکٹ لاگنگ فعال کرنے سے بچیں۔ کٹی ہوئی گرفت بھی خود بخود پے لوڈ سے پاک نہیں ہوتی، کیونکہ ہیڈر کے سائز اور پیکٹ کی ترتیب مختلف ہوتی ہے، اس لیے چھوٹی دکھنے والی اسنیپ لمبائی بھی ایپلیکیشن بائٹس لے جا سکتی ہے۔

اگر گرفت کرنی ہی ہو، تو ایک بہاؤ، محدود وقت کے لیے، آپ کے سوال کا جواب دینے والی سب سے چھوٹی اسنیپ لمبائی کے ساتھ گرفت کریں۔

ایک نئی درخواست سے میل کریں

اصل کلائنٹ راستے کی پیروی کرنے والی بے ضرر ٹریفک پیدا کریں، پھر متعلقہ کاؤنٹر پہلے اور بعد میں موازنہ کریں۔ گیٹ وے پر مقامی آزمائش فارورڈنگ قاعدہ مکمل طور پر چھوڑ سکتی ہے، کیونکہ پیکٹ کبھی فارورڈنگ راستہ نہیں لیتا۔ قائم شدہ سیشن بھی نئی کنکشن سے مختلف حالت کاری سے میل کھا سکتا ہے، اس لیے طویل بہاؤ نئے کا متبادل نہیں۔

ونڈو کو وقت کی حد میں رکھیں اور لکھ لیں۔ دو مقررہ منٹوں کے درمیان، اس کلائنٹ پتے سے، اس پروٹوکول پر اس منزل تک — یہ تشخیص ہے۔ آج صبح کبھی — یہ تلاش ہے۔

ایک بہاؤ، ایک ونڈو، ایک حد یہاں ترقی کی اکائی ہے۔

صفائی کریں اور صرف اقتباس رکھیں

تحقیق ختم ہوتے ہی مالک کنفیگریشن کے ذریعے عارضی تشخیصی قاعدہ ہٹا دیں۔ جگہ پر چھوڑا گیا تنگ لاگنگ قاعدہ غیر ارادی ریکارڈ نظام بن جاتا ہے، اور چھ ماہ بعد کسی کو یاد نہیں رہتا کہ یہ کیوں موجود ہے۔

پالیسی مانگے تو اصل ریکارڈ نجی رکھیں، اور پوری گرفت کی بجائے جائزہ شدہ کم سے کم اقتباس شیئر کریں۔ پے لوڈ نہ ہونے پر بھی پتے، اکاؤنٹ شناخت کنندہ اور اندرونی ٹوپولوجی حساس ہیں۔ اقتباس کو مالک والی دستاویز سمجھیں۔ جو تشخیص کو درکار نہیں اسے چھپا دیں۔

ہدف مخصوص درخواست کے لیے مخصوص ناکام حد ہے۔ VPN استعمال کرنے والوں سب کا مکمل آرکائیو بنانے والی کوئی بھی چیز تشخیص سے آگے بڑھ کر دوسرا منصوبہ شروع کر چکی ہے۔ کچھ شامل کرنے سے پہلے پلیٹ فارم کی لاگنگ دستاویزات میں دیکھیں کہ بطور ڈیفالٹ کیا ریکارڈ کرتا ہے۔

متعلقہ مضامین