1. परिचय
बहुत से उबंटू उपयोगकर्ताओं के लिए, पोर्ट प्रबंधन सुरक्षा और नेटवर्क प्रदर्शन को बनाए रखने का एक महत्वपूर्ण पहलू है। खुले पोर्ट की जाँच करना हमलों को रोकने के लिए आवश्यक है, विशेष रूप से जब सेवाएँ चल रही हों या नेटवर्क पर संचार हो रहा हो। इसके अतिरिक्त, पोर्ट निरीक्षण ट्रबलशूटिंग और नेटवर्क कॉन्फ़िगरेशन को अनुकूलित करने में मदद कर सकता है।
इस लेख में, हम उबंटू पर पोर्ट कैसे जांचें, इस पर विस्तृत मार्गदर्शन प्रदान करेंगे, जिसमें विशिष्ट कमांड का उपयोग करके चरण-दर-चरण निर्देश शामिल हैं। यह जानकारी शुरुआती और मध्यवर्ती दोनों उपयोगकर्ताओं के लिए उपयोगी है।
2. पोर्ट क्या हैं?
पोर्ट नंबर “गेटवे” के रूप में कार्य करते हैं जो कंप्यूटरों को संचार के दौरान विशिष्ट सेवाओं या प्रक्रियाओं को डेटा भेजने की अनुमति देते हैं। नेटवर्क संचार मुख्यतः दो प्रोटोकॉल पर निर्भर करता है: TCP और UDP। TCP डेटा की विश्वसनीयता सुनिश्चित करता है, डेटा ट्रांसमिट करने से पहले एक कनेक्शन स्थापित करके, जिससे यह “कनेक्शन-ओरिएंटेड प्रोटोकॉल” बन जाता है। दूसरी ओर, UDP कनेक्शन स्थापित नहीं करता, जिससे तेज़ डेटा ट्रांसमिशन संभव होता है, और यह “कनेक्शनलेस प्रोटोकॉल” कहलाता है।
TCP और UDP के बीच अंतर
- TCP (Transmission Control Protocol) : एक प्रोटोकॉल जो विश्वसनीय संचार प्रदान करता है, यह सुनिश्चित करता है कि डेटा सटीक रूप से पहुँचाया जाए। यह आमतौर पर वेब सर्वरों (HTTP/HTTPS) और SSH कनेक्शनों के लिए उपयोग किया जाता है।
- UDP (User Datagram Protocol) : TCP के विपरीत, UDP विश्वसनीयता की गारंटी नहीं देता लेकिन कम लेटेंसी वाले डेटा ट्रांसमिशन की अनुमति देता है। यह अक्सर रीयल‑टाइम एप्लिकेशनों जैसे स्ट्रीमिंग और VoIP के लिए उपयोग किया जाता है।
पोर्ट नंबरों को समझना नेटवर्क सुरक्षा और प्रदर्शन को प्रभावी ढंग से प्रबंधित करने के लिए आवश्यक है।

3. उबंटू में पोर्ट जांचने के सामान्य कमांड
उबंटू पर वर्तमान में खुले पोर्ट की जाँच करने के लिए कई कमांड उपलब्ध हैं। नीचे कुछ सामान्यतः उपयोग किए जाने वाले कमांड दिए गए हैं।
1. netstat कमांड
netstat कमांड नेटवर्क कनेक्शन, रूटिंग टेबल और इंटरफ़ेस आँकड़े प्रदर्शित करने के लिए एक शक्तिशाली टूल है। आप निम्न कमांड का उपयोग करके सुन रहे पोर्ट की जाँच कर सकते हैं:
sudo netstat -lntu
-l: केवल सुन रहे पोर्ट दिखाएँ-n: IP पते और पोर्ट नंबर को संख्यात्मक रूप में प्रदर्शित करें-t: TCP पोर्ट दिखाएँ-u: UDP पोर्ट दिखाएँ
2. ss कमांड
ss कमांड netstat का अधिक कुशल विकल्प है और जल्दी से सुन रहे पोर्ट प्रदर्शित कर सकता है। निम्न कमांड का उपयोग करें:
ss -lntu
ss को netstat की तुलना में श्रेष्ठ माना जाता है क्योंकि यह नेटवर्क सॉकेट जानकारी को तेज़ी से प्राप्त कर सकता है।
3. lsof कमांड
lsof कमांड खुले फ़ाइलों की सूची देता है, जिसमें नेटवर्क पोर्ट का उपयोग करने वाली प्रक्रियाएँ भी शामिल हैं। आप पोर्ट उपयोग की जाँच निम्न कमांड से कर सकते हैं:
sudo lsof -i
4. nmap कमांड
nmap एक प्रसिद्ध नेटवर्क सुरक्षा स्कैनिंग टूल है जो खुले पोर्ट और सेवाओं की पहचान करने में मदद करता है। स्थानीय होस्ट पर सभी पोर्ट स्कैन करने के लिए, निम्न कमांड का उपयोग करें:
sudo nmap -n -PN -sT -sU -p- localhost
4. पोर्ट खोलना और बंद करना
खुले और बंद पोर्ट का प्रबंधन उबंटू सिस्टम को सुरक्षित रखने के लिए आवश्यक है। उबंटू एक सरल फ़ायरवॉल टूल ufw (Uncomplicated Firewall) प्रदान करता है जो पोर्ट प्रबंधन में मदद करता है।
ufw के साथ पोर्ट खोलना
HTTP ट्रैफ़िक के लिए पोर्ट 80 खोलने के लिए, निम्न कमांड का उपयोग करें:
sudo ufw allow 80
इसी तरह, SSH एक्सेस के लिए पोर्ट 22 खोलने के लिए:
sudo ufw allow 22
ufw के साथ पोर्ट बंद करना
एक खुले पोर्ट को बंद करने के लिए, निम्न कमांड का उपयोग करें:
sudo ufw delete allow 80
यह नियम हटा देगा जो पोर्ट 80 के माध्यम से ट्रैफ़िक की अनुमति देता था।
5. व्यावहारिक उदाहरण: विशिष्ट पोर्ट की जाँच
इस भाग में, हम एक विशिष्ट पोर्ट की जाँच का व्यावहारिक उदाहरण देखेंगे। उदाहरण के तौर पर, यह जाँचने के लिए कि SSH सेवा पोर्ट 22 पर सुन रही है या नहीं, आप निम्नलिखित netstat या ss कमांड का उपयोग कर सकते हैं:
ss -lnt | grep :22
आप lsof कमांड का उपयोग करके भी पोर्ट की पुष्टि कर सकते हैं:
sudo lsof -i :22
आउटपुट यह पुष्टि करेगा कि SSH सेवा सक्रिय रूप से पोर्ट 22 पर सुन रही है।

