सुरक्षा

सर्वर फ़ायरवॉल सेटअप: DDoS और बॉट हमलों से अपने सर्वर की सुरक्षा कैसे करें

  • 17 पढ़ने में कुछ मिनट लगेंगे
  • Hostragons टीम
सर्वर फ़ायरवॉल सेटअप: DDoS और बॉट हमलों से अपने सर्वर की सुरक्षा कैसे करें

सर्वर फ़ायरवॉल सेटअप का मतलब है सर्वर पर केवल आवश्यक पोर्ट्स को खुला रखना और बाकी सभी अनावश्यक एक्सेस को रोकना; यह DDoS, ब्रूट फोर्स और हानिकारक बॉट ट्रैफ़िक के खिलाफ पहली सुरक्षा दीवार का काम करता है। असल में उद्देश्य है SSH एक्सेस को सीमित करना, वेब सर्विसेज़ को नियंत्रित तरीके से खोलना, संदेहास्पद रिक्वेस्ट्स पर रेट लिमिट लगाना, लॉग मॉनिटर करना और संभव हो तो CDN/WAF जैसे उन्नत सुरक्षा स्तरों से ट्रैफ़िक को सर्वर तक पहुँचने से पहले फ़िल्टर करना।

जब भी आप अपना वेब सर्वर इंटरनेट पर खोलते हैं, कुछ ही मिनटों में आपको पोर्ट स्कैनिंग, SSH एक्सेस की कोशिशें, कमजोरियों की खोज करने वाले बॉट्स और नकली यूजर एजेंट्स के हमले का सामना करना पड़ सकता है। खासकर वर्डप्रेस, ई-कॉमर्स, कंट्रोल पैनल, API या गेम सर्वर चलाने वाले सिस्टम में फ़ायरवॉल सिर्फ तकनीकी विकल्प नहीं, बल्कि सेवा निरंतरता के लिए अनिवार्य है। इस गाइड में हम लिनक्स सर्वर पर चरण-दर-चरण एक प्रभावी फ़ायरवॉल आर्किटेक्चर बनाएंगे; इसमें UFW, firewalld, nftables, Fail2ban, वेब एप्लिकेशन फ़ायरवॉल और DDoS रिडक्शन तकनीकों को समझेंगे।

एक महत्वपूर्ण तथ्य से शुरू करते हैं: स्थानीय सर्वर फ़ायरवॉल अकेले बड़े पैमाने पर DDoS हमलों को रोक नहीं सकता। 20 Gbps, 80 Gbps या इससे ज्यादा ट्रैफ़िक वाले हमले डेटा सेंटर या नेटवर्क की रीढ़ तक पहुँचते ही, पैकेट आपके ऑपरेटिंग सिस्टम के नियमों तक पहुँचने से पहले ही बैंडविड्थ भर सकते हैं। इसलिए सुरक्षा का सही तरीका है लेयर्ड सिक्योरिटी: प्रदाता स्तर पर DDoS सुरक्षा, CDN/WAF, OS फ़ायरवॉल, एप्लिकेशन रेट लिमिटिंग और नियमित लॉग एनालिसिस साथ-साथ काम करें। उपयुक्त इंफ्रास्ट्रक्चर के लिए Hostragons VPS और VDS सर्वर समाधान देखें और वेबसाइट होस्टिंग के लिए Hostragons वेब होस्टिंग पैकेज पर जाएं।

सर्वर फ़ायरवॉल का क्या काम है?

सर्वर फ़ायरवॉल नेटवर्क ट्रैफ़िक को स्रोत IP, गंतव्य IP, पोर्ट, प्रोटोकॉल, कनेक्शन स्टेटस और कभी-कभी पैकेट के गुणों के आधार पर फ़िल्टर करता है। एक आसान उदाहरण लें; आपकी वेबसाइट के लिए 80 और 443 पोर्ट खुले होने चाहिए, लेकिन डेटाबेस पोर्ट 3306 इंटरनेट पर खुला नहीं होना चाहिए। SSH के लिए पोर्ट 22 को सभी के लिए खुला रखने की बजाय केवल आपके ऑफिस के IP से कनेक्शन की अनुमति देना बेहतर सुरक्षा है।

