Nmap (Network Mapper) سائبر سیکیورٹی میں سب سے مشہور نیٹ ورک اسکیننگ ٹول ہے — مفت، اوپن سورس، اور دنیا بھر کے ماہرین استعمال کرتے ہیں۔ اس کا جائز مقصد سادہ ہے: یہ آپ کو بتاتا ہے کہ آپ کے اپنے نیٹ ورک پر کیا ہے۔ کون سے آلات جڑے ہیں؟ کون سی پورٹس کھلی ہیں؟ کون سا سافٹ ویئر چل رہا ہے؟ اپنے ہوم یا دفتر نیٹ ورک کے بارے میں یہ جاننا اسے محفوظ کرنے کا پہلا قدم ہے۔
اپنا نیٹ ورک کیوں اسکین کریں؟
زیادہ تر لوگوں کو نہیں معلوم کہ ان کے وائی فائی پر واقعی کیا ہے — فونز، لیپ ٹاپس، اسمارٹ ٹی وی، شاید ڈیفالٹ پاس ورڈ والا پرانا کیمرا، ممکنہ طور پر کنکشن استعمال کرنے والا پڑوسی بھی۔ اپنے نیٹ ورک کو اسکین کرنا اہم دفاعی سوالات کے جوابات دیتا ہے: کیا نامعلوم آلات ہیں؟ کیا میرا راؤٹر انتظامی پورٹس ظاہر کر رہا ہے؟ پینٹریشن ٹیسٹرز ہر مشغولیت کے اسکیننگ مرحلے میں Nmap استعمال کرتے ہیں؛ اپنے نیٹ ورک پر اسے سیکھنا آپ کو بالکل وہی سکھاتا ہے جو حملہ آور دیکھے گا — تاکہ آپ پہلے خلا بند کر سکیں۔
Nmap انسٹال کرنا
Nmap ونڈوز، macOS، اور لینکس پر چلتا ہے۔ ونڈوز پر سرکاری nmap.org سائٹ سے انسٹالر ڈاؤن لوڈ کریں (گرافیکل ورژن Zenmap کہلاتا ہے)۔ لینکس پر: Ubuntu/Debian پر sudo apt install nmap۔ macOS پر: brew install nmap۔ میلویئر کے ساتھ جعلی ورژنز سے بچنے کے لیے ہمیشہ سرکاری سائٹ سے ڈاؤن لوڈ کریں۔
آپ کی پہلی محفوظ اسکین: آپ کا اپنا کمپیوٹر
محفوظ ترین ممکنہ ہدف آپ کی اپنی مشین ہے، پتہ 127.0.0.1 استعمال کر کے ("localhost" — ہمیشہ اس کا مطلب "یہ کمپیوٹر" ہوتا ہے):
nmap 127.0.0.1
Nmap 1,000 سب سے عام پورٹس چیک کرتا ہے اور ہر ایک کو کھلی (ایک پروگرام سن رہا ہے)، بند (قابل رسائی، کچھ سن نہیں رہا)، یا فلٹر شدہ (فائر وال نے جانچ روک دی) کے طور پر رپورٹ کرتا ہے۔ یہ اسکین کچھ نقصان نہیں پہنچاتی — یہ آپ کے اپنے گھر کے دروازوں میں سے کون سے کھلے ہیں چیک کرنے کے برابر ہے۔
پورٹس اور سروسز کو سمجھنا
پورٹ نیٹ ورک پروگراموں کے لیے نمبر والا دروازہ ہے (0–65535)۔ عام پورٹس: 80 اور 443 (ویب)، 22 (SSH)، 21 (FTP)، 3389 (Windows Remote Desktop)۔ جب Nmap "80/tcp open http" رپورٹ کرتا ہے تو وہاں ویب سرور چل رہا ہے۔ ہر کھلی پورٹ ممکنہ داخلی نقطہ ہے — دفاعی مقصد سادہ ہے: ہر کھلی پورٹ جان بوجھ کر اور ضروری ہونی چاہیے۔
اپنے ہوم نیٹ ورک کو اسکین کرنا (صرف آپ کا وائی فائی)
پہلے اپنا نیٹ ورک رینج تلاش کریں: ونڈوز پر ipconfig چلائیں؛ لینکس/macOS پر ip addr چلائیں — اپنا IPv4 پتہ دیکھیں، مثلاً 192.168.1.5، جس سے آپ کا نیٹ ورک شاید 192.168.1.0/24 بنتا ہے۔ محفوظ دریافت اسکین:
nmap -sn 192.168.1.0/24
-sn فلیگ کا مطلب "صرف پنگ اسکین — پورٹس اسکین نہ کریں" ہے۔ یہ فہرست دیتا ہے کہ کون سے آلات آن لائن ہیں۔ ان آلات سے موازنہ کریں جنہیں آپ پہچانتے ہیں۔ نامعلوم آلہ بھولا ہوا گیجٹ ہو سکتا ہے — یا آپ کے وائی فائی پر پڑوسی، اس صورت میں فوراً اپنا وائی فائی پاس ورڈ بدل لیں۔
نتائج کو محافظ کی طرح پڑھنا
جب آپ اپنے آلات میں سے ایک کو گہرائی سے اسکین کرتے ہیں — مثال کے طور پر اپنے راؤٹر کے خلاف nmap -sV 192.168.1.1 (-sV سافٹ ویئر ورژنز کا پتہ لگاتا ہے) — ہر کھلی پورٹ کے بارے میں دفاعی سوالات پوچھیں: کیا میں جانتا ہوں کہ یہ سروس کیا ہے؟ کیا میں نے اسے فعال کیا تھا؟ کیا میں اسے غیر فعال کر سکتا ہوں؟ کیا یہ اپ ڈیٹ ہے؟ اگر آپ کا راؤٹر پرانے فرم ویئر کے ساتھ Telnet (پورٹ 23) کھلا دکھاتا ہے تو لاگ ان کریں، فرم ویئر اپ ڈیٹ کریں، ریموٹ مینجمنٹ غیر فعال کریں، اور ڈیفالٹ ایڈمن پاس ورڈ بدل لیں۔
مفید شروعاتی آپشنز
nmap -sV <target>— اپنے ہوسٹ پر سروس ورژنز کا پتہ لگائیں۔nmap -O <target>— اپنے آلے کے آپریٹنگ سسٹم کا اندازہ لگائیں۔nmap -A <target>— کئی تکنیکوں کو جوڑنے والی جارحانہ اسکین (صرف اپنے سسٹمز پر استعمال کریں)۔nmap --top-ports 100 <target>— فوری چیک کے لیے صرف 100 سب سے عام پورٹس اسکین کریں۔
کیا نہ کریں
ان نیٹ ورکس، ویب سائٹس، یا IP پتوں کو کبھی اسکین نہ کریں جو آپ کے اپنے نہیں ہیں یا جن کی ٹیسٹنگ کی آپ کے پاس تحریری اجازت نہیں ہے۔ غیر مجاز اسکیننگ بہت سی جگہوں میں غیر قانونی ہے اور اسے حملے کا آغاز سمجھا جا سکتا ہے۔ ہر اسکین اپنے سامان اور اپنی لیب پر رکھیں۔
سروس شناخت کی گہرائی (آپ کی لیب)
-sV فلیگ سروسز کا نام لینے سے زیادہ کرتا ہے — یہ انہیں جانچتا ہے اور ورژنز رپورٹ کرتا ہے، جیسے "Apache httpd 2.4.49"۔ اپنی لیب میں اپنی VMs پر ورژنز کو عوامی کمزوری ڈیٹا بیسز سے موازنہ کریں تاکہ سمجھیں کہ پیچنگ کیوں اہم ہے: پرانا ورژن نمبر براہ راست معروف، دستاویز شدہ خامیوں سے نقشہ بناتا ہے۔ یہ دفاعی سبق ہے — حملہ آور بالکل یہی نقشہ سازی کرتے ہیں، اس لیے آپ کا کام یقینی بنانا ہے کہ نقشہ بنانے کے لیے کچھ پرانا باقی نہ رہے۔ اسے آزمائیں: اپنی الگ تھلگ لیب میں پرانی لینکس VM چلائیں، اسے nmap -sV سے اسکین کریں، اور جو ملے اس کی تحقیق کریں۔ پھر VM پیچ کریں اور دوبارہ اسکین کریں — دیکھیں کہ نتائج غائب ہو جاتے ہیں۔
اپنے نوٹس کے لیے آؤٹ پٹ فارمیٹس
ماہرین رپورٹس کے لیے اسکین نتائج محفوظ کرتے ہیں۔ اپنے سسٹمز پر مفید آپشنز:
-oN scan.txt— فائل میں عام انسانی پڑھنے کے قابل آؤٹ پٹ۔-oX scan.xml— ٹولنگ اور ریکارڈز کے لیے XML آؤٹ پٹ۔-oA myscan— تینوں بڑے فارمیٹس ایک ساتھ۔
اپنے نیٹ ورک کے تاریخ والے اسکین ریکارڈز رکھنا آپ کو وقت کے ساتھ تبدیلیاں دیکھنے دیتا ہے — نئی کھلی پورٹ جو پچھلے مہینے نہیں تھی تحقیقات کی حقدار ہے۔
Nmap اسکرپٹنگ انجن (محفوظ تعارف)
Nmap NSE اسکرپٹس کے ساتھ آتا ہے جو چیکس خودکار کرتے ہیں — بہت سے خالص معلوماتی ہیں اور اپنے سسٹمز پر محفوظ ہیں، جیسے اپنی لیب ویب سرور کے خلاف --script=banner یا --script=http-titles۔ اصول: صرف واضح طور پر غیر مداخلتی اسکرپٹس استعمال کریں، صرف اپنے سامان پر، اور چلانے سے پہلے پڑھیں کہ اسکرپٹ کیا کرتی ہے (--script-help)۔ جب شک ہو تو اسے نہ چلائیں۔