लिनक्स में क्या पोर्ट सुन रहे हैं यह जानने के लिए 4 तरीके


किसी पोर्ट की स्थिति या तो ओपन , फ़िल्टर , बंद , या अनफ़िल्टर्ड है। यदि पोर्ट पर कोई एप्लिकेशन उस पोर्ट पर कनेक्शन/पैकेट के लिए सुन रहा हो तो एक पोर्ट को ओपन कहा जाता है।

इस लेख में, हम खुले बंदरगाहों की जांच करने के चार तरीके बताएंगे और आपको यह भी दिखाएंगे कि लिनक्स में किस पोर्ट पर कौन सा एप्लिकेशन सुन रहा है।

1. नेटस्टेट कमांड का उपयोग करना

Netstat लिनक्स नेटवर्किंग सबसिस्टम के बारे में जानकारी का उपयोग करने के लिए एक व्यापक रूप से इस्तेमाल किया जाने वाला उपकरण है। आप इसका उपयोग सभी खुले बंदरगाहों को प्रिंट करने के लिए कर सकते हैं:

$ sudo netstat -ltup 

झंडा -l सभी सुनने वाले सॉकेट्स को प्रिंट करने के लिए netstat को बताता है, -t सभी TCP कनेक्शन दिखाता है, -u सभी UDP कनेक्शन और प्रदर्शित करता है -p पोर्ट पर सुनने वाले एप्लिकेशन/प्रोग्राम के नाम को प्रिंट करने में सक्षम बनाता है।

सेवा नामों के बजाय संख्यात्मक मान मुद्रित करने के लिए, -n ध्वज जोड़ें।

$ sudo netstat -lntup

उदाहरण के लिए, किसी विशेष पोर्ट पर कौन सा एप्लिकेशन सुन रहा है, यह जानने के लिए आप grep कमांड का उपयोग कर सकते हैं।

$ sudo netstat -lntup | grep "nginx"

वैकल्पिक रूप से, आप पोर्ट को निर्दिष्ट कर सकते हैं और दिखाए गए अनुसार बाध्य कर सकते हैं।

$ sudo netstat -lntup | grep ":80"

2. एसएस कमांड का उपयोग करना

सॉकेट्स के बारे में जानकारी प्रदर्शित करने के लिए ss एक और उपयोगी उपकरण है। यह आउटपुट netstat के समान दिखता है। निम्न आदेश सभी श्रवण पोर्ट्स को TCP और UDP कनेक्शन को संख्यात्मक मान में दिखाएंगे।

$ sudo ss -lntu

3. नैंप कमांड का उपयोग करना

Nmap एक शक्तिशाली और लोकप्रिय नेटवर्क एक्सप्लोरेशन टूल और पोर्ट स्कैनर है। अपने सिस्टम पर नैम्प स्थापित करने के लिए, अपने डिफ़ॉल्ट पैकेज मैनेजर का उपयोग करें जैसा कि दिखाया गया है।

$ sudo apt install nmap  [On Debian/Ubuntu]
$ sudo yum install nmap  [On CentOS/RHEL]
$ sudo dnf install nmap  [On Fedora 22+]

अपने लिनक्स सिस्टम में सभी खुले/सुनने वाले बंदरगाहों को स्कैन करने के लिए, निम्न कमांड चलाएं (जिसे पूरा होने में लंबा समय लगना चाहिए)।

$ sudo nmap -n -PN -sT -sU -p- localhost

4. lsof कमांड का उपयोग करना

अंतिम उपकरण जो हम खुले बंदरगाहों को क्वेरी करने के लिए कवर करेंगे, वह है lsof कमांड, जिसका उपयोग लिनक्स में खुली फाइलों को सूचीबद्ध करने के लिए किया जाता है। चूंकि सब कुछ यूनिक्स/लिनक्स में एक फाइल है, एक खुली फाइल एक स्ट्रीम या नेटवर्क फाइल हो सकती है।

सभी इंटरनेट और नेटवर्क फ़ाइलों को सूचीबद्ध करने के लिए, -i विकल्प का उपयोग करें। ध्यान दें कि यह कमांड सेवा के नाम और संख्यात्मक पोर्ट का मिश्रण दिखाता है।

$ sudo lsof -i

यह पता लगाने के लिए कि कौन सा एप्लिकेशन किसी विशेष पोर्ट पर सुन रहा है, इस रूप में lsof चलाएँ।

$ sudo lsof -i :80

बस इतना ही! इस लेख में, हमने लिनक्स में खुले बंदरगाहों की जांच करने के चार तरीके बताए हैं। हमने यह भी दिखाया कि कैसे जांच की जाए कि कौन सी प्रक्रिया विशेष बंदरगाहों पर बाध्य है। आप अपने विचार साझा कर सकते हैं या नीचे दिए गए फीडबैक फॉर्म के माध्यम से कोई भी प्रश्न पूछ सकते हैं।