IPFW: ограничения на объем передаваемых файлов и скорост
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2006-11-05 18:35:09
IPFW: ограничения на объем передаваемых файлов и скорост
У меня бесплатный хост - регистрироваться может любой желающий. Возникла серьезная проблема - некоторые юзеры качают при помощи всяких RapidGET скриптов файлы чуть ли не по 5 гигов каждый. Хочется обломать все это дело. Но вот проблема - я не умею работать с IPFW (FreeBSD 5.4 Release) - не так давно всем занимаюсь. Немогли бы подсказать команды, желательно с пояснением и подкинуть ссылки на хорошее разъяснение по этому фаирволу.
Нужно запретить входящий/исходящий трафик более 20 МБ + ограничить скорость скачивания.
Буду весьма благордарен.
Нужно запретить входящий/исходящий трафик более 20 МБ + ограничить скорость скачивания.
Буду весьма благордарен.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35436
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2006-11-05 18:35:09
- Alex Keda
- стреляли...
- Сообщения: 35436
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- zorg
- лейтенант
- Сообщения: 665
- Зарегистрирован: 2006-03-01 22:25:36
- Откуда: Санкт-Петербург
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2006-11-05 18:35:09
Давайте тогда опустим момент о моем сервисе. Перефразирую. Нужно запретить пользователям разместившим сайты на моем сервере закачивать себе на сайты файлы больше 20 МБ. Сделать это они могут по ФТП и через специальные пхп скрипты (шелл я не даю). Нужно ввести указанные ограничения. То есть ввести правила для фаирвола. Подскажите как это сделать и проблема будет решена. Также нужно ввести ограничение на скорость скачивания, чтобы не забивать линию.
- Alex Keda
- стреляли...
- Сообщения: 35436
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
файрволл не знает, что такое файлы. он знает тока про пакеты, идущие от одного компа к другому по каким-то протоколам и портам. Содержимое пакетов, его не интересует.
=========
man login.conf - ключевое слово "filesize"
=========
также, пример реализации почитай тут - http://www.lissyara.su/?id=1066
=========
man login.conf - ключевое слово "filesize"
=========
также, пример реализации почитай тут - http://www.lissyara.su/?id=1066
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2006-11-05 18:35:09
У меня хостинг крутится под cPanel. Панелька такая. Она сама создает аккуанты, в этом есть сложность. Также есть сложность в том, что пользователь может скриптом отправить письмо с вложенным файлом весом в пару гигов. Такое решение его не остановит. Может быть все таки можно ограничить как то фаирволом? Уверен что можно, подскажите плз как.
p.s Кстати, в описанном методе приведен скрипт создающий новых пользователей. Можно ли как то распространить ограничения на всех пользователей в системе, если они не были созданы этим скриптом. Я сделал как написано (внес изменения в login.conf) однако апач как крутился под nobidy так и крутится(
p.s Кстати, в описанном методе приведен скрипт создающий новых пользователей. Можно ли как то распространить ограничения на всех пользователей в системе, если они не были созданы этим скриптом. Я сделал как написано (внес изменения в login.conf) однако апач как крутился под nobidy так и крутится(
- Alex Keda
- стреляли...
- Сообщения: 35436
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2006-11-05 18:35:09
Они могут лежать у пользователя в домащней директории. Да даже не два гига. Пусть те же 20 МБ. Пару сотен писем и можно так трафик нагнать, дай боже. Поэтому так хочется ограничить это дело. Поверьте, я перебрал много вариантов - крыть фаирволом - самый приемлимый.
Хм.... а как это сделать, добавить nobody в класс webuser? Будет ли это приемлимо. Ведь получится что мы выставили лимит на пользователя, из под которого выполняются все скрипты на сервере. Ведь получится что мы ограничиваем сразу всех, причем ограничиваем по отношению к системе, а не по отношению друг к другу. И даже тогда, по идеи все равно апач будет вертеться под nobody. Я не прав?
Хм.... а как это сделать, добавить nobody в класс webuser? Будет ли это приемлимо. Ведь получится что мы выставили лимит на пользователя, из под которого выполняются все скрипты на сервере. Ведь получится что мы ограничиваем сразу всех, причем ограничиваем по отношению к системе, а не по отношению друг к другу. И даже тогда, по идеи все равно апач будет вертеться под nobody. Я не прав?
- Alex Keda
- стреляли...
- Сообщения: 35436
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- zorg
- лейтенант
- Сообщения: 665
- Зарегистрирован: 2006-03-01 22:25:36
- Откуда: Санкт-Петербург
А почему забываем о квотах?? тамже можно как количество файлов, так и суммарный размер задавать!! Постваишь 20 Мб и всё больше записать ни под каким аккаунтом не смогут!!! поставишь ещё при этом 10 файлов то более 10 файлов не смогут записать, чего выдумывать то???
Как ты фаером сможешь это закрыть?? Им можно попытаться скокрость порезать Ю но куда дальше то у тя и так АДСЛ!
Почитай что фаер делает!! Тебе Лис дело говорит!!
А для квот не важно чем ты задаёшь этих юзеров, если они заводятся в базу, для квот можно сразу указать диапазон UID, тогда они будут автоматом применяться для вновь создаваемых юзеров, это чтобы не отслеживать при создании есть квота или нет!
Как ты фаером сможешь это закрыть?? Им можно попытаться скокрость порезать Ю но куда дальше то у тя и так АДСЛ!

Почитай что фаер делает!! Тебе Лис дело говорит!!
А для квот не важно чем ты задаёшь этих юзеров, если они заводятся в базу, для квот можно сразу указать диапазон UID, тогда они будут автоматом применяться для вновь создаваемых юзеров, это чтобы не отслеживать при создании есть квота или нет!
Всё дело в перце!! 

-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2006-11-05 18:35:09
Меня опять не поняли. Даю ссылку _http://onepage.ru/ . Сервер в америке, канал 100 Mbps. Что ограничивать есть. Подскажите команду для этого плз...
Я размещаю сайты. Под это даю неограниченное место, под базу данных и страницы, но не под файлы в 500 МБ. Понимаете о чем речь идет? Если квоты позволяют установить максимальный размер файла, то это в принципе выход. И то, тогда надо придумат так чтобы ограничение распространялось только на папку /home. Если это возможно, буду очень благодарен, если вы поможете узнать как это сделать.
Насчет фаирвола. Я понимаю что фаир не понимает что такое файл. Просто думал что можно что-нить придумать по этому поводу.
Спасибо, надеюсь на помощь
Я размещаю сайты. Под это даю неограниченное место, под базу данных и страницы, но не под файлы в 500 МБ. Понимаете о чем речь идет? Если квоты позволяют установить максимальный размер файла, то это в принципе выход. И то, тогда надо придумат так чтобы ограничение распространялось только на папку /home. Если это возможно, буду очень благодарен, если вы поможете узнать как это сделать.
Насчет фаирвола. Я понимаю что фаир не понимает что такое файл. Просто думал что можно что-нить придумать по этому поводу.
Спасибо, надеюсь на помощь
- Alex Keda
- стреляли...
- Сообщения: 35436
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2006-11-05 18:35:09
- Alex Keda
- стреляли...
- Сообщения: 35436
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация: