WordPress Güvenlik Tedbirleri – Kurulum

Çoğumuzun günlüğünün altyapısını oluşturan WordPress gerçekten son yılların en meşhur yazılımı. Tabi bu şöhretin bir de ciddi dezavantajı var ki o da yaygın kullanımı sonucu hackerların ilgi odağı olması. Bir çok kötü niyetli kişi bu sistem üzerinde yoğunlaşınca doğal olarak açıklarımızı bulabiliyor, bir şekilde sistemlerimize sızabiliyorlar. İşte bu gibi durumlara karşı mutlaka tedbir almalı ve işimizi şansa bırakmamalıyız. Bu yazı dizisinde WordPress’inizi nasıl daha güvenilir hale getirebileceğinizi anlatmaya çalışacağım. Yazı dizisinin başlıklarını da ilerde güncelleyebilirim ama şimdilik şu şekilde olmasını planlıyorum;

Kurulacak paket

Öncelikle sitenize kuracağınız WordPress paketinin gerçek olduğundan yani WordPress tarafından dağıtılmış orjinal paket olduğundan emin olun. Bundan emin olmak için WordPress’i sadece WordPress.org sitesinden indirin. Türkçe dil dosyasını ise WordPress-tr.com adresinden indireceğiniz pakette bulabilirsiniz.

Kuracağınız paketin gerçek WordPress sürümü olduğu kadar, WordPress’in son sürümü olması da önemli. Buna da özellikle dikkat edin. Tabi mevcut sürümünüz eskiyse mutlaka güncelleyin.

Veritabanı ismi, kullanıcı adı ve parolası seçme

WordPress sisteminizi kurmadan önce veritabanı oluşturursunuz. Bu veritabanının hem isminin, hem kullanıcı adının, hem de parolasının kolay kolay tahimin edilemeyecek veya kırılamayacak kelimeler olmasına dikkat edin. Örneğin veritabanı adınız blog olmasın veya parolanızı kesinlikle erhan321 gibi sade ve anlaşılır seçmeyin.

Bununla birlikte WordPress günlüğünüzde kullanacağınız veritabanı ve kullanıcı bilgisini başka sitelerinizde kullanmayınız. Yani günlüğünüze özgü bir veritabanı, kullanıcı adı ve parolanız olsun.

define(‘DB_NAME’, ‘isim_xTerHcc_er’);
define(‘DB_USER’, ‘isim_tyDDqSw’);
define(‘DB_PASSWORD’, ‘QKglre61./u+ZZ-&|]-]*[a[d’);

Not: Sunucuda alınacak güvenlik tedbirlerini başka bir yazıda anlatacağım ama konusu açılmışken burada değinmekte fayda var. Sunucu yöneticinizle mutlaka konuşun ve MySQL sunucunuza 3306 portundan uzaktan erişimi kapatmasını söyleyin. Böylece dışardan yapılan sorgulara karşı emniyet almış olursunuz.

Farklı bir veritabanı ön eki kullanma

Kurulumda dikkat edeceğiniz diğer bir husus ise wp-config.php dosyasında bulunan veritabanı ön ekini mutlaka değiştirmeniz. Standart olarak wp_ şeklinde gelen ön eki nXscc_ gibi bir şey yapabilirsiniz. Yeter ki bu standart ön eki değiştirin.

$table_prefix = ‘Styy33_’;

Not: Benim gibi günlüğünüz çok eski ve ilk kurulumda dikkat etmediğiniz için veritabanındaki tablolarınız wp_ öne ekine sahipse (ben değiştirdim :) ), bunu değiştirmek için eklentilerden faydalanabilirsiniz. Bu konuyu WordPress Güvenlik Tedbirleri – Eklentiler başlığında anlatacağım.

Eşsiz doğrulama anahtarı oluşturma

Eşsiz doğrulama anahtarları WordPress’in kullanıcı parolalarının ve çerezlerinin (cookie) daha güvenilir olması için gereken kelimelerdir. Bu nedenle wp-config.php dosyasında bulunan eşsiz doğrulama anahtarlarını mutlaka doldurun. Burayı en güvenli şekilde doldurmak için de ilgili siteyi kullanmaktan çekinmeyin.

Not: Şifrelemelerde kullanılan “anahtar” kavramını önceden yazmış olduğum “Şifreleme Nedir? Nasıl Yapılır?” başlıklı makalemi okuyarak daha iyi anlayabilirsiniz.

