porneL jakiś czas temu zaczął publikować czarną listę spamerów. Uznałem to za świetny pomysł z jego strony, wart wykorzystania. Chwilę później napisałem skrypcik, który pobiera aktualną blacklistę, i dodaje ją do pliku .htaccess na serwerze, blokującym odwiedzającym z tego adresu IP na dostanie się do naszej witryny. Oczywiście mowa tylko o spamerach :)

Skrypt jest bardzo prosty - pobiera blacklistę, dopisuje ją do .htaccess, robiąc wcześniej kopię zapasową, i kończy pracę. Równie prosta jest jego konfiguracja wewnątrz:

HTACCESS
wskazuje na plik .htaccess który będziemy uaktualniać. W przykładowym skrypcie jest ona generowana, jednak nie widzę przeszkód aby wpisać ją na sztywno, np: HTACCESS = '/home/user/public_html/.htaccess'.
BKPDIR
Katalog w którym zostanie utworzona kopia zapasowa .htaccess. Jeśli puste, przyjmuje że kopia zapasowa będzie tworzona w katalogu macierzystym obecnego .htaccess.
BLACKLIST
url do pliku z blacklistą
DEBUG
Jeśli przyjmie wartość prawdy logicznej (np, True, 1) to na stderr będzie wypisywać komunikaty z pracy skryptu.

Skrypt (jego już druga wersja) jest na licencji GPL v.2. Ja nie biorę odczywiście odpowiedzialności za jego nieprawidłowe działanie :) Ale wszelkie błędy i raporty można zgłaszać do mnie, a ja będę starał się je poprawiać :) Do pobrania stąd: urzenia.net/wp-content/sblam_blacklist_update.txt (warto zmienić rozszerzenie pliku na .py).

Jeszcze słówko o najlepszym użyciu:

Ja osobiście wstawiłem sobie do crona linijkę:

12 6 * * * /home/mysz/bin/sblam_blacklist_update.py

Dzięki czemu o godzinie 6.12 każdego dnia mam uaktualnianą blacklistę spamerów :)


Liczba komentarzy: 6

  1. 1 Była środa, 18 lipiec 2007 roku gdy o godzinie 14:11 przyszedł byte i stwierdził:

    Gorzej jak Pan Spamer działa zza NAT-u. Odcinamy wtedy dostęp wszystkim użytkownikom wewnętrznej sieci.

  2. 2 Była środa, 18 lipiec 2007 roku gdy o godzinie 15:07 przyszedł MySZ i stwierdził:

    I owszem. Niestety, inaczej pozostaje tylko ręczne rzeźbienie w spamach. Nie problem, gdy masz tego 10 dziennie. U mnie bez antyspamów żadnych jest ponad 100 dziennie, bywa do 300. Chwilowo z blacklistą na .htaccess mam do 4 tygodniowo… Mam zamiar wywalić Akismeta :)

  3. 3 Była niedziela, 05 sierpień 2007 roku gdy o godzinie 21:54 przyszedł Michal i stwierdził:

    Cześć,
    tak się zastnawiam nad wydajnością takiego rozwiązania. Testowałeś to może?

    Dzięki z góry za info.

  4. 4 Był poniedziałek, 06 sierpień 2007 roku gdy o godzinie 09:10 przyszedł MySZ i stwierdził:

    Na razie nie implementowałem SBLAM! na swoim blogu, jedynie korzystam z czarnej listy przez porneLa przygotowanej. I tak na serio, prawie że nic innego nie jest potrzebne. Akismet się opierdziela na maksa ;)

  5. 5 Była środa, 29 sierpień 2007 roku gdy o godzinie 17:10 przyszedł wietrzny i stwierdził:

    trafiłem tutaj po linkach, z pewnego forum, ale wcześniej na moje pytanie dostałem odpowiedź: link do świeżo spreparowanej strony, ze specyficznym złośliwym kodem. I tu moje 1 pytanie: taki “dowcip” ominie wszelkie czarne listy (bo to jednorazowa akcja)-czy da się dołożyć jakiś fragment kodu zmuszający spamera do pobrania(i uruchomienia) tego, co podrzuca, oraz kontroli linków w poście jakimś zewnętrznym antywirem?
    2 Co z wulgaryzmami, czy filtr blokujący ich wysyłanie jest połączony z SBLAM ew. czy da się jakoś dopiąć taką liste?

  6. 6 Był czwartek, 27 wrzesień 2007 roku gdy o godzinie 08:19 przyszedł MySZ i stwierdził:

    Generalnie Sblam raczej takiej możliwości nie ma (o szczegóły trzeba pytać porneLa).

A Ty? Co o tym myślisz?

Możesz używać w komentarzach następujących znaczników:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sblam! Antyspam