Oyun sunucusu, e-ticaret sitesi ya da popüler bir forum işletiyorsanız bir gün DDoS ile karşılaşma ihtimaliniz yüksek. İyi haber şu: saldırıların büyük bölümü, önceden alınmış birkaç önlem ve doğru sağlayıcı seçimiyle etkisiz hâle getirilebiliyor. Bu yazıda DDoS'un türlerini, hangi katmanda kimin ne yapabileceğini ve sunucunuzda uygulayabileceğiniz pratik ayarları anlatıyoruz.
ve ilgili server/location bloğuna:
ekleyebilirsiniz. Değerleri sitenizin normal trafiğine göre ayarlayın; giriş sayfası gibi hassas adreslere daha sıkı ayrı bir kural tanımlamak iyi bir fikirdir.
Önemli: Site bir proxy arkasındaysa Nginx tüm istekleri proxy'nin IP'sinden geliyor görür ve sınırlama herkesi birlikte engeller. Cloudflare kullanıyorsanız real_ip modülüyle ziyaretçinin gerçek IP'sini (CF-Connecting-IP başlığı) tanımlayın ve set_real_ip_from satırlarında yalnızca Cloudflare'in IP aralıklarına güvenin.
DDoS'a karşı "tek tuşla" çözüm yok; ama katmanlı bir yaklaşım saldırganın işini çok zorlaştırır. Sunucunuzda uyguladığınız farklı yöntemleri Güvenlik & DDoS Koruma bölümünde paylaşırsanız bu rehberi birlikte genişletebiliriz.
DDoS türlerini tanıyın
- Hacim tabanlı saldırılar (L3/L4): UDP flood ve yansıtma/amplifikasyon saldırıları gibi, hattınızı ya da sağlayıcınızın ağını trafikle doldurmaya çalışan saldırılar. Bunlara sunucu içinden çözüm üretilemez; filtreleme ağ seviyesinde yapılmalıdır.
- Protokol saldırıları: SYN flood gibi bağlantı tablolarını ve ağ cihazlarının kaynaklarını tüketmeyi hedefleyen saldırılar.
- Uygulama katmanı saldırıları (L7): Sitenizin yavaş ya da ağır sayfalarına gerçek kullanıcı gibi görünen çok sayıda istek göndermek. Bant genişliği küçük olsa da sunucuyu yorabilir.
1. İlk savunma hattı sağlayıcınızdır
Hacimsel saldırılara karşı en etkili önlem, sağlayıcınızın ağında yapılan filtrelemedir. Hosting ya da sunucu alırken şunları sorun:- DDoS koruması hangi katmanlarda var, filtreleme kapasitesi nedir?
- Saldırı anında sunucu kapatılıyor mu (null route), yoksa trafik temizlenerek sunucu açık kalıyor mu?
- Oyun sunucuları için UDP trafiğine özel filtre profilleri sunuluyor mu?
- Saldırı sırasında destek ekibine nasıl ve ne kadar hızlı ulaşılabiliyor?
2. Kaynak IP'nizi gizli tutun
Web sitenizi Cloudflare gibi bir ters proxy arkasına aldıysanız korumanın işe yaraması için saldırganın sunucunuzun gerçek IP'sini bilmemesi gerekir. IP'nin sızdığı yaygın yollar:- Proxy'lenmemiş alt alan adları (ör. ftp, cpanel, mail kayıtları aynı IP'yi gösteriyorsa),
- Aynı sunucudan gönderilen e-postaların başlıkları,
- Proxy'ye geçmeden önceki eski DNS kayıtları.
3. Nginx ile istek sınırlama (L7)
Uygulama katmanındaki saldırılarda istek sınırlaması büyük fark yaratır. Nginx'te http bloğuna:
NGINX:
limit_req_zone $binary_remote_addr zone=ipbasi:10m rate=10r/s;
limit_conn_zone $binary_remote_addr zone=baglanti:10m;
NGINX:
limit_req zone=ipbasi burst=20 nodelay;
limit_conn baglanti 20;
Önemli: Site bir proxy arkasındaysa Nginx tüm istekleri proxy'nin IP'sinden geliyor görür ve sınırlama herkesi birlikte engeller. Cloudflare kullanıyorsanız real_ip modülüyle ziyaretçinin gerçek IP'sini (CF-Connecting-IP başlığı) tanımlayın ve set_real_ip_from satırlarında yalnızca Cloudflare'in IP aralıklarına güvenin.
4. Çekirdek tarafında küçük ayarlar
SYN flood'a karşı SYN cookies'in açık olduğunu doğrulayın (çoğu güncel dağıtımda varsayılan olarak açıktır):
Bash:
sysctl net.ipv4.tcp_syncookies
# 1 değilse kalıcı olarak açmak için:
echo 'net.ipv4.tcp_syncookies = 1' | sudo tee /etc/sysctl.d/90-syncookies.conf
sudo sysctl --system
5. Oyun sunucuları için ek öneriler
- Oyun trafiğini tanıyan filtrelere sahip sağlayıcıları tercih edin; genel amaçlı filtreler oyun paketlerini de engelleyebilir.
- Minecraft gibi TCP tabanlı oyunlarda sunucunun önüne DDoS korumalı bir proxy hizmeti koymak, gerçek IP'yi gizlemenin pratik bir yoludur.
- Yönetim panelinizi (ör. oyun paneli arayüzü) oyun sunucusuyla aynı IP'de herkese açık bırakmayın.
Saldırı anında ne yapmalı?
- Sağlayıcınıza hemen haber verin; saldırının türünü ve başladığı saati iletin.
- Kayıtları (log) saklayın; hangi adreslere, hangi yoğunlukta istek geldiğini not edin.
- Fidye taleplerine ödeme yapmayın; ödeme, yeni saldırıları teşvik eder.
- Bilişim sistemlerinin işleyişini engellemek Türk Ceza Kanunu'nun 244. maddesi kapsamında suçtur. Topladığınız kayıtlarla suç duyurusunda bulunabilirsiniz.
DDoS'a karşı "tek tuşla" çözüm yok; ama katmanlı bir yaklaşım saldırganın işini çok zorlaştırır. Sunucunuzda uyguladığınız farklı yöntemleri Güvenlik & DDoS Koruma bölümünde paylaşırsanız bu rehberi birlikte genişletebiliriz.