define(‘AUTH_KEY’, ‘erpf65easdf3k95WCIg’);
define(‘SECURE_AUTH_KEY’, ‘yu6f34k93Wslj56kCIg’);
define(‘LOGGED_IN_KEY’, ‘ojdfR39rpf833k9WdsCIg’);
define(‘NONCE_KEY’, ‘qw65ytıtuıf37kdf9WCIg’);
define(‘AUTH_SALT’, ‘xda7fdsf3k9Wdfs6dCIg’);
define(‘SECURE_AUTH_SALT’, ‘vbpf2343k93dWaCsdIg’);
define(‘LOGGED_IN_SALT’, ‘gtpfd234asd3k9WaCIg’);
define(‘NONCE_SALT’, ‘mk34pfas3d3k9WCIg’);

Yönetici kullanıcı adı ve parolası seçme

Kurulum başladığında sizden kullanıcı adı (3.0′dan sonra) ve parola isteyecektir. Kullanıcı adınızı isminiz veya admin gibi tahmin edilebilir şeyler yapmayın. Eğer zaten admin şeklinde bir kullanıcı adınız var ise yeni bir yönetici hesabı yaratın, admin hesabını silin ve tüm yazıları yeni yönetici hesabına aktarın.

Wordpress Yazıları Aktarma

Not: Kurulum tamamlandıktan sonra profil hesabınıza girip Herkes tarafından görülecek ad hanesini değiştirmeyi unutmayın. Buradaki isim ile kullanıcı adınız farklı olmalı. Kısacası insanlar sizin kullanıcı adınızı bilmemeliler.

Şifre için de olabildiğince sizinle alakasız ve anlamsız bir şifre seçin. Bu konuda dilerseniz strongpasswordgenerator.com gibi sitelerden veya Rastgele Kelime ve Sayı Üreteci yazımdaki gibi kodlardan faydalanabilirsiniz. Bu şifreyi sadece günlüğünüzde kullanın ve diğer sitelerde ve başka bilgisayarlarda kullanmaktan kaçının.

Sizin Tavsiyeleriniz

Sizin de tavsiyelerinizle çok daha güvenli WordPress günlüklere sahip olabiliriz. Lütfen düşündüklerinizi, benim gözümden kaçanları yorumlarınızda belirtmekten çekinmeyiniz. Bu yazıya yapacağınız yorumlarda Kurulum aşamasındaki tedbirlerden bahsederseniz sevinirim. Her tedbiri ilgili yazısında tartışalım.

Benzer Yazılar

yakuter

Erhan Yakut

www.yakuter.com

Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.

Bu Yazıya Ait Yorumlar

Codeking

Codeking
27 Ocak 2010

örneğin bir md5 şifrelemesinde;

echo md5(“şifren”); // şeklinde şifrelersen çıktı her wordpress de aynı değer olacaktır. ama

echo md5(“şifren”.$essizanahtar); // şeklinde olursa şifren herkesten farklı bir md5 değeri ile çıkacaktır

yakuter

yakuter
27 Haziran 2010

@Murat, çok kötü olmuş gerçekten. Keşke Wp Antivirüs (http://wpantivirus.com)” target=”_blank”> ” target=”_blank”>(http://wpantivirus.com) eklentisinden haberin olsaydı önceden ve temanı otomatik olarak tarasaydı sürekli. O zaman bu kötü durum oluşmazdı. Bunun gibi eklentiden de yazı dizisinin devamında bahsedicem. Tekrar geçmiş olsun.

Arslan

Arslan
27 Haziran 2010

Tam zamanında yazılmış bir makale. Umarım seriyi çok hızlı bir şekilde tamamlama gibi bir şansınız olur. Emeğinize sağlık..

yakuter

yakuter
27 Haziran 2010

@diyarbakir, haklsin söylediğinde. Bu nedenle admin isimli kullanıcı ya silmek, ya da yetki seviyesini düşürmek gerek. Makalede de buna değinmeye çalıştım, önemli bir nokta. Teşekkürler ek bilgi için ;)

aorhan

aorhan
27 Haziran 2010

Bu aralar oldukça saldırı girişimleri oluyor. O nedenle bu yazı çok yararlı olacaktır wordpress kullanıcıları için. Eline sağlık

yakuter

yakuter
27 Haziran 2010

Bu nedenle böyle bir yazı dizisi başlatma gereği duydum. Umarım faydası dokunur. Diğer yazıları da en kısa zamanda tamamlamaya çalışacağım.

Murat Umutlu

Murat Umutlu
27 Haziran 2010

Malesef en çok sıkıntı çektiğim konulardan birisi güvenlik. Başımdan geçen olay şöyle: Sitem günlük 25000 sayfa izlenimini yakalamıştı. İçerik de gayet temiz ve düzenli. Hiç kimsenin tavuğuna kişt demeyen bir şekilde yüürüyorduk ki….. Sitemiz Google tarafından zararlı site olarak gösterilmeye başladı ! Önce bir anlam veremedim. Sanırım link aldığımız bir toplistin eseri dedim.. Dosyaları kontrol ettiğim zaman gördüm ki garip js uzantılı dosyalar siteme eklenmiş. Bu durum benim de sınavlarımdan dolayı 1 hafta devam etti. Ve sayfa izlenimi günlük 70'e kadar düştü.

