لینکس پر کھلی بندرگاہوں کی فہرست کیسے بنائی جائے؟

How List Open Ports Linux



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

بندرگاہ کیا ہے اس کی وضاحت کے لیے یہ میرا پسندیدہ استعارہ ہے۔ کارگو سے لدے جہاز کا تصور کریں ، جو دور دراز کے ملک کا سفر کرے گا۔ مناسب طریقے سے منزل تک پہنچنے کے لیے کیا معلومات درکار ہیں؟ سادگی کی خاطر ، ہم کہتے ہیں کہ اسے ملک (آئی پی ایڈریس) اور بندرگاہ جہاز بند ہو جائے گا







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



لینکس پر بندرگاہیں۔

بندرگاہیں مواصلات کے اختتامی نقطہ کے طور پر کام کرتی ہیں۔ یہ ایک 16 بٹ نمبر ہے (0 سے 65535 اعشاریہ میں) اگرچہ رینج بڑی ہے ، استعمال میں آسانی کے لیے ، بندرگاہوں کو تین زمروں میں تقسیم کیا گیا ہے۔ ہر زمرے کو پورٹ ویلیو کی حد کے طور پر لیبل کیا گیا ہے:



  • 0 سے 1023: یہ معروف بندرگاہیں ہیں ، جنہیں سسٹم پورٹس بھی کہا جاتا ہے ، جو سسٹم کے عمل کے لیے مخصوص ہیں جو کہ مختلف قسم کی نیٹ ورک خدمات پیش کرتی ہیں۔ ایک معروف بندرگاہ کے ساتھ منسلک ہونے کے لیے ، ایک عمل میں سپر صارف کا استحقاق ہونا ضروری ہے۔
  • 1024 سے 49151: یہ رجسٹرڈ بندرگاہیں ہیں ، جنہیں یوزر پورٹس بھی کہا جاتا ہے ، جنہیں آئی اے این اے نے مخصوص خدمات کے لیے نامزد کیا ہے۔ درخواست پر ، ایک عمل ان تک رسائی حاصل کر سکتا ہے۔ زیادہ تر نظاموں کے معاملے میں ، ان بندرگاہوں کو استعمال کرنے کے لیے کسی سپر صارف استحقاق کی ضرورت نہیں ہوتی۔
  • 49152 سے 65535: یہ متحرک بندرگاہیں ہیں جنہیں نجی بندرگاہوں کے نام سے بھی جانا جاتا ہے۔ ان بندرگاہوں کو IANA کے ساتھ رجسٹر نہیں کیا جا سکتا۔ یہ بندرگاہیں نجی یا اپنی مرضی کے مطابق خدمات کے لیے استعمال کرنے کے لیے کھلی ہیں اور خود بخود عارضی بندرگاہوں کے طور پر بھی مختص کی جاسکتی ہیں (آئی پی کے زیر استعمال قلیل المدتی بندرگاہیں)۔

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





کھلی بندرگاہوں کی فہرست بنائیں۔

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

فی الحال کون سی بندرگاہیں کھلی ہیں یہ سیکھنا مختلف منظرناموں میں کارآمد ثابت ہوسکتا ہے۔ کسی مخصوص ایپلیکیشن کے لیے ایک سرشار پورٹ تشکیل کرنا ممکن ہے۔ ایک کھلی بندرگاہ بھی نیٹ ورک میں دخل اندازی کا مضبوط اشارہ ہو سکتی ہے۔



اوبنٹو 20.04.1 LTS پر درج ذیل طریقے دکھائے گئے ہیں۔

/etc /services سے پروٹوکول اور کھلی بندرگاہوں کی فہرست بنائیں۔

/etc /services فائل میں فی الحال چلنے والی خدمات کے بارے میں معلومات ہیں۔ یہ ایک بڑی فائل ہے ، اس لیے مغلوب ہونے کے لیے تیار ہے۔

$کیٹ /وغیرہ/خدمات| کم

نیٹ اسٹیٹ کا استعمال کرتے ہوئے کھلی بندرگاہوں کی فہرست بنائیں۔

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

مندرجہ ذیل نیٹ اسٹیٹ کمانڈ چلائیں:

$نیٹ اسٹیٹ -آتو

آئیے ان تمام جھنڈوں کا فوری تجزیہ کریں جو ہم نے اس کمانڈ میں استعمال کیے تھے۔

  • کو : نیٹ اسٹیٹ کو تمام ساکٹ دکھانے کو کہتا ہے۔
  • t : نیٹ اسٹیٹ کو ٹی سی پی بندرگاہوں کی فہرست بتاتا ہے۔
  • آپ : نیٹ اسٹیٹ کو UDP بندرگاہوں کی فہرست بتاتا ہے۔

نیٹ اسٹیٹ کمانڈ کی ایک اور تبدیلی یہ ہے:

$نیٹ اسٹیٹ -لینٹو

کمانڈ میں دو نئے جھنڈے استعمال ہوئے ہیں۔ ان کا کیا مطلب تھا؟

  • کی : نیٹ اسٹیٹ سے کہتا ہے کہ صرف سننے والی ساکٹ چھاپیں۔
  • n : نیٹ اسٹیٹ کو پورٹ نمبر دکھانے کو کہتا ہے۔

