Принудительно установить максимальный лимит загрузки с использованием оборудования маршрутизатора?

Какой самый простой способ обеспечить максимальный лимит загрузки на машину в сети за определенный период времени?

Например, 10 ГБ на компьютер в неделю?

Я надеюсь, что, может быть, есть какое-то нестандартное оборудование, которое я могу купить онлайн, или какую-нибудь прошивку, которую я мог бы настроить для этого (например, DD-WRT).

После того, как лимит будет превышен, я бы хотел, чтобы он либо отключил доступ пользователя, либо ограничил скорость загрузки пользователя, либо уведомил меня каким-либо образом.

Какие-либо предложения?

1 ответ

"Ограничение на одну машину" является довольно сложной задачей, поскольку машины обычно никак не аутентифицируют себя и могут изменить IP-адреса в любое время.

Вы могли бы рассмотреть возможность принудительного использования прокси-сервера, такого как Squid, предпочтительно с аутентификацией пользователя и надстройкой, такой как Squish, для учета и ограничения.

Подход без прокси-сервера может быть опробован с использованием средств учета iptables и некоторой периодически выполняемой логики сценариев, вставляющей правила REJECT для превышающих клиентов. Недостатком этого является то, что вы не привязаны к пользователям и не можете давать значимые сообщения, такие как "ваша квота превышена" - это будет выглядеть как проблема с подключением.

Другие вопросы по тегам