Murat Umutlu

Murat Umutlu
27 Haziran 2010

….Bütün emek zayi oldu. Çok şükür sabırlı bir çalışmayla 1 haftada siteyi tekrar eski haline getirdik. Yerel bir web sitesi olduğundan kullanıcılar sadık.Siz siz olun sakın başka arkadaşlarınızın bilgisayarından ftp'ye giriş yapmayın. Arkadaşınızın zaafı yüzünden sistemine bulaşan virüs nedeniyle tüm emeğiniz gidebilir. Bir de kesinlikle portable (kurulumsuz) Filezilla, CuteFTP gibi programları kullanmayın. Bunlar da Flash bellekle gezerken temiz kalamayabiliyorlar…. Bu yazı için teşekkürler Yakut Bey :)

yakuter

yakuter
27 Haziran 2010

@Murat Bey, ben teşekkür ederim değerli paylaşımınız için. Çok önemli bir ders içeriyor söyledikleriniz.

diyarbakir

diyarbakir
27 Haziran 2010

Merhaba ilk kullanıcıdan tüm yetkilerin alınması ve başka bir kullanıcı açılarak ona verilmesi id=1 değil id=6 olsun admin.. Exploitler direk id=1 e saldırı düzenlerler eğer açık olursa..

yakuter

yakuter
27 Haziran 2010

Derhal diğer yazılara da başlayacağım Ali. İnşallah çabuk biter dediğin gibi.

Codeking

Codeking
27 Haziran 2010

Aslında en önemli nokta wp-login.php kaldırmak ve admin yolunu değiştirmekten geçiyor :)

yakuter

yakuter
27 Haziran 2010

@Codeking, dediğin doğru ama malesef WordPress'te admin yolunu değiştiremiyorsun. Wp-config için bir şeyler yapılabilir tabi ;)

DYesilmen

DYesilmen
27 Haziran 2010

Eşsiz Doğrulama Anahtarları, kısmını anlamadım. Bunu yapmanın faydası ne olacak? Ne işe yarar bu anahtarlar. Bu arada serinin 2. yazısı olacak "Dosyalar ve İzinler" yazınızı da dört gözle bekliyor olacağım…

Codeking

Codeking
27 Haziran 2010

http://www.forum.webmasterci.com/wordpress/3363-w...

veya wp-admin başka bir php içerisine include edilip define fonksıyonu ile kontrolleri sayğlanabilir.

yakuter

yakuter
27 Haziran 2010

Eşsiz doğrulama anahtarları WordPress'in güvenlik açısından 2.6 sürümünden sonra getirmiş olduğu bir yenilik. Şifrelemenin mantığında bir anahtar kelime vardır ve o anahtar kelime olmadan şifre çözülemez (veya çok zor çözülür). İşte WordPress, parolalarda ve çerezlerde (cookie) kullanılan şifrelemenin her günlükte farklı olması için kullanıcıya anahtar kelime belirlemesi şansı vermiştir. Buradaki eşsiz doğrulama anahtarlarından kasıt, WordPress'in sistemindeki şifrelemelerinde kullanılacak anahtar kelimedir.

Daha önceden "Şifreleme Nedir? Nasıl Yapılır?" başlıklı bir makale yazmıştım. Anahtar kavramını o makale sayesinde daha iyi anlayabilirsiniz. http://www.yakuter.com/sifreleme-nedir-nasil-yapi…

yakuter

yakuter
27 Haziran 2010

@Codeking, aynen öyle :)

Yiğit

Yiğit
27 Haziran 2010

tüm yazıları yeni yönetici hesabına aktarın. demişsiniz bunu nasıl yapacağız acaba ?

yakuter

yakuter
27 Haziran 2010

Bir kullanıcıyı silerken "Yazıları ne yapılsın?" diye soruyor WordPress. Orada "…. kullanıcıya aktar" seçeneği var, onu seçmeniz yeterli.

Bu dediğimi önce deneyin, örnek bir kullanıcı oluşturun, o kullanıcı hesabından bir yazı yazın ve kullanıcıyı silmeyi deneyin. Ne demek istediğimi daha iyi anlayacaksınız ;)

yakuter

yakuter
27 Haziran 2010

Yiğit, şimdi bir resim ekledim yazıya, daha iyi görebilirsin demek istediğimi.

Amaç Dizayn

Amaç Dizayn
27 Haziran 2010

Erhan hocam yazdıklarınıza ek olarak wp-admin klasörüne erişimi şifreleyebiliriz. Cpanellerde mevcut.

Yiğit

