VPS ਨੂੰ DDoS ਹਮਲਿਆਂ ਤੋਂ ਕਿਵੇਂ ਬਚਾਉਣਾ ਹੈ
ਇੱਕ ਡਿਸਟ੍ਰੀਬਿਊਟਡ ਡੀਨਾਇਲ-ਆਫ-ਸਰਵਿਸ (DDoS) ਹਮਲਾ ਸਰਵਰ ਜਾਂ ਉਸਦੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਨੂੰ ਇੰਨੀ ਟ੍ਰੈਫਿਕ ਨਾਲ ਭਰ ਦਿੰਦਾ ਹੈ ਕਿ ਅਸਲੀ ਵਿਜ਼ਿਟਰ ਅੰਦਰ ਨਹੀਂ ਜਾ ਸਕਦੇ। ਕੁਝ ਹਮਲੇ ਇੰਨੇ ਵੱਡੇ ਹੁੰਦੇ ਹਨ ਕਿ ਸਰਵਰ ਖੁਦ ਉਨ੍ਹਾਂ ਨੂੰ ਸੰਭਾਲ ਨਹੀਂ ਸਕਦਾ, ਇਸ ਲਈ ਸੁਰੱਖਿਆ ਪਰਤਾਂ ਵਿੱਚ ਸਭ ਤੋਂ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਹੈ: ਪਹਿਲਾਂ ਨੈੱਟਵਰਕ ਐਜ 'ਤੇ ਫਿਲਟਰਿੰਗ, ਫਿਰ VPS 'ਤੇ ਫਾਇਰਵਾਲ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਸੈਟਿੰਗਾਂ। ONIE ਹੋ ਚੀ ਮਿਨ੍ਹ ਸਿਟੀ ਵਿੱਚ DDoS Shield ਨਾਲ ਕਲਾਉਡ ਸਰਵਰਾਂ ਦੀ ਸੁਰੱਖਿਆ ਨੈੱਟਵਰਕ ਐਜ 'ਤੇ ਬਿਨਾਂ ਵਾਧੂ ਖਰਚੇ ਦੇ ਕਰਦਾ ਹੈ, ਅਤੇ ਤੁਸੀਂ ਕੁਝ ਮਿੰਟਾਂ ਵਿੱਚ DDoS ਸੁਰੱਖਿਆ ਵਾਲਾ VPS ਤੈਨਾਤ ਕਰ ਸਕਦੇ ਹੋ।
ਹਮਲਿਆਂ ਦੀਆਂ ਕਿਸਮਾਂ
- ਵਾਲਿਊਮੈਟ੍ਰਿਕ (ਲੇਅਰ 3 ਅਤੇ 4): ਪੈਕੇਟਾਂ ਦੇ ਹੜ੍ਹ ਜੋ ਨੈੱਟਵਰਕ ਲਿੰਕ ਨੂੰ ਭਰ ਦਿੰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ UDP ਫਲੱਡ।
- ਪ੍ਰੋਟੋਕੋਲ ਹਮਲੇ: ਕਨੈਕਸ਼ਨ ਹੈਂਡਲਿੰਗ ਦੀ ਦੁਰਵਰਤੋਂ, ਜਿਵੇਂ ਕਿ SYN ਫਲੱਡ ਜੋ ਕਨੈਕਸ਼ਨ ਟੇਬਲ ਨੂੰ ਭਰ ਦਿੰਦੇ ਹਨ।
- ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ (ਲੇਅਰ 7): ਬਹੁਤ ਸਾਰੀਆਂ ਜਾਇਜ਼ ਦਿੱਖ ਵਾਲੀਆਂ HTTP ਬੇਨਤੀਆਂ ਜੋ ਵੈੱਬ ਸਰਵਰ ਜਾਂ ਡੇਟਾਬੇਸ ਨੂੰ ਥਕਾ ਦਿੰਦੀਆਂ ਹਨ।
ਹਰ ਕਿਸਮ ਨੂੰ ਵੱਖਰੇ ਬਚਾਅ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਵਾਲਿਊਮੈਟ੍ਰਿਕ ਟ੍ਰੈਫਿਕ ਨੂੰ ਸਰਵਰ ਤੱਕ ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾਂ ਰੋਕਣਾ ਪੈਂਦਾ ਹੈ; ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ ਦੇ ਹੜ੍ਹਾਂ ਨੂੰ ਸਰਵਰ 'ਤੇ ਘਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
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 ਸੁਰੱਖਿਆ ਲਈ ਮੈਨੂੰ ਕੋਈ ਖਾਸ ਯੋਜਨਾ ਚਾਹੀਦੀ ਹੈ?
ਇਹ ਪ੍ਰਦਾਤਾ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਆਪਣੀ ਯੋਜਨਾ ਅਤੇ ਸਥਾਨ ਨਾਲ ਕੀ ਸ਼ਾਮਲ ਹੈ, ਇਹ ਜਾਂਚੋ।