फ़ायरवॉल का मुख्य उद्देश्य सभी हमलों को जादुई रूप से खत्म करना नहीं है। असली मकसद है हमले की सतह को सीमित करना। जितनी कम सतह होगी, हमलावर के पास उतनी ही कम विकल्प रहेंगे। उदाहरण के लिए, एक नया लिनक्स सर्वर जहां SSH, वेब पैनल, मेल सर्विस, डेटाबेस, मॉनिटरिंग एजेंट और टेस्ट सर्विस एक साथ खुले हों, हर एक अलग खतरा पैदा करता है। एक अच्छे तरीके से सेट किया गया फ़ायरवॉल “डिफ़ॉल्ट रूप से अस्वीकृत करें, आवश्यक को अनुमति दें” के सिद्धांत पर काम करता है।

DDoS और बॉट ट्रैफ़िक को समझना

DDoS हमले क्यों अलग होते हैं?

DDoS यानी डिस्ट्रिब्यूटेड डिनायल ऑफ सर्विस अटैक, बहुत सारे स्रोतों से भारी ट्रैफ़िक भेजकर लक्ष्य सेवा को असमर्थ बनाने का प्रयास करता है। कभी यह बैंडविड्थ भर देता है, कभी सर्वर के CPU और RAM को खत्म कर देता है, और कभी एप्लिकेशन लेयर पर महंगे प्रोसेसिंग को ट्रिगर करता है। उदाहरण के लिए, एक छोटा एप्लिकेशन सर्वर जो सेकंड में 50,000 HTTP रिक्वेस्ट्स प्राप्त करता है, भले ही नेटवर्क लाइन भरी न हो, PHP-FPM, Node.js या डेटाबेस कनेक्शन पूल की वजह से जवाब देना बंद कर सकता है।

क्या सभी बॉट्स खतरनाक होते हैं?

नहीं। Googlebot, Bingbot जैसे कुछ ट्रैकिंग बॉट्स मददगार होते हैं। लेकिन हानिकारक बॉट्स एडमिन पैनल की स्कैनिंग, खुली डायरेक्टरी खोज, फॉर्म स्पैम, कंटेंट चोरी, XML-RPC का दुरुपयोग, नकली रजिस्ट्रेशन और लॉगिन प्रयास करते हैं। इसलिए बॉट प्रबंधन का मकसद सभी बॉट्स को ब्लॉक करना नहीं, बल्कि व्यवहार के अनुसार भेद करना है। अधिक त्रुटि दर, बहुत कम समय में ज्यादा रिक्वेस्ट, असली ब्राउज़र न लगने वाले हेडर और संदिग्ध URL पैटर्न एहम संकेत हैं।

सेटअप शुरू करने से पहले चेकलिस्ट

लाइव सर्वर पर फ़ायरवॉल नियम लिखते समय सबसे बड़ा खतरा है खुद को सर्वर से लॉक कर लेना। इसलिए बदलाव करने से पहले कुछ तैयारी जरूरी है। नीचे दी गई चेकलिस्ट प्रोडक्शन एनवायरनमेंट में सुरक्षित शुरुआत के लिए सामान्य दिशा-निर्देश है।

  • चल रही SSH सेशन को बंद न करें; दूसरे टर्मिनल से टेस्ट करें।
  • सुनिश्चित करें कि सर्वर प्रदाता कंसोल, VNC या रिकवरी एक्सेस देता है।
  • खुले पोर्ट्स की लिस्ट बनाएं: ss -tulpn या netstat -tulpn कमांड से जांच करें।
  • वेब, मेल, DNS, डेटाबेस, पैनल और मॉनिटरिंग सर्विसेज के पोर्ट नोट करें।
  • अगर IPv6 इस्तेमाल करते हैं तो उसके फ़ायरवॉल नियम भी बनाएं।
  • पहले allow यानी अनुमति वाले नियम बनाएं, फिर deny यानी ब्लॉक करने वाले।
  • पक्का करें कि नियम सेट रिबूट के बाद भी बचा रहे।

उदाहरण के लिए, एक सामान्य वेबसाइट होस्टिंग सर्वर में खुले रहने वाले पोर्ट अक्सर 80, 443 और सीमित SSH होते हैं। अगर मेल सर्वर नहीं चल रहा तो 25, 465, 587, 993 जैसे पोर्ट खुलने की जरूरत नहीं। अगर डेटाबेस सिर्फ उसी सर्वर पर चल रहा है, तो 3306 या 5432 पोर्ट इंटरनेट से बंद रहना चाहिए।