Yiğit
27 Haziran 2010

teşekkür ederim ilginize hallettim :)

GoLden

GoLden
27 Haziran 2010

Ayrıca yeni açtığımız kullanıcının ayarlarından herkes tarafından görünecek olan kısmı da değişmelisiniz yoksa yaptığınız bu değişikliğin bir anlamı olmaz. Yönetici girişi yapıp yorum yazdığınızda veya yazıda Yazar kısmı varsa orada kullanıcı adınız görünür.

yakuter

yakuter
27 Haziran 2010

@Golden, çok haklısın. Bu söylediğini derhal yazıya ekliyorum. Teşekkürler…

yakuter

yakuter
27 Haziran 2010

Haklısınız, bu söylediğinizi Dosyalar ile ilgili yazıda değerlendireceğim, teşekkür ederim.

omerdurmus

omerdurmus
27 Haziran 2010

teşekkürler yakuter. Sayende yeni bir şey daha öğrendik. Yorumlarını okumak bile faydalı atlamadan okumak lazım.

yakuter

yakuter
27 Haziran 2010

Yorumların değeri de burada zaten ;)

yakuter

yakuter
27 Haziran 2010

Ne güzel :)

diyarbakir

diyarbakir
27 Haziran 2010

Yakuter , kod diyorum güzelim ulaşamadığım istanbul diyorum sen geliyorsun aklıma :) (sevgiliden sonra tabi ) :)

Onur

Onur
28 Haziran 2010

Çok önemli ve kaliteli bir yazı. En kısa zamanda kendi bloguma uygulayacağım. Teşekkürler.

yakuter

yakuter
27 Haziran 2010

Rica ederim, ben teşekkür ederim değerli yorumunuz için.

Desmal

Desmal
28 Haziran 2010

[...] arkadaş mağdur olmuştur. Bunun üzerine Erhan Yakut bir dizi makale yayınlamaya başlamıştı [1] [2].  Gerçekten çok güzel hazırlanmış makaleler bizzat kendim de denedim bir kısmını ve [...]

fatihizm

fatihizm
01 Temmuz 2010

güzel yazı olmuş, umarım çoğu kişi bu önlemleri alır

ayırlık ve aşk

ayırlık ve aşk
05 Temmuz 2010

Giriş kayıt sistemini OPENID facebook hatta google hesaplarına bağlaya bilirsiniz bir eklenti yardımıyla.

Latif

Latif
14 Temmuz 2010

Bu güzel bilgileri paylaştığınız için teşekkürler bu siteden ogrenecegim daha çok şey var yazılarınızı takip etmeye çalışıyorum. Teşekkürler

nedir bilgi

nedir bilgi
12 Ağustos 2010

Hocam senin sayende çok şey öğrendim ve öğrenmeye de devam ediyorum. Böyle yararlı yazıları bizlere sunduğun için teşekkürü bir borç bilirim.

ilker

ilker
03 Aralık 2010

merhaba, sitemde yorum yapıldıgında yorum veritabanına yazılıyor ancak, yorumu yazan kişi yorum yaptıktan sonra "yorumunuz onay bekliyor" yazısını görmediği için aynı yorumu gitmedi diye bikaç defa yolluyor..
başka tema denedim, eklentileri pasif yaptım ama nafile, bir diğer sorunumda yapılan yorumların hepsi istenmeyen yorum olarak algılanıyor. bir digeride ben admin olarak yorum yaptıgımda bile benim yorumlarımıda onaylamam gerekiyor, admin yorumları dahil istenmeyen olarak görünüyor.
yardımcı olursanız cok sevinirim…

Peki ya sizin düşünceleriniz?

Facebook Grubumuz Twitter Wordpress Linked in Google Friendfeed RSS Beslemesi Feedburner RSS

Yakuter web tasarım, yazılım geliştirme, IPhone uygulamaları gibi konular da Üreticy'yi öneriyor.

TAMindir.com - Yeni Programlar

Ashampoo ClipFinder HD - Windows

ClipFinder HD, en ünlü 15 video paylaşım sitesi üzerinden video arayıp indiren ve format dönüştüren ...

G Data TotalCare - Windows

G Data TotalCare bilgisayarınızda sağladığı tam kapsamlı güvenlik yanında optimizasyon araçlarıyla s...

G Data InternetSecurity - Windows

G Data InternetSecurity anti-virüs, anti-casus, anti-spam anti-rootkit korumalarının yanında progra...

G Data AntiVirus - Windows

Performans problemi yaşamadan virüslerden korunmanızı sağlayan G Data AntiVirus, bilgisayarın aktif ...

Xfire - Windows

Multiplayer oyun severlerin en çok ihtiyaç duydukları iletişim araçlarını içinde bulunduran ve onlin...

Abonelik

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi).
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.