Uploads Klasöründe Kötü Dosya Erişimine Karşı Güvenlik Önlemleri

“Uploads klasöründeki kötü uzantılı (tehlikeli) dosyalar doğrudan erişilebilir” uyarısı, genellikle bir güvenlik açığına işaret eder. WordPress’te /wp-content/uploads/ klasörü, medya dosyaları için kullanılır ve tarayıcıdan doğrudan erişilebilen bir klasördür. Eğer bu klasöre .php, .exe, .js gibi kötü amaçlı dosyalar yüklenirse, çalıştırılabilir hale gelir — bu da büyük bir güvenlik riski doğurur.
Çözüm: Kötü uzantılı dosyaların çalıştırılmasını engelle
1 .htaccess ile uploads klasöründe PHP çalışmasını engelle:
Eğer sunucun Apache kullanıyorsa, aşağıdaki işlemi yap:
- /wp-content/uploads/ klasörünün içine bir .htaccess dosyası oluştur.
- İçine şu kodu ekle:
Bu, .php uzantılı dosyaların çalıştırılmasını engeller ama resim, PDF gibi dosyaları etkilemez.
2. Web sunucusu NGINX ise (Apache değilse)
Sunucun NGINX ise, şu kuralı nginx.conf dosyana ekle:
3. Yalnızca izin verilen uzantıların yüklenmesini sağla
functions.php içine ekleyerek, sadece belirli dosya türlerine izin verebilirsin:
Ekstra Önlemler
Kötü dosyaları tespit etmek için bir güvenlik tarayıcısı kullan:
Örneğin: Wordfence, Sucuri Scanner, iThemes Security
Uploads klasöründe .php dosyası varsa silin. Normalde o klasörde PHP dosyası olmamalıdır.