कौन सा फ़ायरवॉल टूल चुनें?

लिनक्स में कई टूल उपलब्ध हैं, जो एक ही कोर फ़िल्टरिंग इंजन को अलग-अलग यूजर फ्रेंडली तरीके से मैनेज करते हैं। नए उपयोगकर्ताओं के लिए UFW आसान और तेज़ है। बड़े या Red Hat आधारित सिस्टम में firewalld लोकप्रिय है। उन्नत उपयोग के लिए nftables आधुनिक और लचीला विकल्प है। नीचे दिए गए सारणी से चुनाव आसान होता है।

कौन सा फ़ायरवॉल टूल चुनें?
टूलसबसे उपयुक्त उपयोगफायदेध्यान देने योग्य बातें
UFWउबुन्टू और डेबियन आधारित सरल वेब सर्वरसरल सिंटैक्स, तेज सेटअपबहुत जटिल नियमों में सीमित
firewalldAlmaLinux, Rocky Linux, CentOS Stream, RHELज़ोन कॉन्सेप्ट, स्थायी नियम, सेवा प्रोफाइलरनटाइम और स्थायी नियमों का अंतर समझना जरूरी
nftablesउन्नत लिनक्स नेटवर्क सुरक्षाआधुनिक, प्रदर्शनकारी, लचीलागलत नियम से एक्सेस कट सकता है
क्लाउड सिक्योरिटी ग्रुप्सVPS, क्लाउड सर्वर और डेटा सेंटर एनवायरनमेंटसर्वर तक ट्रैफ़िक पहुँचने से पहले फ़िल्टर करता हैOS फ़ायरवॉल के साथ सहायक रूप में इस्तेमाल करें
WAF/CDNवेब एप्लिकेशन और HTTP हमलेबॉट, HTTP फ्लड और कमजोरियों की स्कैनिंग कम करता हैसही DNS और असली IP कॉन्फ़िगरेशन जरूरी

चरण-दर-चरण सर्वर फ़ायरवॉल सेटअप

1. खुले पोर्ट और सर्विसेज़ पहचानें

पहला कदम है यह पता लगाना कि कौन-कौन सी सर्विसेज़ और पोर्ट खुले हैं। लिनक्स में ss -tulpn कमांड से पता चलता है कि कौन सी सर्विस किस पोर्ट पर सुन रही है। उदाहरण के लिए, nginx 0.0.0.0:80 और 0.0.0.0:443 पर सुन रहा हो तो इसका मतलब है वेब ट्रैफ़िक सभी नेटवर्क इंटरफेस से आ सकता है। MariaDB 0.0.0.0:3306 पर सुनना जोखिम भरा हो सकता है; अधिकांश वेबसाइटों में डेटाबेस 127.0.0.1 पर ही चलता है।

यहाँ सामान्य नियम है: ऐसी कोई भी सर्विस जो इंटरनेट से एक्सेस नहीं होनी चाहिए, उसे 0.0.0.0 पर नहीं सुनना चाहिए। पहले सर्विस कॉन्फ़िगरेशन सही करें, फिर फ़ायरवॉल से बंद करें। क्योंकि अगर फ़ायरवॉल बंद भी हो जाए, तो सर्विस बाहर खुली नहीं रहे।

2. डिफ़ॉल्ट पॉलिसी को ब्लॉक रखें

सुरक्षित नियमों में डिफ़ॉल्ट इनकमिंग ट्रैफ़िक को ब्लॉक और आउटगोइंग को आवश्यकतानुसार अनुमति देना शामिल है। यह तरीका गलती से नई सर्विस इंटरनेट पर खुलने से रोकता है। उदाहरण के लिए उबुन्टू में UFW के साथ, पहले SSH को अनुमति दें, फिर 80 और 443 खोलें, उसके बाद डिफ़ॉल्ट इनकमिंग ट्रैफ़िक को deny करें और फ़ायरवॉल चालू करें।

प्रक्रिया यह है: SSH के लिए अपने एडमिन IP से अनुमति दें, HTTP/HTTPS को खोलें, गैरजरूरी पोर्ट्स बंद करें, फिर फ़ायरवॉल एक्टिवेट करें। SSH अनुमति दिए बिना फ़ायरवॉल चालू करना अक्सर दूरस्थ सर्वर में एक्सेस खोने का कारण बनता है।

