VPS ला DDoS हल्ल्यांपासून कसे वाचवावे
वितरित सेवा-नकार (DDoS) हल्ला सर्व्हर किंवा त्याच्या नेटवर्क कनेक्शनवर इतका ट्रॅफिक पाठवतो की खरे वापरकर्ते त्यापर्यंत पोहोचू शकत नाहीत. काही हल्ले इतके मोठे असतात की ते सर्व्हरलाच हाताळता येत नाहीत, म्हणून संरक्षण स्तरांमध्ये करणे सर्वोत्तम ठरते: आधी नेटवर्कच्या काठावर (edge) फिल्टरिंग, आणि नंतर VPS वरील फायरवॉल व ॲप्लिकेशन सेटिंग्ज. ONIE हो ची मिन्ह सिटीमधील DDoS Shield सह क्लाउड सर्व्हर्सचे नेटवर्क एज स्तरावर संरक्षण अतिरिक्त शुल्काशिवाय करते, आणि तुम्ही काही मिनिटांत DDoS संरक्षणासह VPS डिप्लॉय करू शकता.
हल्ल्यांचे प्रकार
- Volumetric (लेयर 3 आणि 4): पॅकेट्सचा पूर जो नेटवर्क लिंक भरून टाकतो, उदाहरणार्थ UDP फ्लड.
- प्रोटोकॉल हल्ले: कनेक्शन हाताळणीचा गैरवापर, जसे की SYN फ्लड जे कनेक्शन टेबल भरून टाकते.
- ॲप्लिकेशन लेयर (लेयर 7): अनेक वैध दिसणाऱ्या HTTP विनंत्या ज्या वेब सर्व्हर किंवा डेटाबेसची क्षमता संपवतात.
प्रत्येक प्रकारासाठी वेगळा बचाव आवश्यक आहे. Volumetric ट्रॅफिक तुमच्या सर्व्हरपर्यंत पोहोचण्यापूर्वीच थांबवावे लागते; ॲप्लिकेशन लेयरचे फ्लड सर्व्हरवर कमी करता येते.
1. नेटवर्क एजवर फिल्टर करा
एज फिल्टरिंग खराब ट्रॅफिक तुमच्या VPS पर्यंत पोहोचण्याआधीच टाकते, त्यामुळे लिंक संतृप्त होत नाही. DDoS Shield सह फिल्टरिंग XDP/eBPF वापरून नेटवर्क एजवर चालते, आणि कंट्रोल पॅनलमध्ये प्रत्येक IP साठी ट्रॅफिक व हल्ल्यांच्या घटना दिसतात. तुम्ही मूल्यमापन करत असलेल्या कोणत्याही प्रदात्याला काय समाविष्ट आहे, फिल्टरिंग कुठे होते आणि त्यासाठी अतिरिक्त शुल्क आहे का, हे विचारा.
2. न वापरलेले बंद करा
sudo ufw default deny incoming
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableडेटाबेस किंवा ॲडमिन पॅनल इंटरनेटवर उघडे ठेवू नका. त्यांना 127.0.0.1 किंवा खाजगी नेटवर्कवर बांधा.
3. SYN फ्लडसाठी कर्नल ट्यून करा
बहुतेक डिस्ट्रिब्युशनमध्ये SYN cookies डीफॉल्टनुसार चालू असतात. तपासा:
sysctl net.ipv4.tcp_syncookiesइतर कर्नल बदल कमीत कमी ठेवा आणि त्यांची चाचणी करा, कारण चुकीची मूल्ये सामान्य ट्रॅफिकला हानी पोहोचवू शकतात.
4. Nginx मध्ये विनंत्यांवर रेट लिमिट लावा
http ब्लॉकमध्ये:
limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/s;
limit_conn_zone $binary_remote_addr zone=connperip:10m;server किंवा location ब्लॉकमध्ये:
limit_req zone=perip burst=20 nodelay;
limit_conn connperip 20;sudo nginx -t && sudo systemctl reload nginx ने रीलोड करा. स्थिर फाइल्स कॅशेमधून द्या आणि WordPress वर कॅशिंग प्लगइन वापरा, ज्यामुळे प्रत्येक विनंतीचा खर्च कमी होतो. पहा Nginx सह WordPress इंस्टॉल करणे.
5. ट्रॅफिकवर लक्ष ठेवा
ss -s
sudo ss -ntu state established | wc -l
sudo apt install -y nload && nloadकनेक्शन किंवा बँडविड्थमध्ये अचानक वाढ, किंवा CPU वापर कमी असतानाही सर्व्हर मंद होणे, हे हल्ल्याचे लक्षण असू शकते. लवकर लक्षात येण्यासाठी अलर्ट सेट करा.
6. घटना तपासणी सूची
- ट्रॅफिक हल्ला आहे की खरी वाढ आहे, हे कंट्रोल पॅनलमध्ये तपासा.
- हल्ल्याच्या घटना आणि लक्ष्य केलेला IP तपासा.
- ओळखता येणारे अपमानजनक स्रोत पत्ते किंवा रेंज ब्लॉक करा.
- कठोर रेट लिमिट किंवा मेंटेनन्स पेज चालू करा.
- वेळ आणि IP सह तुमच्या प्रदात्याच्या सपोर्टशी संपर्क साधा.
- नंतर लॉग्सचे पुनरावलोकन करा आणि ही योजना अद्ययावत करा. बॅकअप आणि स्नॅपशॉट अद्ययावत ठेवा.
वारंवार विचारले जाणारे प्रश्न
VPS वरील फायरवॉल मोठ्या DDoS ला थांबवू शकते का?
एकटी नाही. ट्रॅफिक नेटवर्क लिंक भरत असेल, तर सर्व्हर त्याला फिल्टर करू शकत नाही. सर्व्हरच्या वरच्या बाजूला फिल्टरिंग आवश्यक आहे.
CDN मदत करते का?
वेबसाइट्ससाठी, CDN किंवा रिव्हर्स प्रॉक्सी वेब ट्रॅफिक शोषून घेऊ शकते, जोपर्यंत तुमचा खरा सर्व्हर IP DNS किंवा ईमेल हेडर्समध्ये उघड होत नाही.
DDoS संरक्षणासाठी मला विशेष प्लॅन लागतो का?
ते प्रदात्यावर अवलंबून आहे. तुमच्या प्लॅन आणि स्थानासह काय समाविष्ट आहे ते तपासा.