ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[3]: nginx и dos



Hello Михаил,

You wrote on Saturday, August 5, 2006, 9:23:45 PM:

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

ММ> А чем ограничивать? Не самому же эту статистику вести. Простое решение
ММ> есть?

Удобно ограничивать доступ к разным ресурсам с одного ip используя
алгоритм Token bucket

http://en.wikipedia.org/wiki/Token_bucket

А текущие значения удобно хранить в memcached.
Ключ можно сделать вида resurce.IP, например search.213.14.10.25
В значении - время последней модификации записи и количество токенов в
корзине.

Если пишите на перле, то есть модуль:
http://search.cpan.org/~kappa/Algorithm-TokenBucket-0.2/lib/Algorithm/TokenBucket.pm

Используя его можно написать свой модуль который для хранения данных
по каждому IP будет использовать memcached.

И тогда для ограничения доступа к тому или иному ресурсу в код
достаточно будет вставить пару строчек.

-- 
 Anton Yuzhaninov.

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature



 




Copyright © Lexa Software, 1996-2009.