| پورٹ | عمل | کہاں سے | |
|---|---|---|---|
22/tcp |
ALLOW | Anywhere | |
80/tcp |
ALLOW | Anywhere | |
443/tcp |
ALLOW | Anywhere | |
8083/tcp |
ALLOW | Anywhere | |
3306/tcp |
DENY | Anywhere | |
25/tcp |
DENY | Anywhere |
UFW اسی لیے موجود ہے کہ خام iptables کی ساخت کچھ معاف نہیں کرتی، اور اس میں وہ کامیاب ہے۔ جو وہ نہیں کرتا وہ یہ ہے کہ مہینوں بعد قواعد کے مجموعے کو دیکھنا آسان بنائے، جب ufw status numbered تیس سطریں لوٹاتا ہے اور آپ سمجھنے کی کوشش کر رہے ہوتے ہیں کہ ان میں سے کون سی اب بھی درکار ہیں۔
یہ صفحہ وہی قواعد دکھاتا ہے، مگر آنے اور جانے والی ٹریفک کی طے شدہ پالیسیاں سب سے آگے رکھتا ہے، کیونکہ بھولی انہی کو جاتا ہے۔ سخت دکھائی دینے والا مجموعہ کچھ معنی نہیں رکھتا اگر آنے والی ٹریفک کی طے شدہ پالیسی allow پر رہ گئی ہو۔ قواعد عمل، پورٹ، پروٹوکول اور مآخذ کے ساتھ دکھائے جاتے ہیں، اور IPv6 اندراجات فہرست دگنی کرنے کے بجائے اپنے IPv4 ہم منصبوں کے ساتھ کھڑے ہوتے ہیں۔
جن غلطیوں کی تلاش سود مند ہے: ایک ٹیسٹ کے لیے کھولا گیا اور کبھی بند نہ کیا گیا پورٹ، ایسی سروس جو تمام انٹرفیسوں پر سن رہی ہے جب کہ localhost کافی تھا، اور ایسا قاعدہ جو پوری ذیلی نیٹ ورک اندر آنے دیتا ہے جہاں ایک پتہ کافی ہوتا۔ کھلے پورٹس کا صفحہ تصویر کا دوسرا نصف دکھاتا ہے: ان قواعد کے پیچھے واقعی کیا سن رہا ہے۔
ان دونوں تصویروں کا باقاعدگی سے موازنہ کرنا چاہیے، کیونکہ یہ خاموشی سے ایک دوسرے سے دور ہو جاتی ہیں۔ ممکن ہے کوئی قاعدہ ایسا پورٹ بند کر رہا ہو جسے کوئی سن ہی نہیں رہا — تب وہ محض مجموعے کا بوجھ ہے۔ اس کے برعکس بھی ہوتا ہے: ایک سروس ہر انٹرفیس پر سن رہی ہو، اُس قاعدے کے پیچھے جسے آپ بند سمجھتے تھے۔ اس سوال کا پرانا جواب netstat ہے اور آج بھی درست ہے؛ بس اس کا نتیجہ ہر بار آنکھوں سے پڑھنا پڑتا ہے۔