AD

Nmap से नेटवर्क पोर्ट स्कैनिंग सीखें: पहली लाइव स्कैन चलाने और ओपन पोर्ट्स पहचानने की स्टेप-बाय-स्टेप गाइड

Nmap से नेटवर्क पोर्ट स्कैनिंग सीखें: पहली लाइव स्कैन चलाने और ओपन पोर्ट्स पहचानने की स्टेप-बाय-स्टेप गाइड

एथिकल हैकिंग और साइबर सिक्योरिटी की दुनिया में किसी भी सिस्टम की सुरक्षा जांचने का सबसे पहला कदम होता है Reconnaissance (जानकारी जुटाना)। जब कोई अटैकर या सिक्योरिटी रिसर्चर किसी नेटवर्क का विश्लेषण करता है, तो वह सबसे पहले यह देखता है कि उस नेटवर्क पर कौन-कौन से दरवाजे यानी 'नेटवर्क पोर्ट्स' खुले हैं। यहीं पर काम आता है Nmap (Network Mapper)।

Nmap दुनिया का सबसे लोकप्रिय और भरोसेमंद ओपन-सोर्स नेटवर्क स्कैनर है। यदि आप एथिकल हैकिंग की शुरुआत कर रहे हैं, तो Nmap चलाना सीखना आपकी बुनियादी ट्रेनिंग का सबसे अहम हिस्सा है। इस प्रैक्टिकल ट्यूटोरियल में हम एक सुरक्षित टेस्ट टारगेट का इस्तेमाल करके पहली Nmap स्कैन चलाना, आउटपुट समझना और संभावित सुरक्षा खामियों की पहचान करना सीखेंगे।

शुरुआत से पहले: कानूनी चेतावनी और सेफ टेस्टिंग एनवायरनमेंट

साइबर सुरक्षा में एक सुनहरा नियम है: "बिना लिखित अनुमति के किसी भी बाहरी नेटवर्क या सर्वर को स्कैन करना गैरकानूनी हो सकता है।" पोर्ट स्कैनिंग को कई फायरवॉल एक संभावित हमले की तरह दर्ज करते हैं।

इसलिए अभ्यास के लिए हम Nmap के आधिकारिक और सुरक्षित टेस्ट सर्वर scanme.nmap.org या अपने लोकल राउटर/वर्चुअल मशीन (Localhost) का उपयोग करेंगे। Nmap प्रोजेक्ट ने विशेष रूप से शुरुआती छात्रों को सीखने की अनुमति देने के लिए 'scanme.nmap.org' सर्वर तैयार किया है।

प्रैक्टिकल सेटअप: Nmap कैसे इंस्टॉल करें?

स्कैन शुरू करने से पहले आपके सिस्टम में Nmap होना आवश्यक है। इसे इंस्टॉल करना बेहद आसान है:

  • Kali Linux / Ubuntu: टर्मिनल खोलें और कमांड टाइप करें: sudo apt update && sudo apt install nmap -y
  • Windows: nmap.org की आधिकारिक वेबसाइट पर जाएं, Nmap का Zenmap GUI इंस्टॉलर डाउनलोड करें और नेक्स्ट-नेक्स्ट करके इंस्टॉल कर लें।
  • macOS: यदि आप Homebrew इस्तेमाल करते हैं, तो कमांड चलाएं: brew install nmap

रियल-वर्ल्ड सिनेरियो: एक असुरक्षित वेब सर्वर का ऑडिट

मान लीजिए कि एक कंपनी 'TechCorp' ने हाल ही में नया लिनक्स सर्वर सेटअप किया है। कंपनी के पास शिकायत आई है कि उनके सर्वर पर कुछ संदिग्ध ट्रैफिक दिख रहा है। एक जूनियर सिक्योरिटी एनालिस्ट के रूप में आपको यह जांचना है कि सर्वर पर कौन-कौन सी सर्विस चल रही हैं और क्या कोई गैर-जरूरी पोर्ट खुला तो नहीं छूट गया है।

स्टेप 1: होस्ट डिस्कवरी (चेक करें कि सर्वर ऑनलाइन है या नहीं)

