vermin.eu.org

Specjalista IT na tru^Hopie

Entries Comments



Referer Spam, czyli śmieci w logach

30 July, 2006 (12:25) | logs, web, wordpress | By: vermin

Od kawałka czasu padłem ofiarą spam botów, które śmiecą mi w logach swoimi adresami oraz wysycają moje biedne (SDI rulez!) łącze. Pokazuje to przyjemnie i slimstat, jak i kilka obrabiających logi apache demonów. Cóż - temat stary jak świat (pierwsze posty na ten temat jakie czytałem pochodziły z 2002 roku), a rozwiązanie banalne. Wystarczy w zasadzie poblokować w .htaccess słowa kluczowe (i niestety aktualizować je co jakiś czas) prostą regułą:

#bad mofo referers
RewriteCond %{HTTP_REFERER} (casino|slut|casinos|slot-machine|blackjack|pills|leenow|leakway|dmost|nflook|mainfun|elkam|zless.info|emore.info|dwgn.info|qway.info)
RewriteRule .* %{HTTP_REFERER} [R,L]

Dzięki temu spamerzy zostaną przekierowani do siebie samych. Minusem tego rozwiązania jest zakaz używania powyższych słów tytułach własnych postów (jeśli mamy włączone permlinki), ale to chyba nie będzie miało u mnie miejsca.

Jak sprawdzić, że blokada działa? Prosto - używamy narzędzia wget (jest także pod Windows!)

wget http://moja-super-witryna.com –referer=http://dmost.info

i ściągamy nie naszą-super-witrynę.com ale właśnie spamerskie dmost.

Rozszerzeniem tej idei jest blokowanie adresów IP spamera, na przykład za pomocą przekierowania na plik PHP i wywołania

system(”sudo /sbin/iptables -A SPAM -s “. $_SERVER["REMOTE_ADDR"] . ” -j SPAMDROP 1>&2″);)

, ale po pierwsze - zablokujemy jakieś tam adresy ze spam-netu, iptables wymaga niewirtualnego hostingu, i po ostatnie - jeśli ktoś może uruchomić iptables z uprawnieniami roota z konta na którym działa apache to gratuluję… odwagi? głupoty?

P.S. Chociaż może tego nie widac na podstawie tego bloga - ale ja naprawdę czytam także inne rzeczy niż logi :)

Write a comment