3. SSH एक्सेस को सीमित करें

SSH सबसे ज्यादा लक्षित सर्विस होती है। डिफ़ॉल्ट पोर्ट 22 खुला सर्वर रोजाना सैकड़ों या हजारों पासवर्ड प्रयास देख सकता है। सबसे सुरक्षित तरीका है SSH एक्सेस को सीमित IP तक रखना। अगर आपका ऑफिस या VPN का स्थिर IP है तो केवल वहीं से अनुमति दें। अगर स्थिर IP नहीं है तो कम से कम की-बेस्ड ऑथेंटिकेशन अपनाएं और पासवर्ड लॉगिन बंद करें।

  • रूट यूजर के लिए डायरेक्ट SSH बंद करें।
  • पासवर्ड की जगह SSH की का उपयोग करें।
  • AllowUsers या AllowGroups के जरिए यूजर्स सीमित करें।
  • Fail2ban से फेल्ड लॉगिन प्रयासों को ऑटो ब्लॉक करें।
  • अगर एडमिन पैनल है तो उसके पोर्ट को भी IP रिस्ट्रिक्शन में रखें।

पोर्ट बदलना सुरक्षा बढ़ाने में मदद करता है लेकिन अकेले पर्याप्त नहीं। असली सुरक्षा IP लिमिटिंग, मजबूत ऑथेंटिकेशन और लॉग मॉनिटरिंग से आती है।

4. वेब पोर्ट्स को नियंत्रित तरीके से खोलें

अधिकतर वेबसाइट होस्टिंग सर्वर के लिए 80 और 443 पोर्ट जरूरी होते हैं। लेकिन आजकल HTTPS (443) मुख्य ट्रैफ़िक पोर्ट होना चाहिए और 80 केवल HTTPS के लिए रीडायरेक्शन के लिए खुला होना चाहिए। बिना SSL सर्टिफिकेट वाली साइट न केवल यूज़र ट्रस्ट खोती है बल्कि SEO पर भी बुरा असर पड़ता है। इस संदर्भ में Hostragons SSL प्रमाणपत्र लिंक से पाठकों को सुरक्षित HTTPS सेटअप की ओर मार्गदर्शन किया जा सकता है।

वेब पोर्ट खोलते समय असली IP व्यवहार पर ध्यान दें। अगर आप CDN या रिवर्स प्रॉक्सी का उपयोग कर रहे हैं तो सर्वर के 80 और 443 पोर्ट सीधे इंटरनेट पर पूरी तरह खुलने के बजाय केवल CDN IP रेंज से आने वाले ट्रैफ़िक को अनुमति दें। इससे हमलावर को आपके असली सर्वर IP का पता चलने पर भी सीधे हमले से बचाया जा सकता है।

5. डेटाबेस और आंतरिक सर्विसेज़ इंटरनेट से बंद रखें

MySQL, MariaDB, PostgreSQL, Redis, Elasticsearch, MongoDB जैसी सर्विसेज़ का इंटरनेट पर खुला रहना गंभीर खतरा है। Redis में ऑथेंटिकेशन की कमी, Elasticsearch में अनधिकृत इंडेक्स एक्सेस या MongoDB में खुले एडमिन पोर्ट से कई बार डेटा लीक हो चुका है। ये सर्विसेज़ केवल लोकलहोस्ट या प्राइवेट नेटवर्क से एक्सेस होनी चाहिए।

उदाहरण के तौर पर, एक ही सर्वर पर चल रही वर्डप्रेस साइट के लिए डेटाबेस 127.0.0.1 से कनेक्ट होना पर्याप्त है। अगर अलग एप्लिकेशन और डेटाबेस सर्वर है तो केवल एप्लिकेशन सर्वर के प्राइवेट IP को अनुमति दें। इंटरनेट से 3306 या 5432 पोर्ट खुला रखना बॉट्स द्वारा लगातार स्कैन किया जाने वाला आम गलती है।

6. Fail2ban से ब्रूट फोर्स प्रयासों को रोकें

