Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

रूट या Sudo के बिना Nmap कैसे चलाएं

Nmap, Network Mapper के लिए संक्षिप्त, सबसे अधिक उपयोग किए जाने वाले पोर्टमैपर और नेटवर्क स्कैनिंग टूल्स में से एक है। जबकि Nmap के कुछ बुनियादी कार्यों को अनप्रिविलेज्ड/सामान्य यूज़र के रूप में चलाना संभव है, इसकी अधिकांश उन्नत सुविधाओं के लिए रूट या sudo विशेषाधिकारों की आवश्यकता होती है।

उदाहरण के लिए, NULL, Stealth SYN Scan जैसी कुछ उन्नत पोर्ट स्कैनिंग सुविधाएं केवल रूट विशेषाधिकारों के साथ काम कर सकती हैं क्योंकि Nmap को आपको पर्याप्त/उपयोग योग्य परिणाम देने के लिए रॉ पैकेट डेटा तक पहुंचने की आवश्यकता होती है।

जब भी आप sudo विशेषाधिकारों के बिना ऐसी उन्नत सुविधाओं को चलाने का प्रयास करते हैं, तो टूल आपको "requires root privileges" संदेश के साथ संकेत देगा।

रूट या Sudo के बिना Nmap कैसे चलाएं

दुर्भाग्य से, Nmap चलाने के लिए sudo का उपयोग करना समस्याग्रस्त हो सकता है, विशेष रूप से यदि आप sudo ग्रुप में नहीं हैं।

सौभाग्य से, आप Nmap को रूट या sudo विशेषाधिकारों के बिना चलाने के लिए क्षमताओं का उपयोग कर सकते हैं।

क्षमताएं क्या हैं?

Linux क्षमताएं Linux कर्नेल एट्रिब्यूट्स हैं जो प्रोग्राम्स और प्रक्रियाओं को उन विशेषाधिकारों का उपयोग करने की अनुमति देती हैं जो अन्यथा रूट यूज़र के लिए आरक्षित हैं।

सार में, Linux क्षमताएं रूट यूज़र शक्तियों या विशेषाधिकारों को साझा करती हैं, जिससे अनप्रिविलेज्ड प्रक्रियाओं को प्रिविलेज्ड के रूप में चलाना संभव हो जाता है, जिसका अर्थ है कि वे परमिशन चेक से नहीं गुजरते।

कई Linux क्षमताएं हैं। आप मैन पेज में Linux क्षमताओं के बारे में अधिक जान सकते हैं।

इस गाइड का सार आपको यह दिखाना है कि तीन क्षमताओं का उपयोग कैसे करें: CAP_NET_RAW, CAP_NET_ADMIN, और CAP_NET_BIND_SERVICE Nmap को उन विशेषाधिकारों को देने के लिए जो इसे रूट यूज़र परमिशन की जांच किए बिना चलाने के लिए आवश्यक हैं।

नोट: उन्नत क्षमताओं को सेट करते समय सावधान रहें, क्योंकि एक दुर्भावनापूर्ण यूज़र Nmap के स्क्रिप्टिंग इंजन का फायदा उठाकर पूर्ण sudo विशेषाधिकार प्राप्त कर सकता है और स्थानीय होस्ट कमजोरियों का फायदा उठाने के लिए स्क्रिप्ट्स का उपयोग कर सकता है। इसलिए, इन सेटिंग्स का सावधानी से उपयोग करें या Nmap की पहुंच को विशिष्ट ग्रुप्स तक सीमित करें।

निम्नलिखित Linux क्षमताएं हैं जिन्हें हम Nmap को sudo और रूट परमिशन की आवश्यकता को हटाने के लिए देते हैं।

  • CAP_NET_RAW: यह क्षमता सेट करने से एक प्रक्रिया को रॉ पैकेट डेटा और सॉकेट्स तक पहुंचने और उपयोग करने की अनुमति मिलती है।
  • CAP_NET_ADMIN: यह क्षमता प्रक्रिया को IP फ़ायरवॉल एडमिनिस्ट्रेशन, इंटरफेस कॉन्फ़िगरेशन, TOS की सर्विस टाइप सेट करना, रूटिंग टेबल बदलना आदि जैसी विभिन्न नेटवर्क गतिविधियों को करने की क्षमता देती है।
  • CAP_NET_BIND_SERVICE: यह क्षमता एक सॉकेट को इंटरनेट डोमेन प्रिविलेज्ड पोर्ट्स से बांधती है।

Linux क्षमताओं को थ्रेड्स और फ़ाइलों के लिए क्रमशः "इफेक्टिव", "इनहेरिटेबल", "पर्मिटेड", और "एम्बिएंट" के सेट में असाइन किया जाता है। Nmap को इसे चलाने के लिए आवश्यक क्षमताएं देने के लिए, हम eip का उपयोग कर रहे हैं, इस प्रकार Nmap को इन क्षमताओं का उपयोग करने की अनुमति देते हैं चाहे कोई भी यूज़र इसे चलाए।

चरण 1: libcap इंस्टॉल करें

Linux क्षमताओं को सेट करने के लिए, आपको libcap पैकेज इंस्टॉल करना होगा। यह पैकेज आपको setcap कमांड का उपयोग करने की अनुमति देता है। कमांड का उपयोग करें:

