Nmap (Network Mapper) क्या है?
Nmap एक फ्री, ओपन-सोर्स नेटवर्क स्कैनर है जिसे गॉर्डन ल्योन (Fyodor) ने बनाया। यह नेटवर्क पर होस्ट खोजता है, खुले पोर्ट पहचानता है, सर्विस वर्जन पता करता है, OS फिंगरप्रिंटिंग करता है, और वल्नरेबिलिटी स्कैनिंग (NSE स्क्रिप्ट्स के साथ) सक्षम बनाता है।
Nmap नेटवर्क सिक्योरिटी में कैसे मदद करता है? (डिफेंसिव उपयोग)
- नेटवर्क इन्वेंट्री और एसेट मैनेजमेंट: कौन से डिवाइस नेटवर्क पर हैं, कौन सी सेवाएं चल रही हैं — अनधिकृत डिवाइस/सेवाएं पहचानें
- अटैक सरफेस मैपिंग: खुले पोर्ट, एक्सपोज्ड सर्विस, अनावश्यक सर्विस खोजें — हार्डनिंग के लिए
- वल्नरेबिलिटी असेसमेंट: NSE (Nmap Scripting Engine) स्क्रिप्ट्स से ज्ञात CVE चेक करें —
nmap --script vuln - कम्प्लायंस ऑडिटिंग: पॉलिसी अनुपालन जांचें (उदाहरण: पोर्ट 23/टेलनेट खुला नहीं होना चाहिए)
- फायरवॉल/IDS नियम टेस्टिंग: स्कैन कर वेरिफाई करें कि ब्लॉक नियम काम कर रहे हैं
- नेटवर्क बदलाव निगरानी: बेसलाइन से तुलना कर नए डिवाइस/पोर्ट पहचानें
- इंसीडेंट रिस्पांस: समझौता किए गए होस्ट की गतिविधि मैप करें
आम Nmap कमांड (सिक्योरिटी प्रैक्टिशनर के लिए)
| उद्देश्य | कमांड |
|---|---|
| क्विक होस्ट डिस्कवरी | nmap -sn 192.168.1.0/24 |
| TCP SYN स्कैन (स्टील्थ, डिफॉल्ट) | nmap -sS 192.168.1.100 |
| सभी 65535 पोर्ट स्कैन | nmap -p- 192.168.1.100 |
| सर्विस वर्जन डिटेक्शन | nmap -sV 192.168.1.100 |
| OS फिंगरप्रिंटिंग | nmap -O 192.168.1.100 |
| एग्रेसिव स्कैन (सब कुछ) | nmap -A 192.168.1.100 |
| वल्नरेबिलिटी स्कैन (NSE) | nmap --script vuln 192.168.1.100 |
| विशिष्ट CVE चेक | nmap --script http-vuln-cve2021-44228 192.168.1.100 |
| आउटपुट सेव (XML, Grepable, Normal) | nmap -oA scan_result 192.168.1.0/24 |
Nmap के जोखिम और कानूनी चेतावनी ⚖️
- अनधिकृत स्कैनिंग कानूनी अपराध हो सकती है (भारत: IT Act 2000 Sec 66, US: CFAA)
- स्कैन से नेटवर्क/सेवा बाधित हो सकती है (विशेषकर -A, -p-, तीव्र टाइमिंग)
- IDS/IPS अलर्ट ट्रिगर कर सकती है — SOC टीम को सूचित करें
- केवल लिखित अनुमति (Rules of Engagement) वाले दायरे में उपयोग करें
हमलावर Nmap का उपयोग कैसे करते हैं? (खतरा समझें)
- टोह (Reconnaissance): नेटवर्क मैप, खुले पोर्ट, सर्विस वर्जन
- लक्ष्य पहचान: कमजोर सर्विस (पुराना Apache, अनपैच्ड SMB, आदि)
- एक्सप्लॉइटेशन: Metasploit, कस्टम एक्सप्लॉइट के साथ चेन
यही कारण है कि डिफेंडर्स को Nmap आउटपुट समझना आना चाहिए — ताकि वे वही देख सकें जो हमलावर देखता है।
Nmap स्कैन से बचाव (डिफेंस)
- फायरवॉल/आईपीएस नियम: स्कैन पैटर्न (SYN फ्लड, कनेक्ट स्कैन) ब्लॉक/रेट-लिमिट करें
- पोर्ट नॉकिंग / SPA (Single Packet Authorization): पोर्ट छुपाएं जब तक वैध क्लाइंट नॉक न करे
- हनीपॉट/डिकॉय: फर्जी सर्विस डिप्लॉय कर स्कैनर को भटकाएं
- कम से कम एक्सपोजर: अनावश्यक पोर्ट/सर्विस बंद करें (डिफॉल्ट डेनी)
- नेटवर्क सेगमेंटेशन: स्कैनर की पहुंच सीमित करें
- मॉनिटरिंग: SIEM में Nmap सिग्नेचर अलर्ट (पोर्ट स्कैन डिटेक्शन नियम)
Nmap विकल्प और पूरक टूल्स
- Masscan / ZMap / RustScan: हाई-स्पीड इंटरनेट-स्केल स्कैनिंग
- Nessus / OpenVAS / Nuclei: डेडिकेटेड वल्नरेबिलिटी स्कैनर (अधिक गहरा)
- Zeek (Bro) / Suricata: नेटवर्क ट्रैफिक एनालिसिस, प्रोटोकॉल डिटेक्शन
- Wireshark: पैकेट-लेवल विश्लेषण
निष्कर्ष
Nmap नेटवर्क सिक्योरिटी का मूलभूत टूल है — इन्वेंट्री, हार्डनिंग, कम्प्लायंस, इंसीडेंट रिस्पांस के लिए अनिवार्य। लेकिन जिम्मेदारी से उपयोग करें: केवल अधिकृत दायरे में, उचित स्कोप और नियमों के साथ। एक डिफेंडर के रूप में, Nmap मास्टर करना आपको हमलावर की नजर से अपना नेटवर्क देखने में सक्षम बनाता है।