Dram

Рейтинг
1115
Регистрация
28.06.2008
G0gA:
У вас есть такое?

Вы бы сами на такое клиникнули? Все в чем сомнения - в бан.

---------- Добавлено 24.01.2017 в 22:08 ----------

Сегодня с обеда ни одного Якубовича и т.п. - подозрительно....

Сентябрь че то бред какой-то вы написали....

Вот какая мысль пришла - использовать $request_uri но не могу сообразить как прописать чтобы НЕ Включать это в лог.


map "$whitelist:$server_protocol:$request_uri" $log {
default 0;
"0:HTTP/1.1:~*^/images" 1;
}

+ в секцию сервер

access_log /path/to/access.log combined if=$log;
jellymoon:
сделал как у вас, но почему то адреса которые я прописал таки попадают под лимит

Приведите пример как прописали и чгео хотите добиться? Сайт у вас на https, есть ли http2 ?

нагуглил и проверил (работает) правильнее так

access_log /path/to/access.log combined if=$log;

А не подскажите как теперь в условие добавить чтобы не писало запросы к картинкам, ксс и js ?

Самый дешевый, стоит 3 мес. на 7 сайтах, проблем нет http://www.comodorus.ru/ssl/detal/comodo_ssl/11

Ну к примеру условие упростим до такого

map "$whitelist:$server_protocol" $log {
default 0;
"0:HTTP/1.1" 1;
}

С $log потом что делать?

Все же подумал еще раз - черный список излишен для даного конфига. Единственное чтобы сюда еще прикрутить - это детект тех кто не грузит стили и js

А не знаете как такой фрмат подсетей 5.9.0.0 - 5.9.255.255 всунуть в geo nginx ? Там ведь вроде диапазоны нельзя?

Dimka:
может лучше найти список ip этих ДЦ?

Конечно лучше, но я не смог нарыть даже подсети Хедзнера и OVH хотя бы...

Так как медленные боты бывало быстро запросят пару тройку страниц и затыкаются на пару минут дбавил еще вот что (жирным выделил)

map "$whitelist:$server_protocol" $limit1 {
default "";
"1:HTTP/1.0" "";
"1:HTTP/1.1" "";
"1:HTTP/2.0" "";
"0:HTTP/1.1" "$binary_remote_addr";
}
limit_req_zone $limit1 zone=bot11:20m rate=7r/m;
limit_conn_zone $limit1 zone=addr:10m;

и в хост

limit_conn addr 1;



---------- Добавлено 23.01.2017 в 17:34 ----------

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

Америка, Германия, Нидерланды, Франция.

и условие -

не из белого списка + из черного списка - limit_req_zone

Всего: 6927