Güvenlik

WordPress Eklenti Güvenliği, Kalsın mı Silinsin mi Karar Tablosu

WordPress eklenti güvenliği için envanter, puanlı karar tablosu, güncelleme sırası, korsan eklenti riski ve panelden dosya düzenlemeyi kapatma adımları.

WordPress eklenti denetim tablosu: her eklentinin işlevi, son güncellemesi, sorumlusu ve kalsın, değiştir ya da sil kararı
WordPress eklenti denetim tablosu ve kalsın, incele, sil kararları Görsel: HKASOFT örnek çalışması · Örneği incele

WordPress sitelerinin çoğunda eklenti listesi birikerek oluşur. Site yapılırken bir form eklentisi kurulur, ardından galeri, birinin önerdiği hız eklentisi ve üç yıl önceki kampanya için bir açılır pencere eklenir. Her biri sunucunuzda kod çalıştıran ayrı bir yazılımdır ve WordPress'in belgeleri de eklentilerin kalitesinin değişken olduğunu, genellikle gönüllülerce geliştirildiğini söylüyor. Aşağıda sitenizdeki listeyi bir öğleden sonrada nasıl denetleyeceğinizi, her eklenti için nasıl net bir karar vereceğinizi ve sonrasında düzeni nasıl koruyacağınızı anlattık.

Bu yazı küçük işletme siber güvenlik rehberimizin dördüncü bölümü. Önceki bölümde işletme verisi yedeklemeyi anlattık; eklenti silmeden ve güncellemeden önce mutlaka yedek alın. Çekirdek güncellemesi için WordPress 7.1.4 yazımıza, dizinden kaldırılan eklentiyi tespit etmek için kapatılan eklenti yazımıza bakabilirsiniz. Bu yazı ise bütün listeyi kapsayan düzenli denetimi anlatıyor.

Adım 1: Envanter çıkarın

Yönetim panelinde Eklentiler ekranını açın ve hepsini, etkin olmayanlarla birlikte bir tabloya aktarın. Eklenti listesinde görünmeyen "zorunlu eklentiler" de olabilir: WordPress belgelerine göre bunlar wp-content/mu-plugins klasöründen otomatik çalışır ve normal listede görünmez. Ekranda "Zorunlu" sekmesi görürseniz ya da siteyi başkası kurduysa, kuran kişiye bu eklentileri sorun.

SütunNasıl doldurulurNeden
Eklenti ve sürümListeden okunurGüvenlik açığı haberlerinde sürümünüzü karşılaştırırsınız
DurumEtkin ya da devre dışıDevre dışı olan silme adayıdır
Ne işe yarıyorBir cümleyle yazınYazamıyorsanız muhtemelen kimse bilmiyordur
KaynakWordPress dizini, satın alma ya da tasarımcıGüncellemenin nereden geleceği buna bağlıdır
Son güncellemeEklenti ayrıntısındanEklentinin bakımının sürüp sürmediğini gösterir
WordPress uyumu"Test edildi" bilgisiEklentinin güncel sürümde denenip denenmediğini gösterir
Lisans sahibiHangi hesap, hangi e-posta, bitiş tarihiAjans ayrılınca güncelleme durabilir
Kaldırılırsa ne bozulurForm, ödeme ya da sayfa düzeniKarar ve test için gereklidir

"Ne işe yarıyor" sütunu çoğu kişiyi şaşırtır. Kimsenin ne işe yaradığını açıklayamadığı bir eklenti çoğu zaman silinebilir, ama önce test etmek gerekir.

Adım 2: Puanlı karar tablosu

Duyguyla değil, her eklentiye aynı soruları sorarak karar vermek için aşağıdaki küçük puanlamayı kullanabilirsiniz. Bu puanlama bizim önerdiğimiz bir çalışma aracıdır, resmî bir standart değildir. Her "evet" cevabı 1 puandır:

  1. Bu eklenti şu an sitede gerçekten kullanılan bir işi yapıyor mu?
  2. Bu iş WordPress'in kendisiyle ya da başka bir eklentiyle yapılamıyor mu?
  3. Son bir yıl içinde geliştiricisinden güncelleme geldi mi?
  4. Güncel WordPress sürümüyle test edildi mi?
  5. Kaynağı güvenilir mi (WordPress dizini ya da üreticinin kendi sitesi)?
  6. Ücretliyse lisansı bizim adımıza ve geçerli mi?
PuanKararYapılacak
6KalsınGüncel tutun, listede kalsın
4-5İncelensinEksik maddeyi tamamlayın: lisansı devralın, güncelleyin ya da geliştiriciye sorun
0-3Değiştirilsin ya da silinsinTest edip kaldırın, gerekiyorsa alternatif bulun

İlk iki maddeye "hayır" diyorsanız diğer puanlara bakmaya gerek yok. Kullanılmayan bir eklenti, ne kadar güncel olursa olsun gereksiz bir risktir. WordPress'in güvenlik rehberi de kullanmadığınız eklentileri silmenizi öneriyor.

Örnek bir denetim

Bir kuaför sitesinin kurgusal listesini düşünelim:

