Защита от ботов. NGINX limit_req + белый список яндекс на основе rDNS

D
На сайте с 28.06.2008
Offline
1114
#21

Я бы сюда еще добавил бы блокирование ботов, которые на запрашивают css и js, только пока не придумал как это реализовать в NGINX. Возможно ли это?

S
На сайте с 17.08.2008
Offline
114
#22

вставляем локейшин в каждую секцию сервер


location ~* \.(css|js|jpg|jpeg|png|gif|bmp|svg)$ {
-------------лимиты на статику
}
D
На сайте с 28.06.2008
Offline
1114
#23

smbbws я бы хотел вычеслять ботов НЕ ЗАГРУЖАЮЩИХ ксс, а не тормозить загрузку статики для всех :))) Что за бред вы предлагаете?

D
На сайте с 07.11.2000
Offline
228
#24
Dram:
Я бы сюда еще добавил бы блокирование ботов, которые на запрашивают css и js, только пока не придумал как это реализовать в NGINX. Возможно ли это?

Поставить при запросе css и js - отдельную куку.

Обратите внимание, что css и js могут быть в кеше и не запрашиваться (у юзеров, которые были на сайте до введения этой куки). В этом случае: создать отдельный css и запрашивать его css?random_number

Осталось решить проблему первого просмотра: сначала грузитcя html, а потом css и js

D
На сайте с 28.06.2008
Offline
1114
#25

Dimka - я тоже нашел эту статью на Хабре, не нравится мне этот метод. Примерно 2% юзеров юзают сайт без кук, не хочу их банить

D
На сайте с 07.11.2000
Offline
228
#26

Dram, но, им можно существенно урезать лимиты.

D
На сайте с 28.06.2008
Offline
1114
#27

Спс за идею + эта мысль повесить куку не обязательно к какртинке - просто куку и тормозить тех кто ее не имеет. (если он не из белого списка естественно)

D
На сайте с 07.11.2000
Offline
228
#28

Dram, если писать не в куки, можно попробовать решение: при обращении к css писать в memcache (текущий ip).

D
На сайте с 28.06.2008
Offline
1114
#29

Смотрите что сваял в плане добавить к коду выше. 99.8% ботов лезут по протоколу HTTP/1.1

Не могу че то понять как тут указать что если нет куки - то binary_remote_addr?

map "$whitelist:$server_protocol:$http_cookie" $limit3 {
default 0;
"0:HTTP/1.1:~somecookie" "$binary_remote_addr";
}
limit_req_zone $limit3 zone=bot_cookie:10m rate=2r/m;
D
На сайте с 07.11.2000
Offline
228
#30

Мне кажется, что нет куки - пустая строка

"0:HTTP/1.1:"

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