Hazırlayan: [kazakherif]
Tarih: 2025-07-13
Amaç: Web sunucularının (Apache/Nginx) daha güvenli hâle getirilmesi için temel ve uygulanabilir adımların paylaşılması.
Web sunucun güncel değilse güvenlik açıklarına açık hâle gelir. Özellikle Apache ve Nginx sürümlerini düzenli kontrol et.
Örnek:
apt update && apt upgrade
Kullanmadığın modüller saldırı yüzeyini genişletir. Apache veya Nginx’te gereksiz modülleri devre dışı bırak.
Apache Örnek:
a2dismod autoindex
HTTP bağlantıları şifrelenmemiştir. Zorunlu HTTPS kullanmak kritik.
Nginx Örnek:
return 301 https://$host$request_uri;
Eski ve zayıf protokolleri devre dışı bırak (ör. SSLv2, SSLv3, TLS 1.0).
Nginx Örnek:
ssl_protocols TLSv1.2 TLSv1.3;
Tarayıcıların güvenlik kontrollerini artıran header’lar kullan.
Örnek:
Strict-Transport-Security
X-Content-Type-Options
X-Frame-Options
X-XSS-Protection
Dizin listeleme açıksa klasördeki dosyalar herkes tarafından görülebilir.
Apache Örnek:
Options -Indexes
Nginx Örnek:
autoindex off;
Hata mesajları sistem yapın hakkında bilgi sızdırabilir. Üretim ortamında ayrıntılı hata mesajlarını kapat.
Apache Örnek:
ServerSignature Off
ServerTokens Prod
Web dizinlerinin ve dosyalarının gereksiz yazma veya çalıştırma izinleri olmamalı.
Örnek:
chmod -R 755 /var/www/html
Loglar saldırı belirtilerini erken fark etmeni sağlar.
Örnek:
tail -f /var/log/nginx/access.log
WAF, SQL Injection, XSS gibi web saldırılarına karşı ek bir koruma katmanı oluşturur.
Örnek WAF Çözümleri: