Ref saldırıları ve çözümleri

1
Onaylı Üye
Üye
Katılım
1 Haziran 2008
Mesajlar
2,223
Tepki puanı
12
Ref Nedir

Gerek googlewebmaster`da gerekse google aramalarinda sitenizin linkleri su sekilde gözüküyorsa "siteadiniz.com/?ref=baskabirsiteadi.com"

bir problem var demektir bu linkde ?ref=baskabirsiteadi.com yazan yerdeki site sizin siteniz üzerinde bir kene gibi besleniyor kendisine sizin sayfalariniz üzerinden backlink sagliyor sitenizi kullaniyor demektir bu islemi genelde hicbir yerden link alamayan ve tarzi siteler yapar ..


Bunu kontrol etmek için google da
site:adresin.com ref

Veya; Tam olarak Görmek İçin
site:siteadi.com inurl:ref=

Örnek;
www.siteadi.com/?ref=*xŞhop.com

gibidir...

Çözüm Yolları

Robots.txt dosyasına

User-agent: *
Disallow: /*ref=*


bu kodları ekleyin...

.htaccess ile de çözüm aranabilir. htaccess dosyasina alltaki kod eklenmelidir.
RewriteEngine on
# no spam
RewriteCond %{THE_REQUEST} \?(ref=.*)?\ HTTP [NC]
RewriteRule .? http://www.siteadı.com%{REQUEST_URI}? [R=301,L]

Sitenizin index hızına orantılı 7-10 gün içersinde ref'li spam bağlantıları Google dizininden silinir.
 
Moderatör tarafında düzenlendi:
0
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Tepki puanı
44
Konum
localhost
Teşekkürler, özellikle şu htaccess çözümünü uzun süredir kullanıyoruz ve gerçekten faydalı. WP Super Cache ile birlikte kullanımda sorun çıkabiliyor, bu konuya dikkat etmek lazım.
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
bende şunu denemiştim gayet başarılı.

Disallow: /*ref*
 
0
Onaylı Üye
Üye
Katılım
23 Eylül 2004
Mesajlar
6,834
Tepki puanı
164
Konum
►∞
Bende başarısız maalesef; 100küsür Şhopsex mopsex sitesi kanca atmış, asalak gibi yaşıyor benle; kurtaramadım bir türlü...
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
Robots.txt dosyasına

User-agent: *
Disallow: /*ref*

bunu yazsan yeter
 
0
Onaylı Üye
Üye
Katılım
7 Ekim 2006
Mesajlar
4,978
Tepki puanı
34
Konum
kalbinizden :p
Robots.txt olayı gerçekten güzel ben nasıl düşünmedim bunu :p

Bugüne kadar bende aşağıdakini kullanıyordum.
<?php if(strpos($_SERVER['REQUEST_URI'], "?ref=") ) { header( "Location: index.php" );die(); } ?>
 
0
Onaylı Üye
Üye
Katılım
23 Eylül 2004
Mesajlar
6,834
Tepki puanı
164
Konum
►∞
alt klasörlerdeki ref saldırılarını engellemek için
User-agent: *
Disallow: /alt_klasör/*ref*

şeklinde mi yapmalıyız? yoksa
User-agent: *
Disallow: *ref*
mı?
dediğiniz yeterli değil şarapsızlara!
 
0
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Tepki puanı
44
Konum
localhost
Doğrusu ben robots.txt ile engellemeye çalışanların fayda göremediğini çok duydum, bu nedenle hiç denemeye çalışmadım. Osahin'in gösterdiği yöntemde işe yarıyor olabilir ancak yorumladığımızda çalışmayacağı gözüküyor çalışsa bile index.php ye yönlendiriyor.

ancak htaccess olarak verilmiş çözümde, "?ref=" ve "?ref=" den sonrasını silip orjinal sayfaya 301 ile yönlendirme yapıyor ki bu en sağlıklısı bunu PHP ile yapmakda mümkün ancak strpos ile işi biraz uzatmış oluyoruz. strpos() yerine eregi() fonksiyonunu kullanmak daha doğru olacaktır.
 
0
Onaylı Üye
Üye
Katılım
6 Nisan 2009
Mesajlar
152
Tepki puanı
3
Konum
Manisa-Trabzon
Çok teşekkürler. Hiç dikkat etmemiştim. htaccess daha mantıklı gibi geliyor. Denedik bakalım sonuç ne olacak.
 
0
Onaylı Üye
Üye
Katılım
13 Mayıs 2007
Mesajlar
1,310
Tepki puanı
0
Teşekkürler htaccess baya bir iyi geldi banada :)
 
0
Onaylı Üye
Üye
Katılım
8 Kasım 2005
Mesajlar
717
Tepki puanı
16
mod_security rulesi olarak tanımlasanız da olur. Forbiddene düşer. SecRule REQUEST_URI|ARGS|REQUEST_BODY|ARGS_NAMES|RESPONSE_BODY|REQUEST_HEADERS "\.php\?ref
 
Geri
Üst