اس عمل کی PID ظاہر کرنے کے لیے جو پورٹ استعمال کر رہا ہے ، -p پرچم استعمال کریں:

$نیٹ اسٹیٹ -انٹ اپ۔

ایس ایس کا استعمال کرتے ہوئے کھلی بندرگاہوں کی فہرست بنائیں۔

ss ٹول ساکٹ کی تفتیش کے لیے ایک افادیت ہے۔ اس کا استعمال نیٹ اسٹیٹ کی طرح ہے۔

کھلی بندرگاہوں کی فہرست بنانے کے لیے درج ذیل ss کمانڈ چلائیں:

$ss-لینٹو

جھنڈے نیٹ اسٹیٹ سے ملتے جلتے ہیں۔ ان کے بیان کردہ افعال بھی کافی ملتے جلتے ہیں۔

  • کی : ss کو سننے والے ساکٹ دکھانے کو کہتے ہیں۔
  • n : ss سے کہتا ہے کہ سروس کے ناموں کو حل کرنے کی کوشش نہ کریں۔
  • t : ss کو TCP ساکٹس ڈسپلے کرنے کو کہتا ہے۔
  • آپ : ss کو UDP ساکٹ دکھانے کو کہتا ہے۔

lsof کا استعمال کرتے ہوئے کھلی بندرگاہوں کی فہرست بنائیں۔

lsof کمانڈ کھلی فائلوں کی فہرست بنانا ہے۔ تاہم ، یہ کھلی بندرگاہوں کو ظاہر کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔

درج ذیل lsof کمانڈ کو چلائیں:

$lsof-میں

کسی مخصوص پروٹوکول (TCP ، UDP ، وغیرہ) کی کھلی بندرگاہیں حاصل کرنے کے لیے -i پرچم کے بعد اس کی وضاحت کریں ، استعمال کریں:

$lsof-میں <پروٹوکول>

nmap کا استعمال کرتے ہوئے کھلی بندرگاہوں کی فہرست بنائیں۔

نیٹ ورک ایکسپلوریشن اور سیکورٹی/پورٹ سکیننگ کے لیے این ایم اے پی ٹول ایک طاقتور ہے۔ یہ سسٹم میں تمام کھلی بندرگاہوں کی اطلاع دے سکتا ہے۔

کھلی ٹی سی پی بندرگاہوں کی فہرست کے لیے درج ذیل این ایم اے پی کمانڈ چلائیں۔ یہاں ، IP ایڈریس میزبان کمپیوٹر کا ہے:

$سودو nmap -ایس ٹی -پی-لوکل ہوسٹ

یہاں ، کمانڈ دلیل کے دو حصے ہیں۔

  • -ایس ٹی : یہ سیکشن nmap کو TCP بندرگاہوں کو اسکین کرنے کے لیے کہتا ہے۔
  • -پی- : یہ nmap کو تمام 65535 بندرگاہوں کو اسکین کرنے کو کہتا ہے۔ اگر استعمال نہیں کیا گیا ، تو nmap بطور ڈیفالٹ صرف 1000 بندرگاہوں کو اسکین کرے گا۔

اگر آپ کو کھلی UDP بندرگاہوں کی فہرست بنانے کی ضرورت ہے ، تو درج ذیل nmap کمانڈ کو چلائیں:

$سودو nmap اس کے -پی-لوکل ہوسٹ

کھلی TCP اور UDP دونوں بندرگاہیں حاصل کرنے کے لیے درج ذیل کمانڈ استعمال کریں:

$سودو nmap -پی پی این -ایس ٹی اس کے -پی-لوکل ہوسٹ

نیٹ کیٹ کا استعمال کرتے ہوئے کھلی بندرگاہوں کی فہرست بنائیں۔

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

مندرجہ ذیل نیٹ کیٹ کمانڈ پورٹ کو 1 سے 1000 تک اسکین کرے گی۔

$این سیکے ساتھ۔ -vلوکل ہوسٹ-1000۔

اسے ممکنہ بندرگاہوں کی پوری فہرست میں بھی بڑھایا جا سکتا ہے:

$این سیکے ساتھ۔ -vلوکل ہوسٹ-65535۔

آئیے جلدی جھنڈوں کو توڑتے ہیں۔

  • کے ساتھ۔ : نیٹکیٹ کو کہتا ہے کہ وہ بغیر ڈیٹا بھیجے صرف کھلی بندرگاہوں کو اسکین کرے۔
  • v : نیٹ کیٹ کو وربوز موڈ میں چلانے کو کہتے ہیں۔

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

$این سیکے ساتھ۔ -vلوکل ہوسٹ-65535۔ > & | گرفتکامیاب

اگر آپ UDP پروٹوکول پر اسکین کرنا چاہتے ہیں تو -u پرچم شامل کریں۔

$این سیکے ساتھ۔ -v لوکل ہوسٹ-65535۔ > & | گرفتکامیاب

حتمی خیالات۔

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

مبارک کمپیوٹنگ!