E-Siber.com

Htaccess - Yönlendirici Tabanlı Engelleme

Başka bir domain üzerinden kelen kullacıları veyahut siteleri engellmek htaccessin diğer bir marifetlerinden biridir. Sitenizin trafik kayıtlarını incelediğinizde hep aynı domain üzerinden sitenize yüzlerce yönledirme ve giriş yapıldığını gördüğünüzde ne düşünürsünüz?

Küçük bir analiz ve incelemeden sonra o domain üzerinde sitenize  herhangi bir bağlantı da olmadğını gördüğünüzde. Akla gelecek ilk şey sitenizdeki kaynakların (reimler, css-js dosyaları, videolar veyahut diğer dosyalar) adresleri üzerinden sömürüldüğüdür. Tabiki sitenizin veri trafiğinin bundan etkilenmesi de cabası. Sitenizin trafik kayıtlarındaki her bir yönlendirme onun bir merkezden yani nereden kaynakladığı hakkında da bir fikir sahibi olmanızı sağlayacak bilgiyi taşıdığıdır. 

Aşağıdaki kodları kullanmadan önce barındırma hizmetini aldığınız  sunucuda yönlendirici tabanlı girişleri önlemeye yardımcı olan htaccessin mod_rewrite ayarlarının yapıldığından emin olmanız gerekmektedir.

Bir tek yönlendiriciden gelen trafiği engellemek için:

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} kotusite.com [NC]
RewriteRule .* - [F]

Çoklu yönlendiriciden gelen trafiği engellemek için:

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} badsite.com [NC,OR]
RewriteCond %{HTTP_REFERER} anotherbadsite.com
RewriteRule .* - [F]

"Bir tek yönlendirici" örneğinde  "kotusite.com" sizin engellemek istediğiniz domin. "[NC]" ise yazdığınız adreste harf duyarlılığını önlemek için. Yani adresin "kotusite.com" veya "Kotusite.com" olmasının bir önemi yok. Son satır ise engellenmek istenen site ile karşılaştığında karşısına siteniz değil 403 Yasaklamış hatasının çıkması içindir.Finally, the last line in the .htaccess file specifies that the action to take when a match is found is to fail the request, meaning the referrer traffic will hit a 403 Forbidden error. Yukarıdaki iki farkı kod öbeği arasındaki tek fark [NC, OR] etiketidir.

Her iki örnekte de işe yaramaması için # işareti ile yorumlandırılmış "Options +FollowSymlinks" betiğinin ne işe yaradığını merak etmişsinizdir. # işaretini kaldırdığınızda eğer sunucunuzun httpd.conf daki <directory> bölümünün FollowSymLinks ayarları yapılmamışsa siteye girdiğinizde karşınıza 500 Internal Server Error hatası çıkacaktır. Ama ayarlar yapılmışsa problem yok tabiki.


Önceki makale: Htaccess - IP Tabanlı Ziyaretçi Engelleme

Yazan: M. Mekin Pesen | 13.04.2008 | 305 kez okundu.

Bu Yazıyı Paylaşın



Htaccess

Yukarı Çık

© 2010 E-SİBER BİLGİ-İLETİŞİM, BİLİŞİM ve TELEKOMÜNİKASYON TEKNOLOJİLERİ
Süre: 0.141 saniye. | IP: 38.107.191.113
 Ana Sayfa
 İletişim
 Reklam Verin
 Site Politikaları
 Pagerank Hesapla
 Site Virüs Tarama
 İnternet Hız Testi
 Spam-Link Koruma
 RSS Akışı
 E-Bülten Üyeliği
 Twitter Sayfası
 FriendFeed Sayfası
 Facebook Sayfası
 Google Gadget Aracı
 E-Siber Mobil Sitesi
 PDF ve PPT Görüntüle
 Sitene Ekle
 Wi-Fi Alanları
 Site Haritası