बड़ी स्कैन चलाने से पहले यह देखना जरूरी है कि टारगेट मशीन चालू भी है या बंद। इसके लिए हम पिंग स्कैन (-sn) का उपयोग करते हैं।

nmap -sn scanme.nmap.org

यह कमांड बिना किसी पोर्ट को छेड़े केवल ICMP और TCP पैकेट भेजकर कन्फर्म करती है कि होस्ट एक्टिव है। यदि आउटपुट में "Host is up" दिखता है, तो हम अगले स्टेप पर बढ़ सकते हैं।

स्टेप 2: बेसिक डिफॉल्ट स्कैन रन करना (टॉप 1000 पोर्ट्स)

Nmap डिफ़ॉल्ट रूप से सबसे आम 1,000 TCP पोर्ट्स को स्कैन करता है। यह कमांड सामान्य सर्विस का पता लगाने के लिए सबसे तेज होती है:

nmap scanme.nmap.org

कुछ ही सेकंड में आपके सामने एक टेबल आ जाएगी जिसमें तीन मुख्य कॉलम होंगे: PORT, STATE, और SERVICE।

स्टेप 3: आउटपुट के तीन महत्वपूर्ण स्टेट्स (Port States) को समझें

Nmap के रिजल्ट में पोर्ट्स की स्थिति समझना बहुत जरूरी है:

  • Open (ओपन): टारगेट मशीन का यह पोर्ट बाहर से आने वाले कनेक्शन स्वीकार कर रहा है। उदाहरण के लिए, पोर्ट 80 (HTTP) खुला है, जिसका मतलब है कि वेब सर्वर एक्टिव है।
  • Closed (क्लोज्ड): पोर्ट तक पैकेट पहुंच रहा है, लेकिन उस पोर्ट पर कोई एप्लिकेशन नहीं चल रही है। यह सुरक्षित माना जाता है।
  • Filtered (फिल्टर): Nmap यह तय नहीं कर पा रहा है कि पोर्ट खुला है या बंद, क्योंकि बीच में कोई फायरवॉल या पैकेट फिल्टर Nmap के सिग्नल को ब्लॉक कर रहा है।

स्टेप 4: सर्विस और वर्जन डिटेक्शन (-sV का इस्तेमाल)

केवल यह जानना काफी नहीं है कि पोर्ट 80 या 22 खुला है। एक हैकर या डिफ़ेंडर के रूप में आपको यह जानना होता है कि उस पोर्ट पर सॉफ्टवेयर का कौन सा वर्जन चल रहा है। पुराना सॉफ्टवेयर गंभीर सुरक्षा खामियों (Vulnerabilities) से भरा हो सकता है।

वर्जन पता करने के लिए हम -sV फ्लैग जोड़ते हैं:

nmap -sV scanme.nmap.org

आउटपुट का विश्लेषण: इस कमांड के बाद Nmap बताएगा कि पोर्ट 22 पर 'OpenSSH 7.4p1' चल रहा है और पोर्ट 80 पर 'Apache httpd 2.4.6' चल रहा है। अब सिक्योरिटी एनालिस्ट CVE (Common Vulnerabilities and Exposures) डेटाबेस में जाकर चेक कर सकता है कि क्या उस खास अपाचे वर्जन में कोई ज्ञात बग या एक्सप्लॉइट मौजूद है।

स्टेप 5: ऑपरेटिंग सिस्टम की पहचान (-O स्कैन)

टारगेट मशीन कौन सा ओएस चला रही है (Windows, Ubuntu, CentOS, या FreeBSD), यह जानने के लिए Nmap नेटवर्क पैकेट्स के रिस्पॉन्स बिहेवियर का फिंगरप्रिंट तैयार करता है।

sudo nmap -O scanme.nmap.org

(नोट: OS डिटेक्शन के लिए रॉ सॉकेट्स की जरूरत होती है, इसलिए लिनक्स पर 'sudo' प्रिविलेज लगाना अनिवार्य है।)