Eklenti türüBulguKarar
İletişim formuHer gün kullanılıyor, güncelKalsın
Eski kampanya açılır penceresiKampanya iki yıl önce bitti, devre dışıSilinsin
İki ayrı önbellek eklentisiAynı işi yapıyor, biri yıllardır güncellenmemişEskisi silinsin
Ücretli sayfa düzenleyiciLisans eski tasarımcının hesabında, güncelleme gelmiyorLisans devralınsın ya da yenilensin
Galeri eklentisiTek sayfada kullanılıyor, WordPress bloğu aynı işi yapıyorBloğa geçilip eklenti silinsin
Randevu eklentisiEtkin, ama geliştiricisi güncelleme yayımlamayı bırakmışÖnce alternatif bulunsun, geçişten sonra silinsin

Son satır önemli bir ayrımı gösteriyor. Sitenin ana işini yapan bir eklenti aceleyle silinmez. Önce yerine geçecek çözüm denenir, veriler taşınır, eklenti ancak ondan sonra kaldırılır. Bu arada yönetici hesapları ve yedekler daha sıkı takip edilir.

Adım 3: Güvenli silme

  1. Yedek alın ve yedeğin alındığını doğrulayın.
  2. Eklentinin hangi sayfalarda kullanıldığını not edin. Kısa kodlar kaldırılınca sayfada bozuk metin çıkabilir.
  3. Eklentiyi önce yalnızca devre dışı bırakın ve siteyi gezin: ana sayfaya, forma, ödeme adımına ve telefon görünümüne bakın.
  4. Bir iki gün bekleyin; sipariş ya da form hatası gelmezse devam edin.
  5. Eklentiler ekranından Sil bağlantısıyla kaldırın.
  6. Tabloda tarih ve kararı işaretleyin.

Bazı eklentiler silinince ayarlarını veritabanında bırakır, bazıları ise bütün verisini siler. Form kayıtları ya da randevu geçmişi tutan bir eklentiyi silmeden önce verisini dışarı aktarın. Silinen eklenti müşteri verisini veritabanında bırakıyorsa ayrıca temizlik gerekebilir; bunu siteyi yöneten kişiye sorun.

Adım 4: Güncelleme düzeni

WordPress belgeleri güncellemeden önce güncel bir yedeğiniz olmasını ve toplu güncellemeden önce eklentilere hızlıca bakmanızı öneriyor. Küçük bir site için pratik bir sıra şöyle:

  1. Sakin bir saat seçin ve yedek alın.
  2. Sürüm notlarına bakın. Güvenlik düzeltmesi yazıyorsa önceliği artırın.
  3. Önce az riskli eklentileri güncelleyin ve sitenin açıldığını görün.
  4. Ödeme, sipariş ve sayfa düzenleyici gibi kritik eklentileri tek tek güncelleyin, her birinden sonra test edin.
  5. Bir sorun çıktığında hangi eklentiden kaynaklandığını görebilmek için hepsini aynı anda güncellemeyin.
Eklenti grubuOtomatik güncellemeTest
Küçük yardımcı eklentilerAçılabilirHaftalık kontrolde bakılır
Güvenlik ve yedek eklentileriGenelde açık tutulması mantıklıdırÇalıştığı doğrulanır
İletişim formuAçılabilirGüncellemeden sonra test mesajı gönderilir
E-ticaret ve ödemeTercihe bağlı; elle güncelleniyorsa güvenlik duyuruları takip edilirTest siparişi verilir
Sayfa düzenleyici, tema ile bağlı eklentilerÖnce yedek alınır ya da test sitesinde denenirAna sayfalar telefonda ve masaüstünde kontrol edilir

Tablo bir öneridir. Elle güncelleme seçtiğiniz eklentide kritik bir açık duyurulduğunda günlerce beklememek için güncellemeyi kimin takip ettiği belli olmalıdır. WordPress 5.5'ten itibaren eklenti başına otomatik güncelleme, Eklentiler ekranındaki bağlantıdan açılıp kapatılabiliyor.

Ücretli eklenti ve korsan kopya tuzağı

Ücretli eklentilerde en sık iki sorunla karşılaşırız. Birincisi, lisansın eski tasarımcı ya da ajansın hesabında olması. Eklenti çalışmaya devam eder ama güncelleme gelmez, kimse de fark etmez. Lisans bilgilerini envantere yazın ve mümkünse kendi hesabınıza devralın.

İkincisi, ücretli eklentinin internette dolaşan "ücretsiz" kopyası. Tasarruf gibi görünen şey aslında bir risktir. WordPress'in güvenlik sıkılaştırma (hardening) rehberi eklenti ve temaların güvenilmeyen kaynaklardan alınmamasını, WordPress.org deposunu ya da bilinen firmaları tercih etmeyi söylüyor. Böyle bir kopyada hem kodun değiştirilip değiştirilmediğini bilemezsiniz hem de resmî güncelleme alamazsınız. Sitenizi yapan kişiden hangi eklentinin lisanslı olduğunu yazılı isteyin.