Fail2ban लॉग फाइल्स को मॉनिटर करता है और बार-बार की गई असफल लॉगिन कोशिशों को पहचानकर संबंधित IP को अस्थायी रूप से ब्लॉक कर देता है। SSH, nginx, Apache, Postfix, Dovecot, WordPress लॉगिन और कुछ पैनल सर्विसेज़ के लिए जेल सेटअप किया जा सकता है। उदाहरण के लिए 10 मिनट में 5 असफल SSH प्रयास करने वाले IP को 1 घंटे के लिए ब्लॉक करना एक सरल और प्रभावी शुरुआत है।

Fail2ban सेटअप में अत्यधिक सख्त नियमों से बचें क्योंकि गलत पैटर्न से वास्तविक उपयोगकर्ताओं को भी ब्लॉक किया जा सकता है। इसलिए शुरुआत में बैंटाइम को संतुलित रखें, लॉग्स का ध्यान से निरीक्षण करें और धीरे-धीरे कड़े नियम लागू करें।

7. रेट लिमिटिंग और कनेक्शन लिमिट जोड़ें

DDoS और बॉट ट्रैफ़िक को OS स्तर पर रेट लिमिटिंग से नियंत्रित किया जा सकता है। उदाहरण के लिए, अगर एक ही IP से सेकंड में बहुत सारे नए कनेक्शन आ रहे हैं, तो उन्हें सीमित किया जा सकता है। वेब सर्वर पर nginx के लिए limit_req और limit_conn मॉड्यूल, Apache में mod_evasive जैसे टूल्स इस्तेमाल हो सकते हैं। एप्लिकेशन स्तर पर लॉगिन, सर्च, कार्ट, पेमेंट और API एंडपॉइंट्स के लिए भी लिमिट सेट करें।

उदाहरण के तौर पर, एक लॉगिन पेज पर प्रति IP मिनट में 10 प्रयास उचित हो सकता है। सर्च एंडपॉइंट पर सेकंड में 2-5 रिक्वेस्ट काफी हैं। API के लिए यूजर-आधारित टोकन लिमिट, IP लिमिट और व्यवहार विश्लेषण एक साथ लागू करना चाहिए ताकि हमलावर केवल IP बदलकर पूरा लिमिट पार न कर सके।

UFW के साथ सुरक्षित सेटअप का उदाहरण

उबुन्टू या डेबियन आधारित वेब सर्वर पर एक सरल और सुरक्षित शुरुआत इस तरह की जा सकती है: पहले खुले सर्विसेज़ की जांच करें, अपने एडमिन IP से SSH अनुमति दें, 80 और 443 पोर्ट खोलें, इनकमिंग ट्रैफ़िक डिफ़ॉल्ट रूप से ब्लॉक करें और UFW की स्थिति जांचें। अगर SSH एक्सेस स्थिर IP से सीमित नहीं कर सकते तो अस्थायी रूप से सभी IP से SSH खोलें और बाद में VPN या स्थिर IP पर स्विच करें।

उदाहरण: 203.0.113.10 को एडमिन IP मानते हैं। SSH केवल उसी IP से आएगा। वेब ट्रैफ़िक 80 और 443 से सभी के लिए खुलेगा। डेटाबेस, Redis, पैनल और टेस्ट पोर्ट बंद रहेंगे। यह सेटअप छोटे और मध्यम स्तर के कॉर्पोरेट वेब साइट्स के लिए अच्छा है। डोमेन और DNS सेटअप के लिए Hostragons डोमेन जांच और पंजीकरण लिंक मददगार होगा।

firewalld में Zone कॉन्सेप्ट

AlmaLinux, Rocky Linux और RHEL आधारित सर्वर में firewalld का इस्तेमाल ज्यादा होता है। firewalld जोन के कॉन्सेप्ट पर काम करता है। Public जोन इंटरनेट खुले इंटरफेस के लिए, Trusted जोन भरोसेमंद निजी नेटवर्क के लिए और Drop जोन अनचाहे ट्रैफ़िक को चुपचाप डिस्कार्ड करने के लिए होता है। सबसे महत्वपूर्ण बात रनटाइम और पर्मानेंट नियमों का अंतर समझना है। रनटाइम नियम तुरंत लागू होते हैं लेकिन रिबूट के बाद हट सकते हैं; पर्मानेंट नियम स्थायी होते हैं लेकिन रीलोड की जरूरत पड़ती है।

