Nginx ve Apache: Sunucu Güvenliği ve DDoS Koruması İçin İpuçları
21.10.2026 | 18
Sunucu Güvenliğinde Temel Adımlar
Modern web uygulamalarında performans kadar güvenlik de kritik bir rol oynar. Nginx veya Apache gibi sunucular, dış dünyaya açılan ilk kapınızdır. Bu kapıyı korumak için yapılandırma dosyalarınızda bazı temel güvenlik önlemleri almanız gerekir.
1. Rate Limiting ile DDoS Koruması
DDoS saldırıları veya kaba kuvvet (brute-force) denemeleri sunucunuzu yanıt veremez hale getirebilir. Nginx üzerinde limit_req modülünü kullanarak belirli bir IP adresinden gelen istek sayısını sınırlandırabilirsiniz.
http { limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s; server { location / { limit_req zone=mylimit burst=20 nodelay; } }}
2. HTTP Güvenlik Başlıkları (Security Headers)
Sunucunuzun tarayıcıya gönderdiği yanıt başlıklarını optimize ederek XSS ve Clickjacking gibi saldırıları engelleyebilirsiniz. Content-Security-Policy ve Strict-Transport-Security başlıkları vazgeçilmezdir.
- X-Content-Type-Options: 'nosniff' olarak ayarlayın.
- X-Frame-Options: 'SAMEORIGIN' ile iframe saldırılarını önleyin.
- Strict-Transport-Security: HSTS ile HTTPS zorunluluğu getirin.
Mimari Uyarı: Güvenlik başlıklarını sadece uygulama katmanında değil, doğrudan Nginx veya Apache seviyesinde (Reverse Proxy) tanımlamak, hatalı yapılandırmaların önüne geçer ve performansı artırır.
3. Apache Sunucularında Güvenlik
Apache kullanıyorsanız, ServerTokens Prod ve ServerSignature Off direktiflerini kullanarak sunucu versiyon bilgilerinizi gizlemelisiniz. Bu, saldırganların sisteminizdeki bilinen açıkları hedeflemesini zorlaştırır.
Sunucu güvenliği bir süreçtir; log dosyalarınızı düzenli olarak analiz etmek ve Fail2Ban gibi araçlarla şüpheli IP'leri otomatik olarak engellemek projenizin sürdürülebilirliğini sağlar.