Yeni eklenti eklemeden önce

  • Bu iş eklentisiz yapılabilir mi? Bir sayfaya telefon bağlantısı koymak için eklenti gerekmez.
  • Mevcut eklentilerden biri zaten yapıyor mu?
  • WordPress'in eklenti ekranında "WordPress sürümünüzle uyumlu" notu var mı? Ayrıntılarda son güncelleme tarihi ne?
  • Destek forumundaki son konulara cevap veriliyor mu?
  • Kod çalıştırma izni veren bir eklenti mi? Hardening rehberi, veritabanındaki girdilerden PHP çalıştıran eklentilerin olası zararı büyüttüğü konusunda uyarıyor.
  • Kaldırmak gerekirse geri dönüş kolay mı, veri nerede kalıyor?

Panelden dosya düzenlemeyi kapatmak

WordPress yönetim panelinde tema ve eklenti dosyalarını düzenleyen bir ekran vardır. Hardening rehberi bunu, saldırganın giriş yapabilirse ilk kullandığı araçlardan biri olarak tanımlıyor. Kapatmak için siteyi yöneten kişi wp-config.php dosyasına define( 'DISALLOW_FILE_EDIT', true ); satırını ekleyebilir. Bu satır saldırganın zararlı dosya yüklemesini tek başına engellemez, ama bir kapıyı kapatır. Bu tür dosya işlerini bilen biri yoksa değişikliği kendiniz denemeyin; yanlış bir düzenleme siteyi açılmaz hâle getirebilir.

Aynı rehber yönetici erişiminin sınırlanmasını, güçlü parola ve iki adımlı doğrulamayı da vurguluyor. Eklenti listesini temizledikten sonra kullanıcı listesine de bakın. Ayrıntıları iki adımlı doğrulama yazımızda anlattık.

Temalar ve güvenlik eklentileri

Aynı denetimi Görünüm, Temalar ekranına da uygulayın. Hardening rehberi tema ve eklentileri aynı kaynak kuralına bağlıyor; kullanılmayan temaların dosyaları da sunucuda durur. Etkin temanın ve varsa ana temasının dışındakileri, yedek alıp kaldırmayı düşünün. Bir güvenlik eklentisi kurmak da bu işin yerine geçmez: saldırı girişimlerinin bir kısmını durdurabilir, ama güncellenmemiş bir eklentiyi güvenli hâle getirmez ve kendisi de listenize yeni bir eklenti olarak eklenir.

Aylık on dakika

  • Bekleyen eklenti güncellemelerini gözden geçirin.
  • Bu ay yeni eklenti eklendi mi, tabloya yazıldı mı?
  • Devre dışı duran eklenti var mı? Varsa neden duruyor?
  • Bir yıldır güncelleme almayan eklenti var mı?
  • Lisans bitiş tarihi yaklaşan var mı?
  • Son yedeğin tarihi ne?

Bu denetimi sizin yerinize düzenli yapacak birini arıyorsanız WordPress hizmetimize ve bakım ve güvenlik hizmetimize bakabilirsiniz. Sitenizin eklenti listesini birlikte gözden geçirmek için Teklif Al sayfasından bize yazın.

Kaynaklar

Sık sorulan sorular

Eklentiyi devre dışı bırakmak yeterli mi?

Kullanmayacağınız eklentiyi yalnız kapatmak yerine silin. Devre dışı eklentinin dosyaları sunucuda kalır. WordPress'in güvenlik rehberi de kullanılmayan eklentilerin kaldırılmasını öneriyor. Silmeden önce yedek alın ve eklentinin verisine ihtiyacınız olup olmadığına bakın.

Bütün eklentilerde otomatik güncelleme açılmalı mı?

Tek bir doğru yok. Küçük ve bağımsız eklentilerde açmak iş yükünü azaltır. Ödeme, sipariş ve site düzenleyici gibi siteyi bozabilecek eklentilerde önce yedek alıp elle güncellemeyi ya da test sitesinde denemeyi tercih edebilirsiniz.

Ücretli eklentiyi başka siteden ücretsiz indirmek güvenli mi?

Hayır, kullanmayın. WordPress'in güvenlik rehberi eklenti ve temaların güvenilmeyen kaynaklardan alınmamasını söylüyor. Üstelik lisanssız kopya genellikle resmî güncelleme almaz, bir açık çıktığında da kapatılamaz.

Kaç eklenti fazla sayılır?

Sihirli bir sayı yok. Önemli olan her eklentinin bir işi, güncel bir sürümü ve bir sorumlusu olmasıdır. Az sayıda bakımsız eklenti, çok sayıda bakımlı eklentiden daha riskli olabilir. Bu yüzden saymak yerine tek tek değerlendirin.

Yorumlar

Henüz yorum yok. Sorunuzu ya da deneyiminizi yazın; yazar olarak yanıtlıyoruz.

Yorum yazın

Bunlar da ilginizi çekebilir

Tüm yazılar

Aklınızdaki işi birkaç cümleyle anlatın.

Mesajınızı okuyup genellikle aynı gün içinde size dönüş yapıyoruz. Toplantı gerekmeden ilk fikri e-postayla da verebiliriz.

Teklif Al