DDoS nedir?
DDoS (Distributed Denial of Service), çok sayıda farklı kaynaktan eşzamanlı gönderilen trafikle bir sitenin veya servisin erişilemez hâle getirilmesidir. Saldırı trafiği genellikle ele geçirilmiş cihazlardan oluşan botnet’ler üzerinden gelir.
Dağıtık olması, tek bir IP’yi engelleyerek çözülmesini imkânsız kılar. Bu nedenle DDoS savunması çoğunlukla ağ düzeyinde ve sağlayıcı seviyesinde yürütülür.
Nasıl çalışır?
DDoS saldırıları hedefledikleri katmana göre ayrılır:
- Hacimsel saldırılar: Bant genişliğini doldurmayı amaçlar; yansıtma ve yükseltme teknikleriyle büyütülebilir.
- Protokol saldırıları: Bağlantı tablolarını ve güvenlik duvarı kaynaklarını tüketir (örneğin SYN taşkını).
- Uygulama katmanı saldırıları: Meşru görünen HTTP istekleriyle uygulamayı yorar.
Hacimsel saldırılarda sunucu daha fark etmeden bağlantı hattı dolabilir; uygulama saldırıları ise düşük hacimle bile ağır sayfaları hedef alabilir.
Sunucu ve hosting ortamında
Tek bir sunucunun kendi kapasitesiyle büyük bir hacimsel saldırıyı karşılaması mümkün değildir; çünkü sorun bağlantı hattının dolmasıdır. Bu yüzden sağlayıcının DDoS koruması, trafik temizleme hizmetleri ve CDN kritik rol oynar.
- Sunucu seviyesinde SYN koruması, bağlantı limitleri ve hız sınırlama uygulanabilir.
- Gerçek sunucu IP’sini gizlemek, doğrudan saldırıyı zorlaştırır.
- Hosting sağlayıcınızın DDoS koruma kapsamını önceden öğrenin.
Nasıl korunulur?
- Ağ düzeyinde DDoS koruması sunan bir sağlayıcı veya koruma hizmeti kullanın.
- Siteyi CDN ve ters vekil arkasına alın; kaynak sunucunun IP’sini gizleyin.
- Uygulama katmanında hız sınırlama ve WAF kuralları uygulayın.
- Önbelleklemeyi artırın; ağır sayfaların her istekte üretilmesini önleyin.
- Gereksiz açık UDP servislerini kapatın; yansıtma saldırılarına araç olmayın.
- Saldırı durumunda kimin ne yapacağını içeren bir müdahale planı hazırlayın.
Sık yapılan hatalar
- Koruma hizmetini saldırı başladıktan sonra aramak.
- Gerçek sunucu IP’sini DNS kayıtlarında veya e-posta başlıklarında açık bırakmak.
- Kapasite artırarak hacimsel saldırının çözülebileceğini düşünmek.
- Açık DNS çözümleyici veya benzeri yansıtmaya elverişli servisleri bırakmak.
Sık sorulan sorular
DDoS saldırısı nedir?
Çok sayıda kaynaktan gelen yoğun trafikle bir servisin hizmet veremez hâle getirilmesidir.
DDoS ile DoS arasındaki fark nedir?
DoS tek kaynaktan, DDoS çok sayıda dağıtık kaynaktan yapılır. DDoS daha büyük hacimlere ulaşabilir ve tek IP engellemesiyle durdurulamaz.
DDoS saldırısından nasıl korunurum?
Sağlayıcı düzeyinde trafik temizleme, CDN, hız sınırlama ve güncel sunucu yapılandırması birlikte kullanılmalıdır. Hazırlık, saldırı başlamadan yapılmalıdır.
Bu terimin geçtiği rehberler
- HAProxy ile TCP yük dengeleme ve sağlık kontrolleriHAProxy ile TCP yük dengeleme kurun: frontend ve backend tanımı, sağlık kontrolleri, istatistik sayfası, yapılandırma doğrulama ve arka uç sunucu devre dışı kalma testi.
- Oyun sunucusunda DDoS saldırısı sırasında olay yönetimi: ilk 30 dakikaOyun sunucusunda DDoS saldırısı sırasında ilk 30 dakikada tespit, sağlayıcı iletişimi, hafifletme, kayıt toplama ve oyuncu bilgilendirmesini düzenli bir olay planıyla yönetin.
- VPN’de DNS sızıntısı testi ve önlemiVPN kullanırken DNS isteklerinin tünel dışına sızıp sızmadığını test edin; WireGuard, OpenVPN ve Windows için ayarlarla kendi DNS çözümleyicinizi kurarak önlem alın.
- Nginx ile ters vekil (reverse proxy) kurulumuNginx ile ters vekil (reverse proxy) kurup arka uç uygulamayı gizleyin; proxy başlıkları, WebSocket, TLS ve hız sınırlamayı adım adım yapılandırın.
İlgili terimler
- Dizin geçişi (path traversal)Dosya yoluna ../ ekleyerek hedeflenen dizinin dışındaki dosyalara erişmek.
- DNS zehirlenmesi (DNS cache poisoning)DNS önbelleğine sahte kayıt yerleştirerek kullanıcıları yanlış adrese yönlendirmek.
- DoS (Hizmet reddi)Bir hizmeti kullanılamaz hale getirmeye yönelik saldırı.
- Exploit (istismar kodu)Bir güvenlik açığından yararlanan kod ya da yöntem.
- Fidye yazılımı (ransomware)Verileri şifreleyip açmak için ödeme isteyen zararlı yazılım.
- Güvensiz seri hale getirme (insecure deserialization)Güvenilmeyen verinin nesneye dönüştürülürken kod çalıştırmaya yol açması.