DDoS Saldırısı Nedir, Nasıl Korunulur?
DDoS saldırısı nedir? L3, L4 ve L7 saldırılarının farkını, sunucu içi önlemlerin sınırını ve ağ düzeyinde korumanın neden gerektiğini anlatıyoruz.
İçindekiler
DDoS (Distributed Denial of Service, dağıtık hizmet engelleme saldırısı), farklı ağlardaki çok sayıda cihazdan hedef bir sunucuya veya ağa aynı anda yoğun paket ya da istek göndererek hizmeti gerçek kullanıcılar için erişilemez bırakma girişimidir. Tek bir kaynaktan yapılan DoS saldırısından farkı, trafiğin binlerce farklı kaynaktan (botnet ağlarından ya da yansıtıcı sunuculardan) eşzamanlı gelmesidir.
Bir DDoS saldırısından nasıl korunulacağı saldırının hangi katmanı hedef aldığına bağlıdır: sunucu içindeki işletim sistemi ve web sunucusu ayarları yalnız bağlantı kuyruğu taşmasını veya az sayıda IP'den gelen istekleri sınırlayabilir; sunucunun internet hattını dolduran saldırılar ise ancak trafik sunucuya ulaşmadan önce, üst ağ (upstream) düzeyinde süzülerek durdurulabilir.
L3, L4 ve L7 DDoS saldırıları arasındaki fark
DDoS saldırıları ağ modelinde hedef aldıkları katmana göre üçe ayrılır. Her katman sunucuda farklı bir kaynağı tüketir ve farklı bir yöntemle engellenir:
| Katman | Örnek protokol ve saldırılar | Tükettiği kaynak | Sunucu içi önlem yeter mi? |
|---|---|---|---|
| L3 (Ağ katmanı) | IP, ICMP (ICMP flood, paket parçalanma saldırıları) | Sunucunun erişim hattı (bant genişliği) ve yönlendirici paket işleme kapasitesi | Hayır; hat dolduğunda paketler sunucuya varmadan düşer |
| L4 (Taşıma katmanı) | TCP, UDP (TCP SYN flood, UDP flood, DNS/NTP yansıtma ve büyütme) | İşletim sisteminin bağlantı tabloları, güvenlik duvarı izleme tablosu ya da erişim hattı | Yalnız düşük hacimli SYN kuyruğu taşmalarına karşı kısmen; hat doygunluğunda yetmez |
| L7 (Uygulama katmanı) | HTTP, HTTPS, QUIC, DNS sorguları, oyun sunucusu protokolleri | Web sunucusu, uygulama süreci, veritabanı ve işlemci (CPU) | Az sayıda IP'den geliyorsa hız sınırlama işe yarar; dağıtık botnette ağ önü doğrulaması gerekir |
Saldırılar sunucuyu temelde iki yoldan düşürür:
- Hat doygunluğu (bant genişliği tüketimi): Saldırı trafiği, sunucunun dış dünyaya bağlandığı internet hattının kapasitesini doldurur. Hat dolduğunda gerçek kullanıcıların paketleri de yolda düşer.
- Kaynak ve bağlantı tablosu tüketimi: Bant genişliği dolmasa bile sunucunun bağlantı izleme tablosu, RAM havuzu veya işlemci gücü sahte oturumlarla tüketilir.
UDP yansıtma ve büyütme saldırıları hattı nasıl doldurur?
L3 ve L4 katmanındaki yüksek hacimli saldırıların büyük bölümü doğrudan saldırganın kendi cihazlarından değil, yansıtma ve büyütme (reflection/amplification) yöntemiyle üretilir:
- Sahte kaynak IP adresi (IP spoofing): UDP bağlantısız bir protokoldür; paket gönderilirken kaynak IP adresinin doğruluğunu üçlü el sıkışmayla kontrol etmez. Saldırgan, gönderdiği UDP sorgusunun kaynak IP alanına kendi adresini değil, hedef sunucunun IP adresini yazar.
- Büyütme etkisi: Bu sahte kaynaklı küçük sorgular, internette açık bırakılmış sunuculara (örneğin açık DNS veya NTP sunucularına) gönderilir. Sorguyu alan sunucular, kendilerine gelen küçük isteğe karşılık çok daha büyük boyutlu yanıt paketlerini hedef sunucuya yollar.
Saldırı hacmi sunucunun erişim hattını doldurduktan sonra sunucu içinde çalışan yerel güvenlik duvarları (iptables, ufw, Windows Firewall) saldırıyı durduramaz; çünkü paketler sunucunun ağ kartına ulaşmadan önce dolu internet hattında zaten kaybolmaktadır.
TCP SYN flood ve sunucu içi önlemlerin sınırı
L4 katmanındaki TCP SYN flood, doğrudan bant genişliğini değil işletim sisteminin bağlantı kurma tablosunu hedef alır:
- Yarı açık bağlantı kuyruğu: Normal bir TCP bağlantısında istemci
SYNpaketi gönderir, sunucuSYN-ACKile yanıt verir ve istemciden sonACKpaketini bekler. Saldırgan sahte IP adresleriyle binlerceSYNpaketi gönderdiğinde sonACKhiç gelmez; sunucunun bağlantı kuyruğu dolar ve gerçek kullanıcılar bağlanamaz. - SYN cookies koruması: Modern Linux dağıtımlarında
tcp_syncookiesözelliği varsayılan olarak açıktır. Yarı açık bağlantı kuyruğu taştığında çekirdek, bellekte yer ayırmak yerine bağlantı bilgisiniSYN-ACKpaketinin sıra numarasına şifreler ve kaynak kaydını ancak geçerliACKdönerse oluşturur.
Ancak tcp_syncookies yalnızca sunucunun kendi bellek kuyruğunu korur. Saniyede milyonlarca paketlik (Mpps) bir SYN saldırısı ağ hattını doldurduğunda ya da sunucu önündeki durum bilgili (stateful) bir güvenlik duvarının izleme tablosunu taşırdığında, trafik sunucuya ulaşmadan önce ağ katmanında temizlenmelidir.
L7 (HTTP) saldırıları ve hız sınırlamanın sınırı
Uygulama katmanı (L7) saldırılarında saldırganlar TCP bağlantısını kurar ve web sunucusuna gerçek bir ziyaretçi gibi HTTP/HTTPS istekleri gönderir. Bağlantılar geçerli kurallara uyduğu için standart ağ filtreleri bu trafiği normal kullanıcı trafiği olarak görür; ancak her istek PHP, Node.js veya veritabanı sorgusu tetiklediği için sunucunun işlemcisi kısa sürede tam kapasiteye ulaşır ve yanıt veremez hâle gelir.
Sunucu içinde tekil IP adreslerinden gelen aşırı istekleri engellemek için web sunucusunda hız sınırlama (örneğin Nginx üzerinde limit_req) kullanılabilir. Bu yöntem, tek bir IP adresinden veya küçük bir gruptan yapılan saldırılarda arka uç uygulamasını korur. Fakat binlerce farklı IP adresine yayılmış bir botnet, IP başına saniyede yalnız bir–iki istek gönderdiğinde IP bazlı hız sınırına takılmaz; sınırı aşırı düşürmek ise aynı kurumsal ağ veya mobil operatör IP'sini paylaşan gerçek ziyaretçileri engeller.
Nasıl korunulur? Sunucu içi ve ağ düzeyi önlemler
Etkili bir DDoS savunması, sunucu içi doğru yapılandırma ile erişim hattının önündeki ağ düzeyi süzmeyi birleştirir:
| Saldırı türü / senaryo | Sunucu içinde yapılabilecekler | Ağ (DDoS koruma) düzeyinde gereken |
|---|---|---|
| Az sayıda IP'den aşırı HTTP/uygulama isteği | Web sunucusunda IP başına hız sınırı (rate limiting) ve önbellekleme | Çok kaynaklı botnetlerde L7 istek doğrulaması |
| Düşük hacimli TCP SYN flood | İşletim sisteminde tcp_syncookies açık tutulması, gereksiz portların kapatılması | Yüksek paket hızında L4 SYN doğrulaması |
| UDP yansıtma/büyütme veya yüksek hacimli L3/L4 flood | Sunucu içi güvenlik duvarı dolu hattı boşaltamaz | Yüksek kapasiteli anycast ağda L3/L4 süzme |
| Oyun sunucusu (UDP/TCP) paket saldırıları | Yalnız oyunun kullandığı portları açık tutmak | Oyunun protokolüne özel paket doğrulaması ve düşük gecikme |
Ağ düzeyindeki korumada anycast mimarisi kritik rol oynar: aynı IP adresi birden çok ağ noktasından anons edildiğinde, dağıtık kaynaklardan çıkan saldırı trafiği tek bir merkeze yığılmak yerine ağ topolojisinde kendine en yakın koruma düğümünde karşılanır ve temizlenerek sunucuya iletilir.
TREAS'ta DDoS koruması: TRSHIELD
TREAS'ın kendi DDoS koruması olan TRSHIELD (DDoS Koruması), Performans VDS, Ekstrem VDS, fiziksel sunucu ve Plesk web hosting dahil her pakette standart olarak ve ek ücret olmadan sunulur (sanal sunucu altyapısı için VDS nedir rehberine bakabilirsiniz).
- Anycast ağ ve 12 Tbps kapasite: TRSHIELD anycast ağ üzerinde çalışır; 12 Tbps DDoS koruma kapasitesiyle hacimsel saldırıları sunucunuzun erişim hattını doldurmadan karşılar ve temiz trafiği 1 ms altı ek gecikmeyle iletir.
- L3, L4 ve L7 süzme: Yalnızca ağ ve taşıma katmanında değil, uygulama katmanında da süzme yapar; gelen ve giden trafiği analiz ederek bilinen bütün saldırı vektörlerine karşı koruma sağlar ve sürekli geliştirilir.
- Servis ve oyunlara özel koruma profilleri: Web (HTTP/HTTPS ve QUIC), DNS, SSH, RDP, WireGuard ve OpenVPN gibi servislerin yanı sıra Counter-Strike 2, Minecraft Java, Minecraft Bedrock, FiveM, Rust, Valheim ve Hytale için hazır koruma profilleri bulunur. Hazır profili olmayan uygulama ve oyunlar için müşterinin isteğine göre özel koruma geliştirmesi yapılır.
Sık sorulan sorular
DoS ile DDoS saldırısı arasındaki fark nedir?
DoS (Denial of Service) saldırısı tek bir sistemden veya tek bir internet bağlantısından hedefe gönderilen trafikle yapılır. DDoS (Distributed Denial of Service) saldırısında ise trafik, farklı ağlara dağılmış çok sayıda cihazdan veya yansıtıcı sunucudan aynı anda gelir. Bu nedenle tek bir IP adresini engellemek DoS saldırısını durdurabilirken DDoS saldırısında yetersiz kalır.
Sunucudaki güvenlik duvarı (ufw veya iptables) DDoS saldırısını engeller mi?
Yalnızca sunucunun internet hattını doldurmayan, düşük hacimli veya az sayıda IP adresinden gelen denemelerde işe yarar. Saldırı trafiği sunucunun erişim hattını (bant genişliğini) doldurduğunda paketler daha sunucuya ulaşmadan ağ hattında düşer; bu durumda sunucu içindeki güvenlik duvarına kural eklemek hattı boşaltmaz ve trafiğin üst ağda süzülmesi gerekir.
TRSHIELD DDoS koruması için ek ücret ödenir mi?
Hayır. TREAS'ın kendi DDoS koruması olan TRSHIELD, VDS, fiziksel sunucu ve Plesk web hosting dahil her pakette standart olarak ve ek ücret olmadan sunulur. Anycast ağ üzerinde L3, L4 ve L7 katmanlarında süzme yapar; bilinen bütün saldırı vektörlerine karşı koruma sağlar.