Çarşamba
WordpressWp-Config dosyasını nasıl korursunuz?
|
Sevgili arkadaşlar,
Yeni sunucuya geçtikten sonra, Amerika’da yaşayan bir Türk arkadaş, sitelerimizdeki bir güvenlik açığı ile ilgili beni uyardı. Kendisi wp-config.php dosyalarımızı okumayı başarmış ve veri tabanı şifrelerini eline geçirmiş. Bunu yapması çok kolay olmuştur çünkü kısa bir araştırmayla gördüm ki, dosyalar kabak gibi meydanda. Hiç korumamışız!
Elbette ben de hemen bir araştırma yaparak “wp-config dosyalarını nasıl güvenli hale getiririz?” sorusunu araştırdım ve sizinle paylaşmak isterim.
wp-config dosyanızı 2 adımda kırılamaz ve okunamaz hale getirebilirsiniz.
1) .htaccess dosyanızı düzenleyin.
Web sitenizin root dizininde, sitedeki dizin ve dosyaların erişim haklarını vb düzenleyen .htaccess adında bir dosya vardır. Bunu hostin yönetiminizdeki webshell ile görebilirsiniz. Dosyanın içine aşağıdki satırları ilave edin. Unutmayın bu konuda deneyimli değilseniz .htaccess dosyasını hiç kurcalamayın.
[php]
# protect wpconfig.php
order allow,deny
deny from all
[/php]
2) wp-config dosyanızın içini boşaltın
Sevgili arkadaşlar, wp-config dosyanızı okunda bile içinde hiç birşey görünmeyecek bir hale getirebilirsiniz. Bunu yapmak aslında çok basit bir işlemdir. wp-config dosyasında olması gereken içeriği başka bir dosyaya yazıp bu dosyayı da hiç bir zaman ulaşılamayacak bir dizine kopyalamak iyi bir yoldur.
Şimdi config.php diye bir dosya oluşturun ve okunmasını istemediğiniz satırları buraya kopyalayın.
[php]
define('DB_NAME', 'blogunuzun database adı'); // The name of the database
define('DB_USER', 'kullanıcı ismi'); // Your MySQL username
define('DB_PASSWORD', 'parolanız'); // ...and password
define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value
// You can have multiple installations in one database if you give each a unique prefix
$table_prefix = 'wp_'; // Only numbers, letters, and underscores please!
?>
[/php]
Şimdi bu dosyayı hosting dizininizde blogadiniz.com dizininin bulunduğu yani www.blogadiniz.com’um bir üst dizinine kopyalayın. Dizin yapınız büyük ihtimalle şöyledir:
[text]
[blogadiniz.com]
[logs]
[stats]
config.php
[/text]
Artık config.php dosyanız okunamaz durumda. Sıra bu dosyayı wp-config dosyasına dahil etmeye geldi. wp-config dosyanızı aşağıdaki gibi düzenleyin.
[php]
include('/home/yourname/config.php');
// Change this to localize WordPress. A corresponding MO file for the
// chosen language must be installed to wp-includes/languages.
// For example, install de.mo to wp-includes/languages and set WPLANG to 'de'
// to enable German language support.
define ('WPLANG', '');
/* That's all, stop editing! Happy blogging. */
define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
?>
[/php]
wp-config dosyanıza config.php dosyasını dahil ettiğiniz satırdaki dizin adresi hosting firmasına göre değişir. Genel yapısı
/home/yourname/
şeklindedir. Burayı kendi hostin firmanıza danışarak düzenleyin.
Evet artık wp-config dosyamız okunamaz durumda okunda bile içi yukarıdaki gibi gözükecek. Umarım bilgi işinize yarar.
Şimdiye kadar 931 kere okunmus. Bu hafta: 14 Bu gun: 4 En son: 3 July 2009, 20:04Yazı Etiketleri: Güvenlik, Wordpress
İLGİLİ YAZILAR
POPÜLER
- Beyin kanaması
07/02/2009 10:48 pm
96 Comments - AutoCAD Günlüğü’ne Sorun: Hangi Notebook’u Almalı?
07/02/2009 10:22 am
8 Comments - Başarılı olmanın sırları 1: Planlı olun.
07/02/2009 08:48 am
24 Comments - UCS’yi anlamak 1
07/02/2009 08:33 am
6 Comments - AutoCAD’de Ölçek Kavramı ve Birimleri Anlamak
07/02/2009 12:59 am
57 Comments
ÖNERİLENLER
- Mobilya seçerken dikkat edilmesi gereken püf noktaları
- 3DS Max İle Gerçek Görünümlü Bulut Yapımı
- Halılar hakkında küçük ipuçları
- Gardıropları etkili kullanma yöntemi
- 25 Farklı 3D Tasarım Programı
- Antre mobilyası hakkında bilgi
EN SEVİLENLER
- Atatürk’ün Dış Siyaset Üzerine Sözleri




(5 oy 5.00) - AutoCAD’de Ölçek Kavramı ve Birimleri Anlamak




(4 oy 5.00) - Farenizin Sağ Tuşunu Daha Etkili Kullanın!




(4 oy 5.00) - “Generic Host Process for Win32 Service” Hatası!




(2 oy 5.00) - Autocad 2007′ye ilk Türkçe kitap Gökalp Baykal’dan




(2 oy 5.00)


Ağu 14, 2008
Yanıtla
Merhabalar ;
Üstad son zamanlarda WP 2.5 sürümü olan birçok sitenin hacklendiğini gördüm. Malesef ki bu gerçek. Özelliklede bir tanesi arkadaşıma yaptığım WP eklenti dahil kullanmadık.
Sormak istediğim şudur ki… PHP dosyaları APACHE kapatılmadan yani STOP etmeden okunamaz. Ayrıca APACHE kapalıykende WP çalışmaz. Şu durumda php dosyalarını APACHE ‘yi kapatmadan okuyabilen bir adam yok. Olabilmesinin tek bir sebebi vardır. HOSTU dandik sıkıntılı olanlar yada CHMOD izinlerini 777 / 750 bırakanlar. Bu durumda bile öyle her önüne gelen okuyamayacaktır. Eğer ki bu arkadaş WP nin CONFIG.php dosyasını okuyabiliyorsa bi üst dizine atmanızın bir manası yok çünkü sistemi okuyabiliyor demektir.
Eğer bir sebepten Apache yi kapatabiliyorsa php dosyalarını okuyabilir sonra DB pass ve USER alabilir. Peki sonra Apache ‘yi nasıl aktif edecek ? Ayrıca HOST firması nasıl farkına varmayacak ?
Enteresan bir durum. Birkaç hacker’i de takip ediyorum ve Wp2.5 leri hacklediklerini gördüm. Fakat henüz nette wp2.5 in bir açığı yayınlanmadı. (Şimdiye kadar yok) velhasıl kelam PHP dosyalarını okumak….
Emin olun dünyanın sonu gibi birşey olur…