sudo apt-get install libcap2-bin
रूट या Sudo के बिना Nmap कैसे चलाएं

अब जब हमारे पास libcap इंस्टॉल है, तो हम Linux क्षमताओं को संशोधित करने के लिए setcap कमांड का उपयोग कर सकते हैं।

चरण 2: Nmap क्षमताएं सेट करें

Nmap क्षमताओं को सेट करने के लिए जो इसे रूट यूज़र विशेषाधिकारों के बिना चलाने की अनुमति देगी, कमांड निष्पादित करें:

sudo setcap cap_net_raw,cap_net_admin,cap_net_bind_service+eip $(which nmap)

एक बार जब आप क्षमताएं सेट कर लेते हैं, तो आप getcap कमांड का उपयोग करके सत्यापित कर सकते हैं कि उन्हें लागू किया गया है।

getcap $(which nmap)
रूट या Sudo के बिना Nmap कैसे चलाएं

नोट: अपने Nmap इंस्टॉलेशन फ़ोल्डर का पूरा पथ निर्दिष्ट करना अनिवार्य है।

चरण 3: प्रिविलेज फ्लैग के साथ Nmap चलाएं

अब जब हमारे पास ये तीन क्षमताएं सेट हैं, तो हम Nmap को sudo विशेषाधिकारों के बिना प्रिविलेज फ्लैग का उपयोग करके चला सकते हैं ताकि Nmap को पता चले कि उसके पास ये क्षमताएं हैं। ऐसा करने के लिए, निष्पादित करें:

nmap --privileged -sS 192.168.0.112
रूट या Sudo के बिना Nmap कैसे चलाएं

नोट: आपको --privileged विकल्प का उपयोग करना होगा, अन्यथा Nmap को पता नहीं चलेगा कि उसके पास ये विशेषाधिकार हैं।

यदि आप हर बार nmap --privileged फ्लैग टाइप करने में लगने वाला समय बचाना चाहते हैं, तो आप NMAP_PRIVILEGED एनवायरनमेंट वेरिएबल को स्थायी रूप से सेट कर सकते हैं एक्सपोर्ट लाइन को इसमें जोड़कर:

  • ~/.xsessionrc: यह अधिकांश डेस्कटॉप/ग्राफिकल एनवायरनमेंट्स के साथ काम करता है और शेल्स और टर्मिनल्स द्वारा विरासत में मिला है।
  • ~/.profile: यह लॉगिन की आवश्यकता वाले शेल्स के लिए काम करता है
  • ~/.bashrc: bash के लिए काम करता है
  • ~/.gnomerc: केवल GNOME के लिए काम करता है

निष्कर्ष

अधिकांश Nmap पोर्ट स्कैनिंग और होस्ट डिस्कवरी विधियों के लिए रूट या sudo विशेषाधिकारों की आवश्यकता होती है। जैसा कि ट्यूटोरियल में चर्चा की गई है, आप इस कार्यक्षमता को ओवरराइड कर सकते हैं और रूट या sudoers ग्रुप में रहे बिना Nmap चला सकते हैं। कुछ सर्वश्रेष्ठ Linux पोर्ट स्कैनर्स देखें जिनका आप उपयोग कर सकते हैं।


  1. Android गेम्स को सुरक्षित रूप से अनलॉक करें: रूट किए बिना गेमप्ले बढ़ाएं Android गेम्स को सुरक्षित रूप से अनलॉक करें: रूट किए बिना गेमप्ले बढ़ाएं

    मोबाइल गेमिंग आजकल अधिक से अधिक मुख्यधारा बनता जा रहा है। वास्तव में, यह एक अलग शैली बन गया है जो PC गेमिंग और Play Station या Xbox के बराबर है। Android ने किसी भी व्यक्ति के लिए अपने मोबाइल फोन पर ही सबसे दिलचस्प और रोमांचक गेम खेलना संभव बना दिया है। PUBG Mobile जैसे बहुत सारे गेम्स के वैश्विक स्त

  1. रूट के बिना एंड्रॉइड फोन का IMEI कैसे बदलें - सुरक्षित और सरल चरण रूट के बिना एंड्रॉइड फोन का IMEI कैसे बदलें - सुरक्षित और सरल चरण

    आपके फोन का IMEI नंबर पूरी दुनिया में सक्रिय सभी डिवाइसेज में से आपके डिवाइस की पहचान करने में मदद करता है। यह फोन मालिक को खोए हुए फोन को आसानी से ढूंढने में मदद करता है क्योंकि यूनिक फोन ID को दोहराया नहीं जा सकता। हालांकि, कई एंड्रॉइड फोन उपयोगकर्ताओं को रूट के बिना एंड्रॉइड पर IMEI नंबर बदलने की

  1. रूट के बिना Android पर Candy Crush Saga कैसे हैक करें रूट के बिना Android पर Candy Crush Saga कैसे हैक करें

    भले ही आप ऐसे व्यक्ति हों जिसे कैंडी पसंद न हो, आप लोकप्रिय Candy Crush Saga में जारी विभिन्न गेम्स को पसंद कर सकते हैं। इस गेम का एक विशेष फैन बेस है और गेमर्स ने Android पर गेम्स कैसे हैक करें इस सवाल का जवाब जानने की कोशिश की है। अपनी लोकप्रियता के कारण, इस गेम को लाखों गेमर्स खेलते हैं, और लोगो