vehbiakdogan

Senior Sofware Developer

.htaccess

Baş Belası Botnet Saldırısı Ve Engellenmesi

merhaba arkadaşlar neredeyse bir haftadır baş etmeye çalıştığım genelde yurt dışından siteme ping atan bazı ip adresleri vardı. ilk başta işin küçük birşey olduğunu düşünerek sadece ip leri engelleyerek çözebileceğimi düşündüm.

Daha sonra ip adreslerini engellememe rağmen hiçbir değişme olmadı çünkü zararlı botlar sürekli ip değiştiriyormuş. Bunun için farklı farklı çözümler ürettim hepsinin ortak noktasını bulmam lazımdı.

Daha sonra Siteye giren ziyaretçilere bakınca zararlı botların internet explorer 5-6 tarayıcısından saldırı yaptıklarını gördüm ve explorer 5-6 tarayıcılarından girişi engelledim.

Şimdi sizlere web sitemize istediğimiz tarayıcıdan giriş nasıl engellenir onu göstereceğim.

Web sitesinde tarayıcı girişlerini kotrol etme

Bildiğiniz üzere tarayıcı bilgisini biz user_agent ile alıyoruz. evet bunun için öncelikle sitemizin kök dizininde bir .htacess dosyası oluşturuyoruz. eğer var ise açıyoruz ve
Aşağıdaki kodları içine yapıştırıyoruz.

RewriteCond %{HTTP_USER_AGENT} MSIE\ ([56])\.
RewriteRule .* - [F]

Bu Kod bizim i.e 5-6 tarayıcılarından sitemize girişi engelliyor. eğer test etmek isteyen olursa chrome mağazasında User-agent Switcher Eklentisini kullanarak test edebilirler.

Gelen botlara ait bilgiler aşağıdaki gibi oluyor genelde



120.43.24.173 (1210 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) )
27.150.239.126 (907 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
110.85.103.150 (884 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727 ; .NET CLR 4.0.30319)
140.237.38.170 (508 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
110.85.126.156 (501 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.0.3705)
140.237.2.77 (475 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727 ; .NET CLR 4.0.30319)
140.237.38.128 (454 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
110.85.115.221 (452 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) )
220.161.169.139 (417 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.0.3705)
140.237.36.49 (394 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
193.201.224.184 (343 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
27.150.209.156 (339 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
220.161.168.89 (329 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
120.43.21.20 (312 Kere Girdi) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
.htaccessİşletim SistemleriLinuxPHPSorun Ve Çözümler

.htaccess Gelen Link Yönlendirme

İki gün önce blogum ile portfolio sayfamı ayırdım arkadaşlar ve blogumu blog.vehbiakdogan.com subdomaine aldım.

Google yazılarımı vehbiakdogan.com olarak indexlediği için gelen linkler 404 hatası veriyordu bu hatayı önlemek için aşağıdaki yöntemi kullandım. sizinle de paylaşmak istiyorum.

Yapacağımız işlem :
vehbiakdogan.com/(dosya Yolu).html Linkini
blog.vehbiakdogan.com/(dosya yolu).html Linkine yönlendirmek.

Hemen Bir .htaccess dosyası açalım ve aşağıdaki kodları yazalım.


RewriteEngine on
RewriteRule ^(.*?).html$ http://blog.vehbiakdogan.com/$1.html [L]

.htaccess

Windows İşletim sisteminde .htaccess dosyası oluşturma

Windows kulananlar biliyordur isimsiz bir dosya oluşturulmaya windows izin vermez arkadaşlar .htaccess dosyasıda isimsiz sadece uzantı olduğu için onada izin verilmez şimdi biz windowsta .htaccess dosyası oluşturacağız.

  • Öncelikle bir txt dosyası oluşturalım.
  • Daha sonra txt dosyamızı arşivleyelim (winrar vb. program ile arşivleyebilirsiniz)
  • Ardından oluşturduğumuz arşivin içine girelim ve txt dosyasının adını silip .htaccess yapalım
  • .txt uzantısınıda değiştirdiğinizden emin olun
    • Benim bilgisayarımda txt uzantısı görünmüyor diyorsanız bilgisayarıma girip sol üstte klasör ve arama seçenekeri/bilinen dosyalar için uzantıları gösterme seçeneğindeki iişareti kaldırın
  • Ardından adını değiştirdiğimiz .htaccess dosyamızı arşivden çıkaralım ve sıcak sıcak kullanmaya başlayalım 🙂
.htaccessSeo İpuçları

wamp serverde .htaccess dosyasını çalıştırmak

wamp serveri ilk yüklediğimizde bzen .htaccess dosyasının çalışmadığını görürüz bu dosya wamp serverde nasıl aktif edilir onu göstereceğim.

öncelikle wamp serveri çalıştıralım.
ardından durum çubuğunda wamp serverin simgesine tıklayalım.
sonra Apache->Apache Modules->Rewrite Module yi bulup aktif edelim ve .htaccess dosyamız artık çalışır duruma gelecektir. eğer hala .htaccess dosyanız çalışmıyorsa wampa reset atıp tekrar deneyebilirsiniz.

.htaccessPHP

Adres Satırındaki www Ekini Silme Veya Ekleme İşlemi

Yığınla Kaynak olmasına Rağmen Hala domainimdeki www ekini nasıl silerim diyen arkadaşlarımız var bende onlar için kendi blogumdada www ekini silmeyi ve eklemeyi anlatacağım

adres satırımızdaki www ekini silmek yada eklemek bizim .htaccess dosyamızın yapacağı bir işlemdir şimdi size .htaccess dosyanıza eklemniz gereken kodları vereceğim

www Ekini silmek için ekleyeceğiniz kod

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]

Yukarıdaki kodu eklediğinizde artık sitenize www.siteadi.com şeklinde bir giriş yapıldığında siteniz görünmeyecektir.
www ekini eklemek için Gerekli .htaccess dosyamız :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^site.com$
RewriteRule (.*) http://www.site.com$1 [R=301]

yukardaki kodu da .htaccess dosyanıza eklediğinizde www domaini ile sisteminize giriş olacaktır NOT : Her iki kodu aynı anda kullanırsanız .htaccess hangi kodunuz üstteyse ona göre haraket edecektir .

.htaccessSeo İpuçları

htaccess ile 404 Özel Hata Sayfası Oluşturmak

Sitelerimizin olmazsa olmazı olan hata Sayfalarını htaccess le yapmayı göstereceğim Arkadaşlar

Sizde biliyosunuzki sunucumuzda olmayan bir dosyayı ziyaretçi çağırdığında servere yönlendirilir bu dosya yok diye şimdi biz bu olmayan dosyayı sitemizde bu dosya yok diye Göstereceğiz

Bu işlemi çok küçük bi kod ile halledebiliriz
Sizi Bekletmeden Hemen Kodumuzu Vereyim
öncelikle .htaccess dosyamızı açıyoruz ve içine aşağıdaki kodu ekliyoruz

ErrorDocument 404 /hata-sayfamizin-yolu

Not: Internet Explorer, boyutu 512 bayttan küçük olan hata sayfalarıyla karşılaştığında, MSN,Bing arama sayfaları gibi kendi hata sayfasını kullanıcıya göstermektedir. Belirttiğiniz hata sayfasının 512 bayttan büyük olduğundan emin olun.

.htaccess