कॉर्पोरेट एनवायरनमेंट में firewalld में सेवा आधारित नियम काम आसान बनाते हैं। उदाहरण के लिए HTTP और HTTPS सर्विसेज़ को Public जोन में खोलें और SSH को केवल कुछ निश्चित स्रोत IP से एक्सेसिबल रखें। अलग-अलग नेटवर्क इंटरफेस के लिए अलग जोन बनाना सुरक्षा और पढ़ने में सुगमता बढ़ाता है।

CDN, WAF और प्रदाता स्तर की DDoS सुरक्षा

लोकल फ़ायरवॉल पैकेट्स सर्वर पर आने के बाद निर्णय लेता है। बड़े DDoS हमलों में ट्रैफ़िक को सर्वर तक आने से पहले रोकना उद्देश्य होता है। CDN, WAF और प्रदाता स्तर की DDoS सुरक्षा इसलिए महत्वपूर्ण हैं। CDN स्थैतिक कंटेंट किनारे के लोकेशनों पर देता है, WAF एप्लिकेशन लेयर के खतरनाक अनुरोधों को ब्लॉक करता है और प्रदाता सुरक्षा नेटवर्क स्तर के भारी हमलों को रोकती है।

理想 मॉडल में DNS रिकॉर्ड CDN के माध्यम से जाते हैं, असली सर्वर IP छुपा होता है और सर्वर फ़ायरवॉल केवल CDN IP रेंज के 80 और 443 पोर्ट से ट्रैफ़िक स्वीकार करता है। एडमिन पोर्ट VPN या स्थिर IP से एक्सेस किया जाता है। ऐसा मॉडल सीधे IP पर हमले के जोखिम को कम करता है और बॉट ट्रैफ़िक को एप्लिकेशन तक पहुंचने से पहले रोकता है। वेब सुरक्षा और प्रदर्शन के लिए वेब साइट तेज करने और सुरक्षा गाइड लिंक उपयोगी है।

बॉट्स के खिलाफ एप्लिकेशन स्तर के उपाय

बॉट्स के खिलाफ एप्लिकेशन स्तर के उपाय

बॉट ब्लॉकिंग केवल IP ब्लॉकिंग तक सीमित नहीं है। आधुनिक बॉट प्रॉक्सी, मोबाइल नेटवर्क, डेटा सेंटर IP और बदलते यूजर एजेंट्स का इस्तेमाल करते हैं। इसलिए व्यवहार आधारित दृष्टिकोण जरूरी है। एक ही IP से तेजी से कई लॉगिन प्रयास, लगातार 404 त्रुटि पैदा करना, wp-login.php या xmlrpc.php की असामान्य गतिविधि, असामान्य क्लिक पैटर्न और संदिग्ध हेडर का विश्लेषण करें।

  • लॉगिन और रजिस्ट्रेशन फॉर्म में रेट लिमिटिंग लगाएं।
  • अनावश्यक XML-RPC एक्सेस बंद करें या सीमित करें।
  • एडमिन पैनल को अलग URL, IP प्रतिबंध और मल्टी-फैक्टर ऑथेंटिकेशन से सुरक्षित करें।
  • WAF स्तर पर संदिग्ध यूजर-एजेंट और रेफरर पैटर्न को फ़िल्टर करें।
  • CAPTCHA या इनविजिबल बॉट चेक्स संतुलित रूप से इस्तेमाल करें।
  • API एंडपॉइंट्स के लिए की, सिग्नेचर, कोटा और टाइमस्टैम्प कंट्रोल जोड़ें।

बॉट प्रबंधन में यूजर एक्सपीरियंस खराब न हो, यह जरूरी है। बहुत ज्यादा CAPTCHA, कठोर ब्लॉकिंग या गलत देश प्रतिबंध असली ग्राहकों को प्रभावित कर सकते हैं। इसलिए मापन, परीक्षण और धीरे-धीरे सख्ती बढ़ाना सबसे बेहतर तरीका है।

लॉग मॉनिटरिंग और अलर्ट नियम

सेटअप खत्म समझना आम गलती है। फ़ायरवॉल एक सक्रिय सिस्टम है और नियमित मॉनिटरिंग जरूरी है। auth.log या secure फाइल में SSH प्रयास, nginx एक्सेस लॉग में असामान्य रिक्वेस्ट, error लॉग में 404 और 500 की वृद्धि, सिस्टम मेट्रिक्स में CPU व उपयोगकर्ता कनेक्शंस की निगरानी होनी चाहिए। एक साधारण अलर्ट भी हमले की शुरुआत में मिनटों का फायदा दे सकता है।

