DDoS (Distributed Denial of Service) saldırıları, bir hedefin hizmetini engellemek için yapılan, genellikle binlerce, bazen milyonlarca cihazdan gönderilen trafiği kullanan saldırılardır. Linux sunucularda DDoS saldırılarını engellemek için bazı teknikler ve araçlar mevcuttur. Bu makalede, Ubuntu ve CentOS işletim sistemlerinde DDoS saldırılarına karşı korunma için yapılması gereken adımlar ve komutlar ele alınacaktır.
1. İlk Koruma Önlemleri
DDoS saldırılarına karşı ilk savunma hattını, sunucunun doğru yapılandırılması ve gereksiz hizmetlerin devre dışı bırakılması oluşturur. %100 engelleme sağlamasa dahi Linux Bash Kabuğu üzerinden aşağıdaki komutlar listelenmiştir.
1.1. Gereksiz Servisleri Kapatma
Sadece ihtiyacınız olan servisleri çalıştırmak, saldırganların sunucuya erişim sağlamasını zorlaştırır. Aşağıdaki komutlarla, aktif servislerin listesini görüntüleyebilir ve gereksiz olanları kapatabilirsiniz.
- Ubuntu ve CentOS:
Gereksiz servisi kapatmak için şu komutu kullanabilirsiniz:
- Ubuntu ve CentOS:
1.2. Firewall Kullanımı
Linux firewall’u (iptables veya firewalld) DDoS saldırılarına karşı korunmak için güçlü bir araçtır. Basit bir firewall yapılandırması, gelen isteklerin çoğunu engelleyebilir.
-
Ubuntu ve CentOS (firewalld ile):
-
Ubuntu ve CentOS (iptables ile):
2. Rate Limiting ve Trafik Kontrolü
DDoS saldırılarını yavaşlatmak ve engellemek için trafik sınırlaması ve rate limiting uygulanabilir.
2.1. Fail2Ban Kullanarak Brute-Force Saldırılarını Engelleme
Fail2Ban, kötü niyetli IP adreslerini engelleyen güçlü bir araçtır. Bu, DDoS saldırılarının çoğu zaman küçük hacimli brute-force (güçlü parola denemeleri) saldırılarından başladığını göz önünde bulundurarak faydalı olabilir.
- Ubuntu ve CentOS:
Fail2Ban yapılandırma dosyasını açarak, DDoS saldırılarını engelleyecek ayarları yapabilirsiniz:
- Ubuntu ve CentOS:
Burada, DDoS saldırılarına karşı bazı önlemleri ekleyebilirsiniz. Örneğin:
2.2. Nginx veya Apache Üzerinde Rate Limiting (Ubuntu ve CentOS)
Web sunucuları üzerinde (Nginx veya Apache) gelen istek sayısını sınırlamak, DDoS saldırılarının etkisini azaltabilir.
-
Nginx için:
-
Apache için: Apache üzerinde mod_evasive veya mod_security modüllerini kullanarak trafik sınırlaması yapabilirsiniz:
Apache’nin
mod_evasive
yapılandırma dosyasını düzenleyerek sınırlama yapabilirsiniz:Aşağıdaki gibi bir yapılandırma ekleyebilirsiniz:
3. IP Tabanlı Engellemeler
DDoS saldırılarının çoğunda, saldırganlar belirli IP adreslerini hedef alır. Bu IP’leri engellemek, sunucuyu bir dereceye kadar koruyabilir.
3.1. IPtables ile IP Engelleme
Eğer saldırıyı yapan IP adresini tespit ederseniz, bu IP’yi engellemek için aşağıdaki komutları kullanabilirsiniz:
- Ubuntu ve CentOS:
3.2. GeoIP Tabanlı Engellemeler
Bazı durumlarda, belirli coğrafi bölgelerden gelen trafiği engellemek isteyebilirsiniz. Bu tür saldırılara karşı GeoIP
modülünü kullanabilirsiniz.
- GeoIP Modülü Kullanımı: Apache veya Nginx ile GeoIP modülünü aktif hale getirebilir ve belirli ülkelerden gelen trafiği engelleyebilirsiniz. Apache için GeoIP modülünü yüklemek ve yapılandırmak oldukça karmaşık olabilir, bu yüzden bu işlem genellikle ileri düzey kullanıcılar için önerilir.
4. TCP SYN Flood Koruması
DDoS saldırılarında sıkça karşılaşılan bir yöntem, TCP SYN Flood saldırısıdır. Bu tür saldırıları engellemek için TCP SYN flood koruması etkinleştirilebilir.
- Ubuntu ve CentOS:
Bu, TCP SYN flood saldırılarına karşı korumayı etkinleştirir.
5. Daha Gelişmiş DDoS Koruma Araçları
Sunucu seviyesinde korunmanın yanı sıra, daha gelişmiş DDoS koruma hizmetleri kullanmak da önemlidir.
- Cloudflare: Cloudflare gibi üçüncü taraf DDoS koruma hizmetleri, gelen trafiği filtreler ve sunucunuza sadece güvenli bağlantılar bırakır.
- CDN Kullanımı: İçerik Dağıtım Ağları (CDN) kullanarak, trafiği daha fazla sayıda sunucuya dağıtabilir ve DDoS saldırılarını hafifletebilirsiniz.
DDoS saldırılarına karşı korunmak için Linux sunucusunda birden fazla güvenlik katmanı oluşturmak gereklidir. İlk adımda firewall ve rate limiting gibi temel önlemler, ardından Fail2Ban ve IP engellemeleri gibi ileri düzey koruma teknikleri kullanılarak sunucu güvenliği artırılabilir. Ayrıca, Cloudflare gibi dış hizmetlerin kullanılması, DDoS saldırılarının sunucunuza zarar vermesini engellemeye yardımcı olacaktır.