DDoS దాడుల నుండి VPS-ను ఎలా రక్షించాలి
Distributed denial-of-service (DDoS) దాడి ఒక సర్వర్ లేదా దాని నెట్వర్క్ కనెక్షన్ను ట్రాఫిక్తో ముంచెత్తుతుంది, దాంతో నిజమైన సందర్శకులు లోపలికి వెళ్లలేరు. కొన్ని దాడులు సర్వర్ స్వయంగా తట్టుకునేంత పెద్దవిగా ఉంటాయి, కాబట్టి రక్షణ పొరలుగా పనిచేసినప్పుడు ఉత్తమంగా ఉంటుంది: ముందుగా నెట్వర్క్ edge వద్ద ఫిల్టరింగ్, ఆ తర్వాత VPS పై ఫైర్వాల్ మరియు అప్లికేషన్ సెట్టింగ్లు. ONIE Ho Chi Minh City లోని cloud servers కు DDoS Shield ద్వారా network edge వద్ద అదనపు ఛార్జ్ లేకుండా రక్షణ అందిస్తుంది, మరియు కొన్ని నిమిషాల్లోనే DDoS రక్షణతో VPS ను deploy చేసుకోవచ్చు.
దాడుల రకాలు
- Volumetric (layer 3 మరియు 4): నెట్వర్క్ లింక్ను నింపే packet ప్రవాహాలు, ఉదాహరణకు UDP floods.
- Protocol దాడులు: connection నిర్వహణను దుర్వినియోగం చేయడం, ఉదాహరణకు connection table ను నింపే SYN floods.
- Application layer (layer 7): చట్టబద్ధంగా కనిపించే అనేక HTTP అభ్యర్థనలు, ఇవి web server లేదా database ను అలసిపోయేలా చేస్తాయి.
ప్రతి రకానికి వేరే రక్షణ అవసరం. Volumetric ట్రాఫిక్ మీ సర్వర్కు చేరకముందే ఆపాలి; application floods ను సర్వర్పైనే తగ్గించవచ్చు.
1. నెట్వర్క్ edge వద్ద ఫిల్టర్ చేయండి
Edge ఫిల్టరింగ్ చెడు ట్రాఫిక్ను మీ VPS కు చేరకముందే తొలగిస్తుంది, తద్వారా లింక్ నిండిపోదు. DDoS Shield తో ఫిల్టరింగ్ XDP/eBPF ఉపయోగించి network edge వద్ద జరుగుతుంది, మరియు console ప్రతి IP కోసం ట్రాఫిక్ మరియు దాడి సంఘటనలను చూపుతుంది. మీరు పరిశీలించే ఏ provider నైనా ఏమి చేర్చబడిందో, ఫిల్టరింగ్ ఎక్కడ జరుగుతుందో మరియు అదనపు ఖర్చు ఉందో లేదో అడగండి.
2. మీరు ఉపయోగించనివి మూసివేయండి
sudo ufw default deny incoming
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableDatabases లేదా admin panels ను ఇంటర్నెట్కు బహిర్గతం చేయవద్దు. వాటిని 127.0.0.1 లేదా private network కు bind చేయండి.
3. SYN floods కోసం kernel ను ట్యూన్ చేయండి
చాలా distributions లో SYN cookies డిఫాల్ట్గా ఆన్లో ఉంటాయి. తనిఖీ చేయండి:
sysctl net.ipv4.tcp_syncookiesఇతర kernel మార్పులు చిన్నవిగా ఉంచండి మరియు వాటిని పరీక్షించండి, ఎందుకంటే తప్పు విలువలు సాధారణ ట్రాఫిక్ను దెబ్బతీయవచ్చు.
4. Nginx లో అభ్యర్థనలపై రేట్ లిమిట్ పెట్టండి
http block లో:
limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/s;
limit_conn_zone $binary_remote_addr zone=connperip:10m;server లేదా location block లో:
limit_req zone=perip burst=20 nodelay;
limit_conn connperip 20;sudo nginx -t && sudo systemctl reload nginx తో reload చేయండి. Static files ను cache నుండి అందించండి, మరియు WordPress లో ప్రతి అభ్యర్థన ఖర్చు తగ్గించడానికి caching plugin ఉపయోగించండి. Nginx తో WordPress ఇన్స్టాల్ చేయడం చూడండి.
5. ట్రాఫిక్ను మానిటర్ చేయండి
ss -s
sudo ss -ntu state established | wc -l
sudo apt install -y nload && nloadకనెక్షన్లు లేదా బ్యాండ్విడ్త్ అకస్మాత్తుగా పెరగడం, లేదా CPU వాడకం తక్కువగా ఉన్నా సర్వర్ నెమ్మదించడం దాడికి సంకేతం కావచ్చు. ముందుగానే గమనించడానికి alerts సెట్ చేయండి.
6. సంఘటన చెక్లిస్ట్
- ట్రాఫిక్ దాడా లేక నిజమైన పెరుగుదలా అని console లో నిర్ధారించుకోండి.
- దాడి సంఘటనలు మరియు దాడికి గురైన IP ను తనిఖీ చేయండి.
- మీరు గుర్తించగలిగే దుర్వినియోగ source addresses లేదా ranges ను block చేయండి.
- కఠినమైన రేట్ లిమిట్స్ లేదా maintenance page ను ఆన్ చేయండి.
- సమయం మరియు IP తో provider support ను సంప్రదించండి.
- తర్వాత logs ను సమీక్షించి ఈ ప్లాన్ను అప్డేట్ చేయండి. Backups మరియు snapshots ను తాజాగా ఉంచండి.
తరచుగా అడిగే ప్రశ్నలు
VPS పై ఫైర్వాల్ పెద్ద DDoS ను ఆపగలదా?
ఒంటరిగా కాదు. ట్రాఫిక్ నెట్వర్క్ లింక్ను నింపితే, సర్వర్ దానిని ఫిల్టర్ చేయలేదు. సర్వర్కు ముందు ఫిల్టరింగ్ అవసరం.
CDN సహాయపడుతుందా?
వెబ్సైట్ల కోసం, CDN లేదా reverse proxy web ట్రాఫిక్ను గ్రహించగలదు, మీ నిజమైన సర్వర్ IP DNS లేదా email headers లో బహిర్గతం కాకుండా ఉన్నంత వరకు.
DDoS రక్షణ కోసం ప్రత్యేక ప్లాన్ అవసరమా?
అది provider పై ఆధారపడి ఉంటుంది. మీ ప్లాన్ మరియు location తో ఏమి చేర్చబడిందో తనిఖీ చేయండి.