Re: Запрет скачивания файла в несколько потоков

Sergey Shepelev temotor на gmail.com
Чт Июн 23 00:21:16 MSD 2011


Стоит задача запретить несколько Range от одного посетителя. Из
коробки конфигом не решается. В общем случае не решается вообще.

Компромиссы:
- запретить Range значит запретить докачку. Легко сделать поковыряв
исходники, но вряд ли пользователи будут рады такому повороту.
- если не нужна 100% защита, а нужно ограничить "большинство"
пользователей - можно написать модуль, который держит в общей памяти
список ключей вида cookie + url. На дисконекте удалять все ключи этого
пользователя. Пользователям без куки - отдавать 302 с кукой. Злым
умышленникам ничто не мешает простым скриптом получить пачку кук и
качать с них.

Надёжных способов два:
- всё-таки ограничивать по IP
- http://en.wikipedia.org/wiki/Proof-of-work_system но это требует
специального софта у клиентов

2011/6/22 Vitaly Tskhovrebov <vt at chgk.info>:
> Я так понимаю, стоит задача запрета отличного от нуля Range заголовка. Сам
> этого не делал, но можно погуглить.
>
> --
> Regards, Vitaly Tskhovrebov
> Senior System Administrator
> U.S. +1 (206) 905-9939
> Russia +7 911 094-2035
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>


Подробная информация о списке рассылки nginx-ru