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:

  1. /wp-content/uploads/ klasörünün içine bir .htaccess dosyası oluştur.
  2. İçine şu kodu ekle:
<FilesMatch "\.(php|php[0-9]|phtml)$">
Order Allow,Deny
Deny from all
</FilesMatch>

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:

location ~* /wp-content/uploads/.*\.(php|php[0-9]|phtml)$ {
deny all;
}

3. Yalnızca izin verilen uzantıların yüklenmesini sağla

functions.php içine ekleyerek, sadece belirli dosya türlerine izin verebilirsin:

function allow_only_safe_upload_mimes( $mimes ) {
return [
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'png' => 'image/png',
'gif' => 'image/gif',
'pdf' => 'application/pdf',
// diğer güvenli uzantılar eklenebilir
];
}
add_filter( 'upload_mimes', 'allow_only_safe_upload_mimes' );

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.

Kodlar Kodlayana, Kahveler Bana! ☕

Burada paylaştığım içerikler projelerinde işine yaradıysa veya sana zaman kazandırdıysa, bir kahve ısmarlayarak desteğini gösterebilirsin. Bu destek, daha fazla içerik üretmem için motive edici olacaktır.

☕ Bana Bir Kahve Ismarla

    Bir yanıt yazın

    21 Şubat 2026

    Kullanıcı Adlarınız İfşa Olmasın: WordPress Yazar Sayfalarını Gizleme Rehberi

    WordPress Güvenliği: Yazar (Author) Arşivlerini Neden ve Nasıl Kapatmalısınız? WordPress, dünyanın en popüler içerik yönetim sistemi olmasının getirdiği avantajların yanında, kötü niyetli yazılımların ve siber saldırganların […]
    16 Şubat 2026

    WordPress Güvenliğini Artırın: Kod ile Zorunlu Güçlü Şifre Politikası Oluşturma

    WordPress sitelerin hacklenmesinin en büyük nedenlerinden biri, tahmin edilmesi kolay ve zayıf şifrelerdir. Kullanıcılarınıza “Güçlü şifre kullanın” demek maalesef her zaman yeterli olmaz; bunu sistemsel olarak […]
    10 Ocak 2026

    GTranslate Eklentisinde Dil Değiştirirken Geri Tuşu Sorunu ve JS ile Kalıcı Çözüm

    GTranslate, WordPress sitelerde hızlı ve pratik çok dilli yapı kurmak için sıkça kullanılan bir eklentidir. Ancak eklentinin ücretsiz sürümünde, dil değiştirildikten sonra tarayıcı geri tuşu kullanıldığında […]