दस्तावेज़

त्वरित शुरुआत + हर हिस्से और हर डिवाइस की सुविधाओं का विवरण (लगातार अपडेट हो रहा है)

फ़ायरवॉल प्रबंधन

यह लेख पैनल की “फ़ायरवॉल प्रबंधन” सुविधा का परिचय देता है — लक्ष्य सर्वर पर फ़ायरवॉल नियम देखना और प्रबंधित करना।

पहले जानें: फ़ायरवॉल क्या है

फ़ायरवॉल सर्वर का “गेट” है, जो तय करता है कि कौन-से पोर्ट और कौन-से IP एक्सेस हो सकते हैं। जैसे वेबसाइट को बाहर सेवा देनी हो तो “80 पोर्ट खोलें”; और किसी हमला करने वाले IP को ब्लॉक करना हो तो “इस IP को बैन करें”।

> ज़रूरी: सर्वर सिस्टम के फ़ायरवॉल के अलावा, बड़ी क्लाउड कंपनियों (Tencent Cloud/Alibaba Cloud) के क्लाउड कंसोल में “सिक्योरिटी ग्रुप” भी होता है, दोनों अलग-अलग हैं। किसी पोर्ट तक पहुँच पाने के लिए दोनों परतों में खोलना ज़रूरी है।

सुविधा परिचय

“फ़ायरवॉल प्रबंधन” लक्ष्य सर्वर के “सिस्टम प्रबंधन पैनल” में है, और सिस्टम फ़ायरवॉल नियम देखने, नियम जोड़ने/हटाने तथा पोर्ट फ़ॉरवर्डिंग प्रबंधित करने के लिए है। पैनल iptables / nftables / ufw तीन प्रमुख फ़ायरवॉल बैकएंड को अपने आप अपनाता है, मैन्युअल चुनाव की ज़रूरत नहीं।

कब उपयोगी है

  • देखना कि सर्वर पर अभी कौन-से फ़ायरवॉल नियम हैं और कौन-से पोर्ट खुले हैं
  • जल्दी से कोई पोर्ट खोलना (जैसे Web सेवा के लिए 80 / 443)
  • किसी स्रोत IP या पोर्ट को ब्लॉक करना
  • पोर्ट फ़ॉरवर्डिंग प्रबंधित करना (देखें पोर्ट फ़ॉरवर्डिंग)

सुविधा की बनावट

लक्ष्य सर्वर → “सिस्टम प्रबंधन” → “फ़ायरवॉल” में जाएँ, जिसमें शामिल है:

1. नियम सूची: iptables / nftables नियम दिखाती है (नियम नंबर सहित), या ufw की स्थिति (चालू हो तो)

2. लिसनिंग पोर्ट: सर्वर पर अभी जो पोर्ट सुने जा रहे हैं और उनके प्रोसेस की सूची

3. नियम जोड़ें / हटाएँ: iptables नियम खुद लिखकर खोलें / ब्लॉक करें

4. पोर्ट फ़ॉरवर्डिंग: पब्लिक पोर्ट का ट्रैफ़िक DNAT करके लक्ष्य IP:पोर्ट पर भेजना (विवरण देखें पोर्ट फ़ॉरवर्डिंग)

नियम देखना

iptables / nftables

पैनल पहले iptables -L -n --line-numbers से नियम दिखाता है; अगर सिस्टम nftables इस्तेमाल करता है तो अपने आप nft list ruleset पर चला जाता है।

ufw

अगर सर्वर पर ufw चालू है (Ubuntu में आम), तो पैनल अतिरिक्त रूप से ufw status numbered की नियम सूची दिखाता है।

लिसनिंग पोर्ट

पैनल ss -tlnp से अभी सुने जा रहे TCP पोर्ट और उनके प्रोसेस दिखाता है, ताकि पता चले कि कौन-से पोर्ट खुले हैं और किस सेवा ने लिए हैं।

नियम जोड़ना / हटाना

“नियम जोड़ें” में एक iptables नियम लिखें (iptables प्रीफ़िक्स के बिना, पैनल खुद -A जोड़कर / -D हटाकर लगाता है), जैसे:

# पोर्ट 8080 खोलें
INPUT -p tcp --dport 8080 -j ACCEPT
# किसी IP को ब्लॉक करें
INPUT -s 1.2.3.4 -j DROP

> ⚠️ ध्यान दें: यह पक्का करें कि आपको iptables नियमों का सिंटैक्स आता है। ग़लत नियम से सेवा एक्सेस-विहीन हो सकती है। बदलाव से पहले मौजूदा नियमों का बैकअप लेने की सलाह दी जाती है (iptables-save > /root/iptables.bak)।

कई बैकएंड का ऑटो अनुकूलन

पैनल अपने आप सर्वर का फ़ायरवॉल बैकएंड पहचानता है:

बैकएंडकिन सिस्टम के लिएविवरण
iptables / iptables-legacyपारंपरिक Linuxसबसे आम फ़ायरवॉल
nftablesनए डिस्ट्रीब्यूशन / जिन सर्वरों पर nft नियम पहले से हैंnft के सक्रिय नियम मिलने पर इसे प्राथमिकता, ताकि नियम छिप न जाएँ
ufwUbuntu / Debianसिर्फ़ “देखने” के लिए, नियम प्रबंधन iptables से होता है

सावधानियाँ

1. सावधानी से काम करें: फ़ायरवॉल नियम सीधे सर्वर की पहुँच को प्रभावित करते हैं। ग़लत ब्लॉक नियम से SSH टूट सकता है और पैनल नहीं जुड़ेगा।

2. नियमों का स्थायित्व: सीधे iptables से जोड़े नियम रीबूट के बाद खो सकते हैं (यह निर्भर है कि सिस्टम पर iptables-persistent / netfilter-persistent इंस्टॉल है या नहीं)। स्थायित्व चाहिए तो खुद iptables-save करें या ufw पर चले जाएँ।

3. बड़ी क्लाउड कंपनियों का सिक्योरिटी ग्रुप: Tencent Cloud / Alibaba Cloud आदि में सिस्टम फ़ायरवॉल के अलावा क्लाउड कंसोल की “सिक्योरिटी ग्रुप” परत भी है। अगर सिक्योरिटी ग्रुप में पोर्ट नहीं खुला, तो सिस्टम फ़ायरवॉल में खोलने से भी एक्सेस नहीं होगा — दोनों परतें खोलनी होंगी।

4. पोर्ट फ़ॉरवर्डिंग: पोर्ट फ़ॉरवर्डिंग करनी हो तो देखें पोर्ट फ़ॉरवर्डिंग।