Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
sherwood
Зарегистрирован: 22.12.2011 Сообщения: 10
|
Добавлено: 2011-12-22 18:45 pm Заголовок сообщения: Ограничение количества одновременных закачек |
|
|
Здравствуйте!
Подскажите можно ли где в настройках скрипта указать количество одновременных закачек с одного IP, то есть что бы один клиент не мог одновременно запустить например более 5 закачек? |
|
Вернуться к началу |
|
Илья Спесивцев Администратор
Зарегистрирован: 26.02.2008 Сообщения: 703 Откуда: Техподдержка
|
Добавлено: 2011-12-23 07:00 am Заголовок сообщения: Re: Ограничение количества одновременных закачек |
|
|
sherwood писал(а): | Здравствуйте!
Подскажите можно ли где в настройках скрипта указать количество одновременных закачек с одного IP, то есть что бы один клиент не мог одновременно запустить например более 5 закачек? |
Скрипт не занимается раздачей файлов. Ограничение нужно настраивать на уровне ПО, раздающем файлы (проще всего) или на уровне файервола (сложнее).
Например, используя nginx:
http://wiki.nginx.org/HttpLimitZoneModule
Код: | http {
limit_zone one $binary_remote_addr 10m;
server {
location /download/ {
limit_conn one 5;
}
}
} |
Или пример для файервола ipfw (FreeBSD), firewall.conf:
Код: | ...
#limit connections
ipfw 100 add skipto 111 tcp from any to <ip_сервера> <порт> setup limit src-addr 5
ipfw 110 add deny tcp from any to <ip_сервера> <порт>
... |
В обоих случаях (для FreeBSD) еще желательно в /etc/sysctl.conf добавить:
Код: | net.inet.tcp.drop_synfin=1
net.inet.ip.fw.dyn_keepalive=0
|
чтобы закрывающиеся соединения быстрее закрывались.
Для linux, если делать через файервол, придется гуглить по запросам что-то типа "iptables limit connections" |
|
Вернуться к началу |
|
|