Бан по рефереру в iptables

mstar
На сайте с 19.12.2005
Offline
133
1163

Живут у меня постоянно на сайте парсеры и все никак руки не доходят написать для них автоблокер корректный. Баню их по-старинке руками айпишники в правилах iptables.

Заметил, что многие прокси, через которые тянут сайт указывают реальный айпишник получателя в реферерах. Подскажие правило, которое забанит такой хттп пакет.

Вот в логе запрос:


87.244.203.134 - - [17/Jun/2009:09:04:32 +0300] GET /?action=catalog_show&cat=honda&t_id=22119&id_pic=3064 HTTP/1.1 "200" 25899 "-" "-" "193.108.39.44"

Нужно, чтобы по наличию в хидере "193.108.39.44" такие пакеты дропались. Спасибо за помощь.

Разработка сайтов (http://www.mstarproject.com/?action=tecdoc_mysql_site) - удобные веб приложения по разумной цене.
hostmaster
На сайте с 26.05.2009
Offline
26
#1

iptables -A INPUT -p tcp --dport 80 -m string --string "193.108.39.44" -j DROP

hostmaster добавил 17.06.2009 в 11:14

а почему был это не делать в apache ?

I'm lost without tcpdump
mstar
На сайте с 19.12.2005
Offline
133
#2
hostmaster:
iptables -A INPUT -p tcp --dport 80 -m string --string "193.108.39.44" -j DROP

hostmaster добавил 17.06.2009 в 11:14
а почему был это не делать в apache ?

Раньше апачем и банили, но когда запросов много - парсеры после бана не все отключаются и бывает долго еще долбят с 500 ошибками, пока урлы для парсинга не закончатся.

Фаерволом думаю оптимальнее в плане производительности.

Ваш вариант трохи подправил, так как мой айпитейблз требовал алго параметр

-A RH-Firewall-1-INPUT -p tcp --dport 80 -m string --algo bm --string "193.108.39.44" -j DROP

Спасибо за помощь

hostmaster
На сайте с 26.05.2009
Offline
26
#3
mstar:
Раньше апачем и банили, но когда запросов много - парсеры после бана не все отключаются и бывает долго еще долбят с 500 ошибками, пока урлы для парсинга не закончатся.

Фаерволом думаю оптимальнее в плане производительности.

так и есть

mstar:

Ваш вариант трохи подправил, так как мой айпитейблз требовал алго параметр

Спасибо за помощь

you welcome, обращайтесь :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий