Dram

Рейтинг
1114
Регистрация
28.06.2008

Проверять куку я уже пробовал (на прошлой странице) и слишком много юзеров банится - меня это испугало

Ищим новые порции шлака по запросу - "метод для", - китайский, корейский и тп.п лечат все :)))

---------- Добавлено 28.01.2017 в 10:05 ----------

AfterWar:
По теме
Сегодня 2 раза чистил в 11.00 и 20.00 - грубо говоря в 10.59 вычистил в 11.01 уже появилось три штуки, вечером также. По всей видимости "процесс автоматизирован" и строчат по часам.

Только что проверл такой эксперемет - в 9.58 все вычеслил. В 10.02 уже по поиску находилась новая порция, вы правы - залив "говна" автоматизирован.

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

Может ли NGINX определять на лету поддерживает ли запрашиваемый юзер JavaScript?

Мысль попробовать блокировать не поддерживающих JavaScript которые естественно не из белого списка.

-Dima-, спасибо!!! Плюсануть не дает к сожалению, заработало!!!

Мне в лог нужно записать запросы получившие 503 ошибку с определенным рефером.

503:~*YaBrowser 1;

Пробую ее получить сам, у меня Яндекс барузер - в конфиге на это условие = 1

Где ошибка?

Да нет, в оф. доках пишут что поддерживается http://nginx.org/ru/docs/http/ngx_http_log_module.html#access_log

Вот пример

map $status $loggable {
~^[23] 0;
default 1;
}

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

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

smbbws:
В map статус не работает... Вроде бы...

Походу Вы правы, добавил в коду юзерагент своего браузера

...

503:~*YaBrowser 1;

...

Зажал F5 получил 503 ошибку, но лог так и остался пустым.

сделал так

map $status:$http_user_agent $good_useragent {
default 0;
503:~*YandexAccessibilityBot 1;
503:~*YandexDirect 1;
503:~*YandexImages 1;
503:~*Yahoo 1;
503:~*Mediapartners-Google 1;
503:~*YandexBot 1;
503:~*Googlebot 1;
503:~*msnbot 1;
503:~*bingbot 1;
503:~*Mail 1;
}

+ в хост

access_log /var/log/nginx/access.good_useragent.log combined if=$good_useragent;

лог создался, пока пустой - все правильно?

Вы имеете в виду limit_req_status ? Так она ж вроде только сообщает нгихс какую ошибку выводить на прерывание запроса. Как мне это может подойти?

Можно ли в мап совместить ошибку и юзерагент? Хочу в отдельный лог собирать потенциально хороших ботов получивших 503 ошибку

по типу

map $error_page:$http_user_agent $good_useragent {
default 0;
503:~*YandexAccessibilityBot 1;
503~*YandexDirect 1;

То что не знаю как прописать выделил жирным

---------- Добавлено 26.01.2017 в 15:55 ----------

Наверное нужно сначала объявить как-то error_page 503 $error_page; но что дальшеделать не врублюсь

Всего: 6924