शुरुआती थ्रेशोल्ड उदाहरण: 5 मिनट में एक ही IP से 100+ 404 रिक्वेस्ट, 1 मिनट में लॉगिन पेज पर 20+ प्रयास, लगातार 10 मिनट CPU 90% से ऊपर, कनेक्शन की संख्या सामान्य से 3 गुना ज्यादा। ये थ्रेशोल्ड हर वेबसाइट के लिए अलग हो सकते हैं; महत्वपूर्ण है आपका सामान्य ट्रैफ़िक पैटर्न।

सामान्य गलतियां और उनसे बचाव

  • SSH अनुमति दिए बिना फ़ायरवॉल चालू करना: दूरस्थ सर्वर से एक्सेस खोने का सबसे आम कारण। हमेशा दूसरी सेशन में टेस्ट करें।
  • IPv6 को भूल जाना: IPv4 बंद होने पर IPv6 से सर्विस खुली रह सकती है।
  • डेटाबेस को इंटरनेट पर खुला छोड़ना: 3306, 5432, 6379, 9200 जैसे पोर्ट बॉट्स द्वारा लगातार स्कैन होते हैं।
  • CDN होने पर असली IP खुला रखना: हमलावर CDN को बाईपास कर सीधे सर्वर पर हमला कर सकता है।
  • बिना दस्तावेज़ के नियम बदलना: इमरजेंसी में कौन सा नियम क्या करता है समझना मुश्किल हो जाता है।
  • बैकअप एक्सेस योजना न बनाना: गलत नियम बनने पर कंसोल एक्सेस न मिलने से डाउनटाइम बढ़ जाता है।

प्रैक्टिकल फ़ायरवॉल पॉलिसी का उदाहरण

छोटी कॉर्पोरेट वेबसाइट के लिए एक सारांश नीति इस तरह हो सकती है: इनकमिंग ट्रैफ़िक डिफ़ॉल्ट बंद; 443 सभी के लिए खुला; 80 केवल HTTPS रीडायरेक्शन के लिए; SSH केवल VPN या स्थिर एडमिन IP से; डेटाबेस लोकलहोस्ट या प्राइवेट नेटवर्क में; CDN इस्तेमाल हो तो 80 और 443 केवल CDN IP रेंज से; Fail2ban SSH और वेब लॉगिन प्रयास मॉनिटर करता है; दैनिक लॉग केंद्रीकृत निगरानी में भेजे जाते हैं।

मध्यम स्तर के ई-कॉमर्स साइट पर अतिरिक्त रूप से पेमेंट कॉलबैक IP को अनुमति, एडमिन पैनल VPN के पीछे, API के लिए यूजर-आधारित कोटा, WAF पर SQL Injection और XSS नियम सक्रिय, देश या ASN आधारित फिल्टरिंग योजना होनी चाहिए। यह योजना लिखित हो ताकि हमले के समय बिना सोचें पूर्व निर्धारित प्रक्रिया अपनाई जा सके और डाउनटाइम कम हो।

टेस्टिंग: क्या नियम सचमुच काम कर रहे हैं?

फ़ायरवॉल सेटअप के बाद टेस्ट करना जरूरी है। अलग नेटवर्क से पोर्ट स्कैन करें, सुनिश्चित करें कि SSH केवल अनुमति प्राप्त IP से काम करता है, वेबसाइट HTTPS से खुलती है, डेटाबेस पोर्ट इंटरनेट से बंद है। CDN इस्तेमाल हो तो असली सर्वर IP पर सीधे HTTP रिक्वेस्ट भेजकर ब्लॉकिंग की पुष्टि करें।

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

रखरखाव और अपडेट योजना

सर्वर सुरक्षा एक बार का काम नहीं, निरंतर प्रक्रिया है। नई सर्विस जोड़ते वक्त पोर्ट जरूरत जांचें, पुरानी सर्विस हटाते समय अनुमति हटाएं, सुरक्षा अपडेट समय पर लगाएं और लॉग नियमित देखें। महीने में कम से कम एक बार खुले पोर्ट की जांच और तीन महीने में एक बार फ़ायरवॉल नियमों की समीक्षा करना अच्छा अभ्यास है।

