UFW ایپ پروفائل موجود نہیں؟ یہ خدمات نہیں، پورٹس بیان کرتی ہے
UFW ایپ پروفائل پورٹس اور پروٹوکولز کی نامزد فہرست ہے، کوئی خدمت نہیں۔ app info پڑھیں، اصل سننے والے سے موازنہ کریں اور دوبارہ لوڈ کرنے سے پہلے واپسی کا راستہ رکھیں۔
UFW کہتا ہے کہ اسے OpenSSH سے میل کھانے والی کوئی پروفائل نہیں ملتی، اور وجہ کی تلاش سیدھی SSH سرور تک جاتی ہے۔ یہ غلط سمت ہے: پیغام کسی نامزد فائر وال تعریف کے بارے میں ہے اور یہ نہیں بتاتا کہ sshd نصب ہے، چل رہا ہے یا سن رہا ہے۔ UFW ایپ پروفائل لیبل والی پورٹس اور پروٹوکولز کی فہرست ہے۔ تعریف پڑھنے میں ایک کمانڈ لگتی ہے اور عام طور پر تحقیقات وہیں ختم ہو جاتی ہیں۔
مرحلہ 1: وہ نام گنوائیں جو UFW واقعی جانتا ہے
کسی ایک کو اجازت دینے کے لیے کہنے سے پہلے فائر وال سے پوچھیں کہ اس کے پاس کون سے نام ہیں۔ فہرست اس مشین پر نصب پروفائلز سے آتی ہے، اس لیے غائب نام اس نظام کے بارے میں حقیقت ہے، اس سافٹ ویئر کے بارے میں نہیں جسے آپ بچانا چاہتے تھے۔ اگر نام موجود ہے تو خرابی کسی ٹائپنگ غلطی یا آپ کے شیل کی تاریخ میں پرانے عرفی نام سے آئی ہے۔
ufw app list
ufw app info OpenSSH
ڈیفالٹ انسٹال پر فہرست مختصر ہے، اور نام پیکیج کے نام نہیں ہیں۔ openssh-server پیکیج نصب ہونے کے باوجود OpenSSH نامی پروفائل غائب ہو سکتی ہے، اور الٹا بھی ممکن ہے۔ فہرست جو بالکل وہی نام چھاپتی ہے وہی استعمال کریں؛ ملتی جلتی ہجے والا VPN پروفائل نام یا ڈیسک ٹاپ لانچر UFW ایپ پروفائل نہیں ہے۔ اگر آپ کا مطلوبہ نام موجود نہیں تو یہی نتیجہ ہے، اور اگلا مرحلہ یہ دیکھنا ہے کہ اسے کس نے فراہم کرنا چاہیے۔
مرحلہ 2: لیبل نہیں، تعریف پڑھیں
پروفائل /etc/ufw/applications.d کے تحت INI طرز کی فائل ہے، جس میں نام، عنوان، تفصیل اور پورٹس کا خانہ ہوتا ہے۔ پورٹس کا خانہ کئی پورٹس اور ترسیل کی فہرست دے سکتا ہے، اس لیے لیبل تعریف سے کم بتاتا ہے۔ UFW دستی ان خانوں اور ایپلیکیشنز کی تازہ کاری کے عمل کی دستاویز کرتا ہے۔ نام کے ایک مانوس پورٹ کے معنی ہونے کا فرض کرنے کے بجائے فائل پڑھیں۔
cat /etc/ufw/applications.d/openssh-server
ufw app info OpenSSH
22/tcp والی تعریف TCP پورٹ 22 بیان کرتی ہے اور اس کے سوا کچھ نہیں۔ یہ ثابت نہیں کرتی کہ اس مشین کا ڈیمن وہاں سن رہا ہے، اور آپ کے بعد میں شامل کردہ دوسرے پورٹ کو یہ شامل نہیں کرتی۔ اگر ڈیمن کہیں اور چلتا ہے تو پروفائل غلط اجازت ہے، اگرچہ اس کا نام مصنوعات سے ملتا ہو۔ ان میں سے کسی کو اجازت دینے سے پہلے سننے والے کا تعریف سے موازنہ کریں۔
ss -ltnp 'sport = :22'
اگر تعریف اور سننے والا نہ ملیں تو رک جائیں۔ ایسی پروفائل کی اجازت دینا جو ایسے پورٹ کا نام لے جہاں کوئی نہیں سنتا، ایسا قاعدہ بناتی ہے جو ترقی جیسا لگتا ہے اور کچھ نہیں بچاتا۔
مرحلہ 3: پروفائل کو چلتی ہوئی خدمت سے الگ کریں
نامزد پروفائل کی اجازت دینا خدمت کو نصب، شروع یا کنفیگر نہیں کرتا، اور چلتی ہوئی خدمت کو قابل رسائی ہونے کے لیے پیکیج شدہ پروفائل کی ضرورت نہیں ہوتی۔ یہ مختلف اوزاروں کی ملکیت میں الگ فیصلے ہیں: پیکیج مینیجر، سروس مینیجر اور فائر وال۔ انہیں ایک سمجھنا وہی طریقہ ہے جس سے لوگ علامتی نام دکھانے کے لیے ناپسندیدہ سرور نصب کرتے ہیں۔
VPN سرور کے لیے بیرونی سننے والے کو اجازت دینے کے بعد بھی علیحدگی جاری رہتی ہے۔ خفیہ کردہ ترسیل کے پورٹ کی اجازت کرنل میں فارورڈنگ فعال نہیں کرتی، NAT قاعدہ شامل نہیں کرتی اور ٹنل صارفین کو LAN تک رسائی نہیں دیتی۔ ان میں سے ہر ایک اپنے جائزے والی الگ پالیسی ہے۔ VPN مصنوعات کے نام پر بنی پروفائل صرف انہی پورٹس کو بیان کرتی ہے جو وہ گنواتی ہے، اور سرور کنفیگریشن کا باقی حصہ اب بھی آپ کو لکھنا ہے۔
اگر پروفائل موجود نہیں اور آپ کو ایک چاہیے، تو جائزہ شدہ واضح پورٹ قاعدہ یا applications.d کے تحت مقامی پروفائل دونوں جائز ہیں۔ ناپسندیدہ پیکیج نصب کرنا ایسا نہیں ہے۔
مرحلہ 4: فائر وال کو دوبارہ لوڈ کرنے سے پہلے واپسی کا راستہ رکھیں
کسی بھی قاعدہ تبدیلی سے پہلے تصدیق کریں کہ مشین تک آپ کا دوسرا راستہ موجود ہے: کنسول، بینڈ سے باہر پتہ یا طے شدہ رول بیک۔ پھر قواعد کا مجموعہ اور ڈیفالٹ پالیسی پڑھیں، کیونکہ SSH قاعدہ کے بغیر ڈیفالٹ انکار جانچ کے دوران خود کو باہر تالا لگانے کا کلاسک طریقہ ہے۔ ایک وقت میں ایک قاعدہ بدلیں اور UFW جو تصدیق چھاپتا ہے وہ پڑھیں۔ محفوظ قاعدہ، فعال قاعدہ اور قابل رسائی خدمت تین مختلف مشاہدے ہیں۔
ufw status verbose
ufw allow 22/tcp
ufw app update OpenSSH
تبدیلی کے بعد اجازت شدہ کنکشن اور ایک ایسا راستہ جانچیں جسے اب بھی مسترد ہونا چاہیے۔ مسترد ہونے کی جانچ اجازت کی جانچ جتنی ہی اہم ہے، کیونکہ ارادے سے زیادہ وسیع قاعدہ پہلی جانچ میں کامیاب ہوتا ہے اور دوسری میں ناکام۔ پروفائل کا نام، اس میں موجود پورٹس اور جس سننے والے کے سامنے تصدیق کی اسے درج کریں۔
چیک لسٹ تب ختم ہوتی ہے جب نام موجود ہو یا جان بوجھ کر بدلا گیا ہو، تعریف اصل سننے والے سے ملتی ہو، خدمت الگ سے منظم ہو، اور آپ نے ہاتھ میں بحالی کے راستے کے ساتھ اجازت شدہ اور مسترد دونوں راستے جانچ لیے ہوں۔ فہرست میں نام کا ہونا ان میں سے کچھ بھی نہیں ہے۔