Свежие комментарии

Title Comment
То есть наверное вот так как-то: limit_req_zone $binary_rem

То есть наверное вот так как-то:

limit_req_zone $binary_remote_addr zone=megaZone:10m rate=9999r/s;
limit_req_zone $binary_remote_addr zone=postZone:10m rate=0.015r/s;
map $request_method $zone {default "megaZone"; POST "postZone";}
location / {
limit_req zone=$zone;
}

Там, к сожалению, к одному месту (авторизации) идут и GET (п

Там, к сожалению, к одному месту (авторизации) идут и GET (получить форму авторизации) и POST (авторизоваться).
Поэтому придется map-ом.

Но наскколько я въехал, предлагаемый метод свернет всех не-POST в один ключ? Т.е. залимитит вообще всех GET-ов в узкую щелочку?

Проще всего - сделать отдельные location'ы для тех мест, куд

Проще всего - сделать отдельные location'ы для тех мест, куда идут POST-запросы, и там и ограничивать.
Если такой возможности нет, то как-то так:

map $request_method $limit { default ""; POST $binary_remote_addr; }
limit_req_zone $limit ...;

Ага, спасибо. Попробую geo + 1 запрос в минуту для выделенны

Ага, спасибо.
Попробую geo + 1 запрос в минуту для выделенных IP.

Скажи пожалуйста, а как проще всего (в смысле написания в конфиге) ограничить рейт-лимитом только POST-запросы?

Как по мне, limit_req - работает нормально, но минимальный п

Как по мне, limit_req - работает нормально, но минимальный поддерживаемый rate - 1 запрос в минуту. Если тебе давить именно низкочастотную активность - то он подойдёт не очень. С другой стороны, алгоритмика позволяет включать для всех - ставишь разумный burst, выключаешь задержки, и вперёд.

Если давить совсем по заранее известным ip - geo + проверки в нужных местах конфига, перегружать конфиг после подкладывания новых списков.

Про ngx_postgres не скажу, не смотрел. Вроде работает, но вообще у Сикоры бывает всякое. Если тебе именно таблички ip-адресов хранить, меняющиеся редко - то я бы рекомендовал geo, см. выше.

Для своих - да. Но я чуть платежный гейт не отстрелил, кото

Для своих - да.

Но я чуть платежный гейт не отстрелил, который ходит к ключегенерилке. Откуда мне знать его IP?

Я указала номер телефона при

Я указала номер телефона при оформлении интернет- заказа. Они доставили 27.11.2013 Дома никого не было. Мне магазин говорит, что курьер не звонит. Принес - никого нет - оставил под дверью. Я переживаю очень. 2 дня ничего не слышно ни от именинника ни от магазина. Мне кажется что нет там уже никакого подарка, в случае если никто не пришел домой. А возможно, что никто не пришел за эти 2 дня, т.к. место работы - Лос Анджелес, а это город за ним. Хотела сюрприз сделать

> Если класть плохие IP в файрволл, то можно случайно отстре

> Если класть плохие IP в файрволл, то можно случайно отстрелить себе ногу (уже было).

Белый список же, для своих адресов.

EMS-овский? Если на посылке

EMS-овский?
Если на посылке написан номер - может и позвонить.

shipping, phone call

Скажите, пожалуйста. Курьер звонит тому, кому доставляет посылку??

в ngx_postgres нет полной уверенности

лично у меня, во всяком случае. связано это с тем, что на моих тестах с высокой concurrency он падал с segfault в src/core/ngx_log.c:151 при вызове из ngx_postgres. впрочем, детально я не разбирался и причиной этого вполне могут быть издержки совокупления c ngx_lua.

кстати, если ответы из постгреса более-менее статичные, то их можно кэшировать и отдавать из memcache/redis через ngx_srcache (пример: http://romantelychko.com/blog/883/)

URI может и совпадать, вот

URI может и совпадать, вот метод не совпадает, все что не нравится фигачит POST.

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

Можно и в memcached, но

Можно и в memcached, но memcached префиксов же не понимает, если я захочу сеть /8 забанить, то придется туда вылить 16M отдельных IP?

Выгнать в файлик в формате

Выгнать в файлик в формате mod_geo или как оно там называется в nginx.

include его в конфиг.

Ну и ставить переменную в зависимости от IP.

nginx это давно умеет, примерно с рождения. Т.е. mod_geo мой писался для Рамблера, там естественно использовался вовсю и для выноса апача с фронтендов конечно же требовался аналог.

SQL and non-blocking

А как ещё? Ну, или надо писать модуль к nginx, который отдельным воркером будет сериализованно ходить в DB и через shared mem отдавать остальным.

Ещё один memcached получится, короче ;)

Ну можно раз в час (или чаще)

Ну можно раз в час (или чаще) выбрать в текстовый файлик и nginx graceful

Но это лишняя сущность, я ее не хочу.

nginx+SQL = troubles, by

nginx+SQL = troubles, by design

может, memcached, в который уже будет выбираться из постгреса?

> limit_req_zone с очень

> limit_req_zone с очень низким rate (скажем, 0.01 или даже 0.002) - нормально ли рабтает?

Судя по тому как оно устроено - должно работать.

А про ngx_posgres ничего рассказать не могу. Для начала IMHO стоит сделать общий для всех IP ratelimit на оправку новых сообщений (если URI не совпадает с URI для чтения), такой чтобы честные люди от этого не страдали. Например burst=10 и далее по сообщению раз в 20 секунд.

А потом уже можно подумать по поводу более жёстких лимитов для отдельных нехороших IP.

Да понятно все, нужен

Да понятно все, нужен whitelist (хотя вайтлист с динамическими домашними IP - проблема).

Но вопрос мой про иное - мне хочется BL держать таки в постгресе, потому что там можно всяких метаданных (вроде даты добавления) получить. И выбирать nginx-ом сразу, чтобы количество сущностей не плодить.
Про то мои вопросы.

IP Block

Чтобы не отстреливать себе ногу, нужно писать

pass ip from table(1) to me
deny ip from table(2) to me

table 1 заполнять вайтлистом

Ваш, К.О. ;-P

Lg ips237l за цену этого

Lg ips237l за цену этого делла вроде даже hardware calibration обещают.

Побоку фотографические

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

Купишь, напиши пару слов, если на TN, поскольку про IPS и так все понятно ;)