साथ ही बैकअप योजना सुरक्षा रणनीति का हिस्सा है। DDoS से एक्सेस बंद हो सकता है, लेकिन रैंसमवेयर या अनधिकृत एक्सेस से डेटा खो सकता है। सुरक्षित होस्टिंग, SSL, डोमेन प्रबंधन और बैकअप को साथ में देखें। इस संदर्भ में सुरक्षित होस्टिंग चुनते समय ध्यान देने योग्य बातें और SSL प्रमाणपत्र स्थापना कैसे करें लिंक उपयोगी हैं।

निष्कर्ष

सर्वर फ़ायरवॉल सेटअप DDoS और बॉट्स से सर्वर को पूरी तरह से अदृश्य नहीं बनाता, लेकिन हमले की सतह को काफी घटाता है, अनधिकृत एक्सेस का खतरा कम करता है और घटनाओं पर बेहतर नियंत्रण देता है। सबसे अच्छा परिणाम तब मिलता है जब प्रदाता स्तर की DDoS सुरक्षा, CDN/WAF, सख्त पोर्ट नीति, SSH प्रतिबंध, Fail2ban, रेट लिमिटिंग और नियमित लॉग मॉनिटरिंग साथ-साथ लागू हों।

अगर आप नया प्रोजेक्ट लॉन्च कर रहे हैं तो शुरुआत में ही सुरक्षा नीति बनाना बाद में सुधार करने से आसान होता है। Hostragons पर सर्वर, होस्टिंग, डोमेन और SSL इंफ्रास्ट्रक्चर का मूल्यांकन करते समय सुरक्षा जरूरतों को भी ध्यान में रखें ताकि एक मजबूती से भरा वेब वातावरण तैयार हो। जरूरत हो तो छोटी चेकलिस्ट से शुरू करें: खुले पोर्ट बंद करें, SSH सीमित करें, HTTPS अनिवार्य करें और लॉग मॉनिटर करें।

अक्सर पूछे जाने वाले प्रश्न

क्या सर्वर फ़ायरवॉल DDoS हमले को पूरी तरह रोक सकता है?

नहीं। स्थानीय फ़ायरवॉल छोटे पैमाने और कुछ प्रोटोकॉल स्तर के हमलों को कम कर सकता है, लेकिन बड़े DDoS हमलों में प्रदाता स्तर की DDoS सुरक्षा, CDN और WAF का इस्तेमाल आवश्यक है।

वेब सर्वर पर कौन से पोर्ट खुले रहने चाहिए?

आमतौर पर 80 और 443 पोर्ट खुले रहते हैं। SSH पोर्ट केवल एडमिन IP के लिए खुला होना चाहिए। डेटाबेस और आंतरिक सर्विस के पोर्ट इंटरनेट से बंद होने चाहिए।

मुझे UFW लेना चाहिए या firewalld?

उबुन्टू और डेबियन के लिए UFW आसान शुरुआत है। AlmaLinux, Rocky Linux और RHEL आधारित सिस्टम में firewalld आम है। उन्नत और विशेष मामलों के लिए nftables बेहतर विकल्प हो सकता है।

क्या केवल IP ब्लॉकिंग से बॉट ट्रैफ़िक रोका जा सकता है?

अक्सर नहीं। आधुनिक बॉट्स अलग-अलग IP और प्रॉक्सी का उपयोग करते हैं। IP ब्लॉकिंग के साथ रेट लिमिटिंग, WAF नियम, व्यवहार विश्लेषण, CAPTCHA और एप्लिकेशन स्तर की सीमाएं भी जरूरी हैं।

फ़ायरवॉल सेट करते समय सबसे बड़ा जोखिम क्या है?

सबसे बड़ा खतरा गलत नियम से अपना SSH एक्सेस खोना है। इसलिए पहले SSH अनुमति सेट करें, दूसरी सेशन से टेस्ट करें और प्रदाता का कंसोल एक्सेस उपलब्ध रखें।

इस लेख को साझा करें:

Hostragons टीम

हमारी विशेषज्ञ टीम द्वारा होस्टिंग, सर्वर और डोमेन नामों पर नवीनतम गाइड उपलब्ध हैं। आइए मिलकर आपके प्रोजेक्ट के लिए सही समाधान खोजें।

हमसे संपर्क करें