Принудительно установить максимальный лимит загрузки с использованием оборудования маршрутизатора?
Какой самый простой способ обеспечить максимальный лимит загрузки на машину в сети за определенный период времени?
Например, 10 ГБ на компьютер в неделю?
Я надеюсь, что, может быть, есть какое-то нестандартное оборудование, которое я могу купить онлайн, или какую-нибудь прошивку, которую я мог бы настроить для этого (например, DD-WRT).
После того, как лимит будет превышен, я бы хотел, чтобы он либо отключил доступ пользователя, либо ограничил скорость загрузки пользователя, либо уведомил меня каким-либо образом.
Какие-либо предложения?
1 ответ
"Ограничение на одну машину" является довольно сложной задачей, поскольку машины обычно никак не аутентифицируют себя и могут изменить IP-адреса в любое время.
Вы могли бы рассмотреть возможность принудительного использования прокси-сервера, такого как Squid, предпочтительно с аутентификацией пользователя и надстройкой, такой как Squish, для учета и ограничения.
Подход без прокси-сервера может быть опробован с использованием средств учета iptables и некоторой периодически выполняемой логики сценариев, вставляющей правила REJECT для превышающих клиентов. Недостатком этого является то, что вы не привязаны к пользователям и не можете давать значимые сообщения, такие как "ваша квота превышена" - это будет выглядеть как проблема с подключением.