вот пример работы алгоритма

вот пример работы алгоритма компрессии идет клипинг
http://www.flickr.com/photos/107097587@N08/11082420615

Но по-моему и пофиг, классно что фотки меньше!

Вот похоже пример его

Вот похоже пример его работы:

Ну да.Но, блин, их на

Ну да.
Но, блин, их на витринах подключают так, что лучше бы не подключали.

Ну и в задачах нет фотографии вообще. Если у этого Dell углы обзора нормальные (это можно и на витрине проверить), то и прекрасно.

Я, как человек испорченный

Я, как человек испорченный фотографией :), сравнил бы его живьем с DELL U2212HM, цена у них не настолько отличается, чтобы быть преградой.

Я к этой подборке добавил

Я к этой подборке добавил возможность поворота на 90 (что автоматом означает регулировку высоты, галки просто про регулировку не нашел) и TN.
Выпал Dell P2212H, а LG - убрались, у них, похоже, регулировки нету.

Похоже, все к этому Dell и клонится.

Вполне настоящие, только

Вполне настоящие, только смотреть глазами надо при покупке. У LG с мониторами обычная проблема, матрицы они делать умеют, а обо всей остальной электронике не сильно много думают, так что настроек там немного, да и стабильность параметров со временем может больше плыть.

Ты еще на гарантию смотри, у делла обычно 3 года, остальные - 1 год.

А вот LG - они настоящие? У

А вот LG - они настоящие?
У меня телевизор их (дюймов на 40, забыл уже) - вполне ничего, а вот с мониторами дела не имел.

Ну... сейчас тренд ips в

Ну... сейчас тренд ips в массы, так что сам бы в такой ситуации выбирал из следующего списка http://market.yandex.ru/guru.xml?CMD=-RR=0,0,0,0-PF=1801946~EQ~sel~18704...

Pages

Subscribe to comments_recent_new