Merhaba arkadaşlar, wp-dbmanager isimli uygulamadan kaynaklanan güvenlik sorunundan bahsetmek istiyorum.
Öncelikle eklenti nedir kısaca bahsedeyim. Wordpress kullanıcılarının çoğunun kullandığı bir uygulama olduğunu düşünüyorum. Uygulama veritabanı optimizasyon, onarım, yedekleme ve geri yükleme gibi işlemlerin yanında alınan yedeğin saklanması, e-posta ile gönderilmesi gibi fonksiyonlara da sahiptir. Ayrıca zamanlayarak database üzerinde belirli aralıklarla otomatik iyileştirme, yedekleme gibi işlemleri de başarıyla yapabilmektedir.
Bu uygulamaya buradan ulaşabilirsiniz. Yönetici bölümünden wp-dbmanager diye aratarak da indirebilirsiniz.
Gelelim bu eklentideki problem nedir konusuna. Bu eklenti oluşturduğu yedekleri /wp-content klasörünün altına db-backup klasörü oluşurarak içine göndermektedir. Sunucunuzda klasör izinlerinde sorun varsa bu oluşturduğunuz yedekler herkes tarafından indirilebilir hale dönüşüyor.
Emek hırsızları için muhteşem fırsat. "index of /wp-content/db-backup " şeklinde google'da arayabilirsiniz. Lütfen burada tespit ettiğiniz site olursa site sahiplerini uyarın. Umarım kötü amaçlarla kullanılmaz..
Şimdi gelelim nasıl bu klasörü gizleyebiliriz.
Eklenti kurulduğunda zaten sizi bir mesajla bu işlem için uyarıyor. Bu uyarıyı dikkate almayanlar yada yapamadım diyerek bırakanlar için bu yazıyı yazıyorum. Emeğinizi çaldırmayın.
Eklentiyi indirdiğinizde eklenti klasörü içerisinde "htaccess.txt" dosyası yer almaktadır. Eklentinin bahsettiği konu budur.
/public_html/wp-content/plugins/wp-dbmanager/
klasörü içerisindeki bu dosyayı
/public_html/wp-content/backup-db/
klasörüne kopyalayın.
Kopyaladıktan sonra da son adım olarak htaccess.txt dosyamızın adını .htaccess olarak değiştirin.
Bu dosyayı taşıma sırasında bilgisayarınıza indirdiğinizde dosya adını taşıyıp yapacaklar için Windows başında harf olmadan nokta ile başlayan dosya oluşturmaya izin vermiyor ve bir isim yazmalısınız diyorsa "Notepad++" tavsiye ediyorum.
Bu uzun yol karışık geldi diyenler için de bilgisayarımızda bir .htaccess dosyası oluşturup içerisine aşağıdakileri kaydedin
<Files ~ ".*\..*">
order allow,deny
deny from all
</Files>
ve bu .htaccess dosyasını "/public_html/wp-content/backup-db" klasörüne gönderin.
Herkese iyi çalışmalar.