6. सामान्य समस्याएँ और समाधान
पोर्ट की जाँच या प्रबंधन करते समय, आप कुछ सामान्य समस्याओं का सामना कर सकते हैं। नीचे कुछ अक्सर आने वाली समस्याएँ और उनके संभावित समाधान दिए गए हैं।
पोर्ट खुला नहीं है
यदि कोई पोर्ट खुला नहीं है, तो पहला कदम यह जांचना है कि फ़ायरवॉल सेटिंग्स सही ढंग से कॉन्फ़िगर की गई हैं या नहीं। आप ufw की स्थिति की जाँच निम्नलिखित कमांड चलाकर कर सकते हैं:
sudo ufw status
यदि फ़ायरवॉल पोर्ट को ब्लॉक नहीं कर रहा है, तो जांचें कि सेवा स्वयं सही ढंग से चल रही है या नहीं। उदाहरण के लिए, यह पुष्टि करने के लिए कि SSH सक्रिय है, निम्नलिखित कमांड का उपयोग करें:
sudo systemctl status ssh
सेवा चल रही है लेकिन पोर्ट सुन नहीं रहा है
कुछ मामलों में, सेवा चल रही हो सकती है, लेकिन पोर्ट सक्रिय रूप से सुन नहीं रहा है। इस समस्या को हल करने के लिए, सेवा को पुनः शुरू करें और लॉग्स की जाँच करें। उदाहरण के लिए, SSH सेवा को पुनः शुरू करने के लिए, उपयोग करें:
sudo systemctl restart ssh
फिर किसी भी त्रुटि के लिए लॉग्स देखें:
sudo journalctl -u ssh --no-pager | tail -20
फ़ायरवॉल पोर्ट को ब्लॉक कर रहा है
यदि फ़ायरवॉल आवश्यक पोर्ट को ब्लॉक कर रहा है, तो ट्रैफ़िक की अनुमति देने के लिए एक नियम जोड़ें। उदाहरण के लिए, पोर्ट 8080 की अनुमति देने के लिए, चलाएँ:
sudo ufw allow 8080
परिवर्तनों को लागू करने के लिए, ufw को रीलोड करें:
sudo ufw reload
7. निष्कर्ष
इस लेख में, हमने उबंटू पर खुले पोर्ट की जाँच के लिए आवश्यक कमांड और विधियों का अन्वेषण किया। पोर्ट की निगरानी और प्रबंधन नेटवर्क सुरक्षा और सिस्टम स्थिरता बनाए रखने का एक महत्वपूर्ण पहलू है। सुनने वाले पोर्ट को सही ढंग से प्रबंधित करने से कमजोरियों को कम करने और आपके सिस्टम को अनधिकृत पहुँच से बचाने में मदद मिलती है।
इस गाइड में बताए गए चरणों का पालन करके, आप पोर्ट को प्रभावी ढंग से निरीक्षण कर सकते हैं, कनेक्टिविटी समस्याओं का समाधान कर सकते हैं, और अपने उबंटू सिस्टम की सुरक्षा को बढ़ा सकते हैं।


