En İyi 10 WordPress Güvenlik Açıklığı ve Bunları Düzeltmenin Yolları
Yayınlanan: 2018-11-28Bu alıntı size tüm dünyada meydana gelen güvenlik sorunları hakkında fikir verecek kadar iyi. Aslında site güvenliği uzun zamandır site sahiplerine uykusuz geceler yaşatan bir konudur. Hiç kimse işletme sitesi için %100 güvenlik sağlayamadı.
Juniper Research tarafından yürütülen bir ankete göre, siber suçlar 2019 yılına kadar işletmelere 2 trilyon doların üzerinde bir maliyete mal olacak. Bu endişe verici bir istatistik ve bir web sitesinin güvenliğinin her geçen gün çok zorlaştığını gösteriyor. Aynı zamanda, en önemli verilerinizi ve hassas bilgilerinizi içerdiğinden sitenizi güvence altına almanın yollarını bulmanız gerekir.
Hepinizin bildiği gibi, WordPress internetin %31'ine güç sağlıyor ve bu nedenle WordPress platformunun en fazla sayıda web güvenliği sorunuyla karşı karşıya kalacağı çok açık. Kullanıcıların çoğu bu harika platforma güveniyor ve bu yüzden iş sitelerini bunun üzerine kurdular.
Ancak Sucuri tarafından yapılan bir araştırmaya göre WordPress, 2018 yılı için en çok virüs bulaşan web sitesi platformu.
Bu nedenle, çeşitli WordPress güvenlik açıklarından ve bunları düzeltmenin yollarından haberdar olmanız hepiniz için önemli hale geliyor. Öyleyse başlayalım ve her bir güvenlik açığını tek tek analiz edelim.
İki tür şirket vardır: Saldırıya uğrayanlar ve henüz saldırıya uğradığını bilmeyenler.
En İyi 10 WordPress Güvenlik Açıklığı
- Güvensiz Web Barındırma
- Zayıf Parola Kullanma
- WordPress'i Güncellemiyor
- SQL Enjeksiyonu
- WordPress Yapılandırma Dosyasını Güvenli Hale Getirmeyi Unutmak
- Eklentileri veya Temaları Güncellememek
- Düz FTP Kullanma
- WordPress Tablo Önekini Değiştirmemek
- kötü amaçlı yazılım
- Yanlış Dosya İzinleri
1. Güvensiz Web Barındırma
Bu belki de WordPress web sitelerinin kolayca virüs bulaşmasının en büyük nedenlerinden biridir. Diğer tüm web siteleri gibi, WordPress web sitesi de sunucuda barındırılmaktadır. Bazen olan şey, barındırma sağlayıcı şirketlerin platformlarını güvence altına almamasıdır. Bu tür bir senaryoda, WordPress web sitenizin bir yabancı tarafından saldırıya uğrama olasılığı vardır.
Bu Sorunu Düzeltmenin Yolu
Bu sorunu çözmenin en iyi yolu, WordPress web sitenizi birinci sınıf barındırma platformlarından bazılarında barındırmaktır. İşte işletme web siteniz için kullanabileceğiniz en iyi WordPress barındırma sağlayıcısının bir listesi.
En İyi WordPress Barındırma Sağlayıcıları
- mavi ana bilgisayar
- HostGator
- SiteGround
- DreamHost
- Hareket İçi Barındırma
2. Zayıf Parola Kullanmak
Parolalar, WordPress web sitesi güvenliğinizin çok önemli bir parçasıdır. WordPress hesabınız için her zaman güçlü bir parola kullandığınızdan emin olmanız gerekir. WPTemplate tarafından yapılan bir araştırmaya göre, dünyadaki WordPress web sitelerinin %8'i haftalık şifre nedeniyle saldırıya uğruyor. Bir haftalık şifre aşağıdaki şeylere kolay erişim sağlayabilir:
- WP Yönetici Hesabı
- C-Panel Hesabı
- FTP Hesabı
- WordPress Veritabanınız
Bu nedenle, WordPress web siteniz için güçlü bir parolaya sahip olmak son derece hayati hale gelir.
Bu Sorunu Düzeltmenin Yolu
Karmaşık Bir Parola Oluşturun
Bu sorunu çözmenin yollarından biri siteniz için karmaşık bir şifre oluşturmaktır. Şifre oluşturmak için daima Alfabe, Rakamlar, Özel Karakterler vs. kombinasyonunu kullanmaya çalışın. Kolay tahmin edilemeyecek güçlü bir şifre oluşturmanıza yardımcı olacaktır.
Bir Parola Yöneticisi Kullanın
Bu sorunu çözmenin diğer bir yolu da parola yöneticilerini kullanmaktır. Parola yöneticisi, tüm parolalarınızı tek bir yerde saklamanıza ve ardından Ana Parola ile yönetmenize olanak tanıyan bir uygulamadır. Herhangi bir şifre yöneticisinin USP'si, otomatik doldurma işlevine sahip olmalarıdır.
İşte en iyi şifre yöneticilerinin bir listesi:
- Son Geçiş
- 1Şifre
- Dashlane
İki Faktörlü Kimlik Doğrulama
Bu, WordPress web sitenizi parola hırsızlığından korumanın en iyi yollarından biridir. İki faktörlü bir kimlik doğrulama senaryosunda, eğer bir saldırgan WordPress web sitenizin şifresini tahmin edebiliyorsa, sitenize giriş yapmayacaktır. Cep telefonunuza gönderilen bir güvenlik kodu isteyecektir. Bu şekilde web sitenizi koruma altına almış olursunuz.
WordPress'te iki faktörlü kimlik doğrulamayı kurmanın başlıca yolları vardır:
- SMS Doğrulama
- Google Kimlik Doğrulayıcı Uygulaması
3. WordPress'i Güncellememek
WordPress sürümlerinden biriyle rahat hisseden birçok kullanıcı var ve bu nedenle WordPress sürümlerini düzenli aralıklarla güncellemezler. Bunun arkasındaki ana sebep, web sitelerini bozacağından korkmalarıdır. Ancak, WordPress'in her yeni sürümü güvenlik hataları için düzeltmelerle birlikte gelir ve bu nedenle web sitenizi güncellemeniz sizin için önemli hale gelir.
Bu Sorunu Düzeltmenin Yolu
Her zaman WordPress'in en son sürümünü kontrol edin ve web sitenizi güncel tutmaya çalışın. Bu, herhangi bir güvenlik sorunu olasılığını en aza indirecektir. WordPress'i güncellemenin bir site arızası yaratacağından korkanlar, web sitelerinin yedeğini alabilir. Bu nedenle, yeni sürüm gereksinimlerinize göre çalışmıyorsa, istediğiniz zaman geri dönebilirsiniz.
4. SQL Enjeksiyonu
SQL Injection, web sitesine erişim sağlamanın en eski yöntemlerinden biridir. Hepinizin bildiği gibi SQL, WordPress veritabanıyla çalışmak için kullanılan bir dildir ve bu nedenle bu tür saldırılarda bilgisayar korsanları bilgileri almak için sitenize SQL komutları enjekte eder. Bilgisayar korsanları her geçen gün daha akıllı hale geliyor ve her gün yeni bir SQL enjeksiyonu yapıyorlar. Dolayısıyla bir web sitesi sahibi olarak bu sorundan kurtulmanın yollarının farkında olmalısınız.
Bu Sorunu Düzeltmenin Yolu
SQL Enjeksiyon Güvenlik Açığı Taraması
WordPress web sitenizde SQL Injection sorununu düzenli olarak kontrol etmelisiniz. Ancak, bu işlemi manuel olarak gerçekleştirmek çok zor olabilir ve bu nedenle bu amaç için bazı güvenlik tarama araçlarını kullanmalısınız. İşte en iyi güvenlik tarama aracının bir listesi:
- WordPress Güvenlik Taraması
- Sucuri SiteKontrol
- WPS taraması
.htaccess dosyanıza bir kod ekleme
SQL Injection'ı önlemenin başka bir yolu da .htaccess dosyanıza belirli bir kod eklemektir. .htaccess, web sunucularında kullanılan bir yapılandırma dosyasıdır ve bu nedenle, o kısmı değiştirerek WordPress veritabanınıza dışarıdan gelenlerin erişimini kısıtlayabilirsiniz.
.htaccess dosyanıza aşağıdaki kodu ekleyin:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK) [NC] RewriteRule ^(.*)$ - [F,L] RewriteCond %{QUERY_STRING} ../ [NC,OR] RewriteCond %{QUERY_STRING} boot.ini [NC,OR] RewriteCond %{QUERY_STRING} tag= [NC,OR] RewriteCond %{QUERY_STRING} ftp: [NC,OR] RewriteCond %{QUERY_STRING} http: [NC,OR] RewriteCond %{QUERY_STRING} https: [NC,OR] RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR] RewriteCond %{QUERY_STRING} base64_encode.*(.*) [NC,OR] RewriteCond %{QUERY_STRING} ^.*([|]|(|)|<|>|e|"|;|?|*|=$).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*("|'|<|>||{||).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127.0).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(request|select|insert|union|declare).* [NC] RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteRule ^(.*)$ - [F,L]
5. WordPress Yapılandırma Dosyasını Güvenli Hale Getirmeyi Unutmak
WordPress Yapılandırma dosyası (wp-config.php), WordPress veritabanı oturum açma kimlik bilgilerini içerir. Bu nedenle, herhangi bir yabancı bu dosyaya erişim sağlarsa, bilgilerinizi çalabilir ve web sitenize zarar verebilir. Bu nedenle, bu dosyayı korumak için mümkün olan her şeyi yapmanız gerekir.
Bu Sorunu Düzeltmenin Yolu
wp-config.php dosyasını korumanın en basit yollarından biri .htaccess'i değiştirmek ve erişimi kısıtlamaktır. Bu amaçla, .htaccess dosyanıza aşağıdaki parçacığı eklemeniz yeterlidir:
<files wp-config.php> order allow,deny deny from all </files>
6. Eklentileri veya Temaları Güncellememek
Tıpkı temel WordPress gibi, WordPress web sitesinde eklentilerin veya temaların en son sürümünü kullanmak önemlidir. Herhangi bir eklentinin veya temanın eski bir sürümünü kullanmak sitenizi güvenlik tehditlerine karşı savunmasız hale getirebilir. WPWhiteSecurity tarafından yürütülen bir ankete göre, küresel WordPress güvenlik açıklarının %54'ü eklentilerden kaynaklanıyor.
Bu Sorunu Düzeltmenin Yolu
Eklenti ve temalarınızdan herhangi birinde güncelleme olup olmadığını her zaman kontrol edin. WordPress'te bulunan en son sürümü kullandığınızdan emin olun. Bu metodolojiyi izleyerek, WordPress web sitenizdeki güvenlik tehdidi olasılığını en aza indireceksiniz.
7. Düz FTP Kullanımı
Bilmeyenler için, FTP hesapları, bir FTP istemcisi kullanarak web sitenizin sunucusuna bir dosya yüklemek için kullanılır. Barındırma sağlayıcılarının çoğu, farklı protokol türlerini kullanarak FTP bağlantısını destekler: Basit FTP, SFTP veya SSH.
WordPress web sitesi sahiplerinin çoğu, düz FTP kullanma hatasına düşer. Şimdi, düz bir FTP'de olan şey, şifrenizin sunucuya şifrelenmemiş biçimde gönderilmesidir. Böylece, sunucuyu hackleyebilen herkes WordPress web sitenize kolayca erişebilir.
Bu Sorunu Düzeltmenin Yolu
FTP kullanmak yerine SFTP veya SSH seçeneğini tercih edebilirsiniz. Bu amaçla FTP istemcisini değiştirmeniz gerekmez. Web sitenize bağlanırken protokolü 'SFTP-SSH' olarak değiştirmeniz yeterlidir. Bu protokolü kullanarak, güvenlik sorunları riskini en aza indiren şifreyi sunucuya şifreli bir biçimde gönderebileceksiniz.
8. WordPress Tablo Önekini Değiştirmemek
Hepinizin bildiği gibi, varsayılan olarak, veritabanınızda oluşturulan tüm WordPress tabloları ks29so_ adlı bir önekle başlar. WordPress geliştiricilerinin çoğu, sitenin performansını etkilemeyeceğini düşündükleri için bu öneki değiştirmeyi umursamıyor.
Buna bağlı olarak, bu önek, WordPress web sitenizi güvenlik sorunlarına karşı savunmasız hale getirir. Bunun nedeni, bir saldırganın WordPress veritabanı tablolarınızın adını kolayca tahmin edebilmesidir. Bu nedenle, bu sorunu mümkün olan en kısa sürede diriltmeye çalışmalısınız.
Bu Sorunu Düzeltmenin Yolu
WordPress veritabanı tabloları için varsayılan önek kullanmak yerine, doğası gereği karmaşık olan kendi önekinizi tanımlamanız gerekir, böylece kimse tahmin edemez. Kurulum sırasında WordPress veritabanı tablolarınızın önekini değiştirebilirsiniz. Bu nedenle, her zaman bu noktayı hatırlayın. Bundan sonra öneki değiştirme şansınız olmayacak.
Güvenliği artırmak için WordPress veritabanı önekini şu şekilde değiştirebilirsiniz:
9. Kötü Amaçlı Yazılım
Kötü amaçlı yazılım, kötü amaçlı yazılımın kısaltmasıdır. Başka bir deyişle, bir web sitesine yetkisiz bir şekilde erişim sağlamak için kullanılan koddur diyebilirsiniz. Saldırıya uğramış bir web sitesi, bir kötü amaçlı yazılımın enjekte edildiğini açıkça gösterir. Şimdi, sitedeki kötü amaçlı yazılımları tanımak istiyorsanız, en son değiştirilen dosyalara bakmayı deneyin.
Web'de birçok kötü amaçlı yazılım bulaşması türü olabilir, ancak WordPress için dört ana kötü amaçlı yazılım bulaşması aşağıda listelenmiştir:
- arka kapılar
- Drive-by indirmeleri
- İlaç hileleri
- Kötü amaçlı yönlendirmeler
Bu Sorunu Düzeltmenin Yolu
Herhangi bir kötü amaçlı yazılım sorunu, en son değiştirilen dosyada arama yapılarak ve ardından bu dosyayı WordPress web sitenizden kaldırarak kolayca tespit edilebilir. Bu sorunla başa çıkmanın diğer yolu, WordPress'in yeni bir sürümünü yüklemek veya WordPress web sitesini en son yedeklemenizden geri yüklemektir. Bu yöntemlerin her ikisi de güvenlik açıklarını en aza indirmenize yardımcı olacaktır.
10. Yanlış Dosya İzinleri
Dosya izinleri, web sunucusu tarafından kullanılan kurallar kümesidir. Sunucunuzun, WordPress web sitenizdeki dosyanıza erişimi kontrol etmesine yardımcı olur. Şimdi, bazen, kullanıcının yanlış dosya izinleri ayarlaması, saldırganların dosyaya erişmesine ve WordPress web sitenize büyük zarar verebilecek gereksinimlerine göre değiştirmesine izin verir.
Bu Sorunu Düzeltmenin Yolu
Bu sorunu çözmenin en iyi yolu, WordPress web siteniz için doğru dosya iznini ayarlamaktır. Herhangi bir WordPress web sitesindeki dosya izni aşağıda listelendiği gibi olmalıdır:
- Tüm dizinler için 755 veya 750
- Dosyalar için 644 veya 640
- wp-config.php için 600
Bu izinleri ayarlayarak, WordPress web sitenize erişimi kısıtlayabileceksiniz, bu da onu saldırganlardan korumanıza yardımcı olacaktır.
Son düşünceler
Güvenlik, yıllar boyunca web sitesi sahipleri için birincil endişe kaynağı olmuştur. Bu alanda yapılan onca araştırmadan sonra bile, hiç kimse %100 güvenli olduğu iddiasında bulunmadı. Bu, kişinin bu sorunla çalışırken uğraşması gereken karmaşıklık düzeyini gösterir.
Bunu göz önünde bulundurarak, size yakın gelecekte kesinlikle yardımcı olacak en iyi 10 WordPress güvenlik açığını ve bunları düzeltmenin yollarını sağlamaya çalıştık.
Bu konuda düşünceleriniz nelerdir? Yorum bölümümüzde onlardan bahsedin. Teşekkürler!