AraKullanıcı girişiGezintiEn son ağ günlüğü gönderileri
Son yorumlar
En Çok OkunanlarKimler yeni
Bağlantılarİçerik paylaşımı |
Bloğunuza Yapılan Tüm Saldırı Girişimlerini EngelleyinDaha önce de "XSS" saldırılarından nasıl korunulacağı ile ilgili yazılar yazmıştım. Fakat şimdi tanıtacağım eklenti wordpress için uyumlu hale getirilmiş. Önceki yazımda da bahsetmiştim ama üzerinde durmamıştım. Şimdi detaylıca inceleyelim. Bloğunuzda kullandığınız eklentilerde XSS açığı olsa bile (bkz: "Pagenavi ve Wp-pager2 eklentilerinde XSS açığı var") Bunları "PHPIDS" ile engelleyip görüntüleyebilirsiniz. Hatta saldırı denemesinde bulunan kişiye uyarı yazısı çıkarıp banlamanız bile mümkün.
"Bu adresten" eklentiyi indirin. /wp-content/plugins/ dizinine yükleyip eklentiyi aktifleştirin. Eklentiler bölümüne yeni bir sekme gelecek "WPIDS" o bölüme tıklayın karşınız şöyle bir ekran gelecek.
Ayarlara geçmeden önce şunu belirtmek istiyorum. "PHPIDS" her saldırıyı zararlılık derecesine ve etkisine göre numaralandırmıştır. Altta göreceğiniz "impact" yazıları bu anlama gelmektedir. Yani impact yazısının karşısında olan rakamları, yapılan saldırı sayısı olarak düşünmeyin. "impact" saldırının zararlılık derecesine verilen numaradır. Hangi kodun derecesi nedir diye merak ediyorsanız sitemin "bu bölümünden" istediğiniz kodu seçip "test with PHPIDS" yazan yere tıklayın ve kodun "impact" derecesini öğrenin. Şimdi sırayla ayarları inceleyelim. 1-Send me an Email to if the total Impact of a Bad Request is equal or bigger than: 1-Eğer toplam saldırıların etkisi 50 den büyükse veya eşitse mail ile bildir. -------------------------------------- 2-Block Bad Request if Impact was bigger than: 2-Eğer saldırının etkisi belirtilen sayıdan büyükse zararlı sorgulamaları blokla. -------------------------------------- 3-Block Bad Request IPs aswell , If yes how long in days: 3-Zararlı sorgulama yapanların IP adreslerini blokla. Eğer işaretlerseniz ne kadar süre banlı kalacak. -------------------------------------- 4-Show Latest Bad Requests 4-Yapılan son saldırılarıdan kaç tanesi listelensin. -------------------------------------- "Last Blocked Bad Requests:" yazan yerde ise son bloklanan saldırıların listesini görebilirsiniz.
Eklentinin nasıl çalıştığını görmek isterseniz alttaki adrese girip deneme yapabilirsiniz. CODE: Eğer sitenize yapılan son saldırıları sidebar'ınızda görüntülemek isterseniz. Alttaki kodları sidebar'ınıza yapıştırın. CODE:
Dipnot: Bu eklenti "php5" ile çalışır eğer "php4" kullanıyorsanız "Parse Error" hatası alabilirsiniz. Ayrıca bloğunuza yeni bir yazı eklemeye çalıştığınızda bunu da saldırı gibi anlayıp engelleyebilir. Şu anda bu genel bir problem, eklentinin sonraki versiyonlarında bu eylemi whitelist'e alacaklar eğer bu sorunla karşılaşırsanız yeni yazı ekleyeceğiniz zaman eklentiyi devre dışı bırakmalısınız. Dipnot'da belirttiğim gibi bu eklenti php4'de çalışmıyor php5 olması lazım wordpress için. Önce bende de "Parse Error" hatasını verdi ama daha sonra ".htaccess" dosyama alttaki kodları ekleyerek sorunu çözdüm. CODE:
Eklentiyi üstteki gibi kurduktan sonra, sitenize yazı eklerken bunu bir saldırı zannedip engellediyse alttaki yöntemi deneyebilirsiniz. Eklenti bende hata vermişti yeni yazı eklerken bu girişimi saldırı olarak algılayıp engelliyordu ve sidebarda sitemize yapılan saldırılardan başka "referrer", "user agent" gibi diğer bilgileri de gösteriyordu. Sitemin sidebar'ına bakarsanız sadece yapılan saldırıları gösteriyor ve siteye yazı eklerken artık bu girişimi engellemiyor. Öncelikle alttaki değişiklik yaptığım "phpids" eklentisini indirin. Eklentiyi aktifleştirdikten sonra eklentiler bölümünden WPIDS yazan yere gelin ve orada 60 yazan yeri "1" yapın ve "save settings" diyerek ayarları kaydedin.
Eğer sidebar'ınızda benimkisi gibi sadece yapılan saldırıları görüntülemek istiyorsanız alttaki kodları sıdebar'ınıza yapıştırın. CODE:
Eğer yine istediğiniz gibi olmadıysa bu sefer üstte değişiklik yaptığım "phpids" eklentisinin içindeki "wp-ids.php" dosyasını bir metin belgesiyle açın ve 94. satırdaki CODE:
yazan yeri CODE:
ile değiştirin. Eklentinin resmi sitesinde filtre kütüphanesine yeni zararlı kodlar eklenerek sürekli güncelleniyor. Eğer eklentinizin filtre kütüphanesini güncel tutmak isterseniz eklentinin sitesine gidip "default_filter.xml" adındaki dosyayı indirerek, eski "default_filter.xml" dosyanızla değiştirmek. Bu dosya sitenizde bu bölümde bulunuyor "/wp-content/wp-ids/IDS/default_filter.xml" Güncel "default_filter.xml" dosyası genelde "bu adreste" oluyor, aynı zamanda "ana sayfadan da" ulaşmak mümkün. Siteye girip "default_filter.xml" dosyasına farklı kaydet diyip indirebilirsiniz.
Bloğunuza Yorum Formlarından Yapılacak Olan Saldırılarıda Engellemek İsteyebilirsiniz. Size tanıtacağım eklenti sadece zararlı kodları pasifize etmekle kalmıyor, bilinen tüm XSS kodlarını zararsız hale getiriyor. Sitenize her türlü yapılacak XSS saldırılarına karşı tam güvenlik almanızı sağlıyor. Aslında wordpress’de bu konuda filtreleme sağlıyor fakat bu bizi daha iyi bir güvenlik almamamız için bir neden olamaz. Bu eklenti tam ve eksiksiz bir koruma sağlayacak. Şimdi KSES (wordpress’in default filtrelemesi) ile bu eklentiyi yani “HTML Purified” karşılaştıralım. Detaylı karşılaştırmaya buradan da bakabilirsiniz. Comparison
HTML Purifier John Godley tarafından wordpress’e uyumlu hale getirildi Kurulum 1. Buradan eklentiyi indirin Kaynak: eno7.org | eno7.org __________________________ (2 votes)
|
Benzer yazılarEtiketlerEn son forum mesajlarıYaklaşan Aktiviteler |
Re: Bloğunuza Yapılan Tüm Saldırı Girişimlerini Engelleyin
eno7 hocam bu arada sitende birşey ters mi gidiyor ?
WordPress veritabanı hatası: [MySQL server has gone away]
SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('link_category') AND tt.count > 0 ORDER BY t.name ASC
WordPress veritabanı hatası: [MySQL server has gone away]
SELECT ID, post_title FROM wp_posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY post_date DESC
WordPress veritabanı hatası: [MySQL server has gone away]
SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,30) AS com_excerpt FROM wp_comments LEFT OUTER JOIN wp_posts ON (wp_comments.comment_post_ID = wp_posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 15
??
__________________________Murat KAYA
Navigator İş ve Bilgi Hizmetleri Yönetimi A.Ş.
Bilgi Güvenliği ve Bilişimde Kalite
Comptia Security+
homeros merhaba Arada bir
homeros merhaba
Arada bir sitemde bazı çalışmalar yapıyorum veritabanında v.s. ve biraz fazla eklenti kurulu olduğu için yoğunluk olduğu zaman ziyaretçiler "MySQL server has gone away" hatasına rastlayabiliyorlar. Ama sakıncalı bir durum yok herşey yolunda bunlar standart wp table isimleri. Bu tarz konuları sitem aracılığı ile bana iletirseniz sevinirim burada sadece dökümanla ilgili yorumlar yapılırsa daha iyi olur.
Merhabalar, Üstat be nbu
Merhabalar,
Üstat be nbu anlattığın konuyla ilgili bir problem olduğunu düşünerek eklemiştim aslında. Neyse ciddi birşey olmaması sevindirici.
Kolay gelsin.
__________________________Murat KAYA
Navigator İş ve Bilgi Hizmetleri Yönetimi A.Ş.
Bilgi Güvenliği ve Bilişimde Kalite
Comptia Security+
Re: Bloğunuza Yapılan Tüm Saldırı Girişimlerini Engelleyin
Script gerçekten güzele benziyor deneyip test etmek lazım..
Teşekkürler.
Not: Oldum olası hata mesajlarına uyuz olmuşumdur hem gereksiz yere bant tüketirler hemde karşı saldırganı daha da alevlendirirler :) O yüzden en güzeli hiç bir şey sezdirmeden loglamak ve boşu boşuna band trafiği yaratmamak...
__________________________Murat KAYA
Navigator İş ve Bilgi Hizmetleri Yönetimi A.Ş.
Bilgi Güvenliği ve Bilişimde Kalite
Comptia Security+
Güvenlik
Gerçekten bu anlatımı okuyupta uygulamayan kaç kişi vardır acaba ? Teşekkürler.
Re: Bloğunuza Yapılan Tüm Saldırı Girişimlerini Engelleyin
Güzel anlatım olmuş eline sağlık.