🕷️ Nikto - Web Server Scanner

🌐 Web Scanner 🔍 Vulnerability Detection 🛡️ Security Audit

Category: 2️⃣ Vulnerability Analysis


📝 Description

Nikto एक ओपन-सोर्स वेब सर्वर स्कैनर है जो वेब सर्वर पर मौजूद संभावित वल्नरेबिलिटीज, खतरनाक फाइल्स, पुराने वर्जन, और गलत कॉन्फ़िगरेशन को डिटेक्ट करता है। यह Perl में लिखा गया है और 6700+ खतरनाक फाइल्स/सीजीआई, 1200+ सर्वर वर्जन, और 270+ वल्नरेबिलिटीज को चेक करता है। Nikto तेज, फ्लेक्सिबल, और पेनिट्रेशन टेस्टिंग के लिए एक जरूरी टूल है।

विशेषता: Nikto SSL सपोर्ट करता है, प्रॉक्सी के माध्यम से स्कैन कर सकता है, और HTML, CSV, XML फॉर्मेट में रिपोर्ट जनरेट कर सकता है। यह Nmap, Nessus, OpenVAS जैसे टूल्स के साथ इंटीग्रेट हो सकता है।

📦 Installation

Kali Linux (पहले से इंस्टॉल):

nikto -h

Ubuntu/Debian:

sudo apt update
sudo apt install nikto -y

GitHub से इंस्टॉल:

git clone https://github.com/sullo/nikto.git
cd nikto
perl nikto.pl -h

macOS (Homebrew):

brew install nikto

💻 Common Commands (उदाहरण सहित)

📌 Nikto की सबसे खास बात है इसकी स्पीड। नीचे सभी महत्वपूर्ण कमांड्स दिए गए हैं:

🔹 1. बेसिक स्कैन - सबसे आम कमांड:

nikto -h http://target.com
👉 उदाहरण: nikto -h http://example.com से वेबसाइट की बेसिक वल्नरेबिलिटी स्कैन करता है।

🔹 2. HTTPS वेबसाइट स्कैन करना:

nikto -h https://target.com
👉 उदाहरण: SSL/TLS वाली वेबसाइट स्कैन करता है।

🔹 3. पोर्ट स्पेसिफाई करना - अगर वेबसाइट अलग पोर्ट पर है:

nikto -h target.com -p 8080
👉 उदाहरण: पोर्ट 8080 पर चल रही वेबसाइट स्कैन करता है।

🔹 4. SSL/TLS चेक करना:

nikto -h https://target.com -ssl
👉 उदाहरण: SSL सर्टिफिकेट और TLS कॉन्फ़िगरेशन चेक करता है।

🔹 5. कस्टम पोर्ट रेंज स्कैन:

nikto -h target.com -p 80,443,8080,8443
👉 उदाहरण: कई पोर्ट्स एक साथ स्कैन करता है।

🔹 6. आउटपुट फाइल में सेव करना - HTML फॉर्मेट:

nikto -h target.com -o result.html -Format html
👉 उदाहरण: रिजल्ट HTML फाइल में सेव होगा।

🔹 7. CSV फॉर्मेट में रिपोर्ट:

nikto -h target.com -o result.csv -Format csv
👉 उदाहरण: CSV फॉर्मेट में रिपोर्ट सेव करता है।

🔹 8. XML फॉर्मेट में रिपोर्ट:

nikto -h target.com -o result.xml -Format xml
👉 उदाहरण: XML फॉर्मेट में रिपोर्ट सेव करता है।

🔹 9. प्रॉक्सी के माध्यम से स्कैन:

nikto -h target.com -useproxy http://127.0.0.1:8080
👉 उदाहरण: Burp Suite या OWASP ZAP प्रॉक्सी के माध्यम से स्कैन करता है।

🔹 10. स्पेसिफिक सीजीआई डायरेक्टरी स्कैन:

nikto -h target.com -c /cgi-bin/
👉 उदाहरण: सिर्फ cgi-bin डायरेक्टरी स्कैन करता है।

🔹 11. स्पेसिफिक फाइल चेक करना:

nikto -h target.com -C "robots.txt"
👉 उदाहरण: robots.txt फाइल चेक करता है।

🔹 12. ब्रूटफोर्स मोड - सबडायरेक्टरी ढूँढना:

nikto -h target.com -mutate 1
👉 उदाहरण: फाइल और डायरेक्टरी ब्रूटफोर्स करता है।

🔹 13. सभी म्यूटेशन एक साथ:

nikto -h target.com -mutate 1,2,3
👉 उदाहरण: कई तरह के म्यूटेशन (सबडोमेन, फाइल एक्सटेंशन, आदि) चेक करता है।

🔹 14. थ्रेड्स की संख्या बढ़ाना (तेज स्कैन):

nikto -h target.com -maxtime 30 -maxthreads 10
👉 उदाहरण: 30 मिनट मैक्स टाइम, 10 थ्रेड्स के साथ स्कैन करता है।

🔹 15. Nmap के साथ इंटीग्रेट करना:

nmap -p80 target.com -oG - | nikto -h -
👉 उदाहरण: Nmap से मिले होस्ट्स को Nikto में पाइप करके स्कैन करता है।

🔹 16. डीबग मोड - डिटेल्ड आउटपुट:

nikto -h target.com -Display V
👉 उदाहरण: Verbose मोड में सभी डिटेल दिखाता है।

🎯 Use Cases (उपयोग के तरीके)

⚙️ Key Features (मुख्य विशेषताएँ)

📌 Nikto के मुख्य चेक लिस्ट:

  • सर्वर कॉन्फ़िगरेशन: खुले डायरेक्टरी, डिफॉल्ट पेज, index.html
  • खतरनाक फाइल्स: phpinfo.php, test.php, admin.php, config.php
  • सीजीआई स्क्रिप्ट्स: /cgi-bin/ में खतरनाक स्क्रिप्ट्स
  • पुराने वर्जन: Apache, Nginx, IIS के पुराने वर्जन
  • SSL/TLS: कमजोर साइफर, एक्सपायर्ड सर्टिफिकेट
  • HTTP मेथड्स: PUT, DELETE, TRACE, OPTIONS

🔗 Official Resources

🔧 Related Tools (समान उपकरण)

📌 Nikto vs OpenVAS vs ZAP:

  • Nikto: तेज, कमांड लाइन, सर्वर लेवल स्कैन
  • OpenVAS: फुल स्कोप वल्नरेबिलिटी स्कैनर, GUI सपोर्ट
  • OWASP ZAP: वेब एप्लीकेशन फोकस, प्रॉक्सी और स्पाइडर
  • अनुशंसा: तीनों को मिलाकर उपयोग करें - Nikto सर्वर लेवल, ZAP एप्लीकेशन लेवल, OpenVAS पूरा ऑडिट।

⚠️ Important Note (सावधानी)

Nikto एक एक्टिव स्कैनर है - यह वेब सर्वर पर रिक्वेस्ट भेजता है जो सर्वर लॉग में रिकॉर्ड होती हैं। इसका उपयोग केवल उन्हीं वेबसाइट्स पर करें जिनकी आपको लिखित अनुमति हो। बिना अनुमति के स्कैन करना कानूनी अपराध है। हमेशा अपने खुद के सर्वर या बग बाउंटी प्रोग्राम पर ही प्रैक्टिस करें। कुछ स्कैन (जैसे ब्रूटफोर्स) वेबसर्वर पर लोड बढ़ा सकते हैं, इसलिए प्रोडक्शन सर्वर पर सावधानी से उपयोग करें।