कैसे इस्तेमाल करें
- कोई टेम्पलेट चुनें, जैसे वेब सर्वर (SSH, HTTP, HTTPS), या नियम सीधे बदलें।
- हर नियम के लिए पोर्ट, प्रोटोकॉल, स्रोत पता (कहीं से भी के लिए ख़ाली छोड़ें) और अनुमति दें या ब्लॉक करें भरें।
- अपना SSH पोर्ट तय करें और चुनें कि अन्य सभी आने वाला ट्रैफ़िक ब्लॉक करें या नहीं।
- अपना फ़ायरवॉल चुनें और कमांड सर्वर पर root शेल में कॉपी करके चलाएँ।
विकल्पों की जानकारी
- पोर्ट
- एक पोर्ट (22), सूची (80,443) या रेंज (8000-8100)।
- स्रोत
- कोई IPv4 या IPv6 पता या नेटवर्क, जैसे 203.0.113.0/24। IPv6 स्रोत ip6tables में जाते हैं।
- अन्य सभी आने वाला ट्रैफ़िक ब्लॉक करें
- आने वाले ट्रैफ़िक की डिफ़ॉल्ट पॉलिसी अस्वीकार पर सेट करता है। बाहर जाने वाला ट्रैफ़िक अनुमत रहता है।
उदाहरण आउटपुट
तीन नियम, SSH पोर्ट 22 पर और डिफ़ॉल्ट नीति deny पर: SSH सिर्फ़ 203.0.113.5 से अनुमति दें, TCP पोर्ट 80 और 443 हर जगह से अनुमति दें, और 198.51.100.0/24 को पोर्ट 25 से ब्लॉक करें। ब्लॉक वाला नियम सबसे पहले लिखा जाता है, क्योंकि पहला मेल खाने वाला नियम ही लागू होता है।
# ufw
ufw default deny incoming
ufw default allow outgoing
ufw deny from 198.51.100.0/24 to any port 25 proto tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw allow 80,443/tcp
ufw enable
# iptables
iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 25 -j DROP
iptables -A INPUT -p tcp -s 203.0.113.5 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
iptables -P INPUT DROP
firewalld के लिए, सबके लिए खुले पोर्ट --add-port इस्तेमाल करते हैं, जबकि स्रोत वाले या ब्लॉक करने वाले नियम rich rule इस्तेमाल करते हैं। क्योंकि इकलौते SSH नियम में स्रोत पता है, firewalld कमांड ज़ोन से डिफ़ॉल्ट ssh सर्विस भी हटा देती हैं। इस चरण के बिना ज़ोन पोर्ट 22 पर सबको अंदर आने देता रहता।
अक्सर पूछे जाने वाले सवाल
ख़ुद को लॉक होने से कैसे बचाऊँ?
अपने SSH पोर्ट को अनुमति देने वाला नियम रखें, और अगर SSH को कुछ IP तक सीमित कर रहे हैं तो पहले अपना मौजूदा IP जाँच लें। क्लाउड प्रदाता का वेब कंसोल खुला रखने से वापस जाने का रास्ता बना रहता है।
पोर्ट खोल दिया फिर भी कनेक्ट नहीं हो रहा, क्यों?
क्लाउड सर्वरों पर प्रदाता के कंसोल में अक्सर सिक्योरिटी ग्रुप या नेटवर्क फ़ायरवॉल भी होता है; पोर्ट वहाँ भी खुला होना चाहिए। यह भी देखें कि सेवा उस पोर्ट पर सुन रही है, जैसे ss -tlnp से।
मेरा सर्वर कौन-सा फ़ायरवॉल इस्तेमाल करता है?
Ubuntu और Debian आमतौर पर ufw इस्तेमाल करते हैं; RHEL, Rocky, AlmaLinux और CentOS firewalld। दोनों कर्नेल फ़ायरवॉल के फ्रंट-एंड हैं, इसलिए इनमें से एक ही इस्तेमाल करें और सादे iptables कमांड न मिलाएँ।
प्राइवेसी
यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपकी फ़ाइलें और टेक्स्ट आपके डिवाइस पर ही प्रोसेस होते हैं और हमारे सर्वर पर कभी अपलोड नहीं होते।