शुरुआती यूजर्स की 4 बड़ी गलतियां और उनसे कैसे बचें

  1. एग्रेसिव टाइमिंग (-T5) का अंधाधुंध इस्तेमाल: कई नौसिखिए जल्दी रिजल्ट पाने के लिए -T5 लगा देते हैं। इससे नेटवर्क कंजेशन हो सकता है, पैकेट ड्रॉप हो सकते हैं और आपका IP तुरंत ब्लॉक हो सकता है। सुरक्षित जांच के लिए डिफ़ॉल्ट या -T3 / -T4 का ही इस्तेमाल करें।
  2. फायरवॉल की मौजूदगी को नजरअंदाज करना: यदि सारे पोर्ट 'Filtered' दिख रहे हैं, तो इसका मतलब यह नहीं है कि पोर्ट्स बंद हैं। इसका मतलब है कि WAF या क्लाउड फायरवॉल आपको रोक रहा है।
  3. सभी 65,535 पोर्ट्स को बिना जरूरत स्कैन करना: nmap -p- पूरी रेंज स्कैन करता है, जिसमें बहुत ज्यादा समय लग सकता है। जब तक आवश्यक न हो, केवल टारगेटेड पोर्ट्स की जांच करें।
  4. लॉग्स का रिकॉर्ड न रखना: ऑडिटिंग के दौरान रिजल्ट्स को फाइल में सेव करना न भूलें। हमेशा -oN result.txt लगाकर आउटपुट को टेक्स्ट फाइल में स्टोर करें।

पोर्ट्स सुरक्षित करने के लिए जरूरी कदम (Mitigation)

यदि आपकी स्कैन में कोई ऐसा पोर्ट खुला मिलता है जिसकी जरूरत नहीं है (जैसे कि इंटरनेट पर खुला हुआ पोर्ट 21 FTP या पोर्ट 23 Telnet), तो तुरंत ये कदम उठाएं:

  • अनयूज्ड सर्विस बंद करें: जो सर्विस काम की नहीं है, उसके डेमन को सर्वर में स्टॉप और डिसेबल करें।
  • फायरवॉल नियम लागू करें: UFW या Iptables का उपयोग करके SSH (पोर्ट 22) जैसे एडमिन पोर्ट्स को केवल अपनी कंपनी के फिक्स्ड IP एड्रेस तक सीमित करें।
  • सॉफ्टवेयर अपडेट रखें: -sV स्कैन में जो भी आउटडेटेड वर्जन दिखे, उसे तुरंत लेटेस्ट सिक्योर पैच पर अपग्रेड करें।

अक्सर पूछे जाने वाले सवाल (FAQ)

1. क्या Nmap सीखना पूरी तरह से लीगल है?

हां, Nmap एक सिक्योरिटी टूल है और इसे अपने नेटवर्क, लोकलहोस्ट या परमिशन वाले सर्वर पर चलाना 100% लीगल और एथिकल है। लेकिन बिना इजाजत किसी थर्ड-पार्टी वेबसाइट पर स्कैन चलाना साइबर अपराध माना जा सकता है।

2. TCP Connect स्कैन (-sT) और SYN स्कैन (-sS) में क्या अंतर है?

TCP Connect स्कैन पूरा थ्री-वे हैंडशेक पूरा करता है, इसलिए यह टारगेट के लॉग में आसानी से दर्ज हो जाता है। वहीं SYN स्कैन (हाफ-ओपन स्कैन) हैंडशेक पूरा नहीं करता, जिससे यह काफी तेज और कम डिटेक्ट होने वाला होता है।

3. Nmap स्कैन पूरा होने में कितना समय लगता है?

एक बेसिक स्कैन में 5 से 30 सेकंड का समय लगता है। हालांकि, यदि आप सभी 65535 पोर्ट्स पर स्क्रिप्ट स्कैन (-sC) और वर्जन डिटेक्शन (-sV) चलाते हैं, तो नेटवर्क स्पीड के आधार पर इसमें 10 से 30 मिनट तक लग सकते हैं।

4. क्या Nmap से वाई-फाई का पासवर्ड हैक किया जा सकता है?

नहीं। Nmap नेटवर्क मैपिंग और पोर्ट एनालिसिस का टूल है। इसका इस्तेमाल वाई-फाई डिक्रिप्शन या पासवर्ड क्रैकिंग के लिए नहीं किया जाता है।

Post a Comment

0 Comments