maxconn 5 — это не лицензия на пять устройств для вашего прокси. Это условие числа соединений, привязанное к адресу источника клиента.

Небольшой фрагмент правила выглядит так:

acl over_connection_limit maxconn 5
http_access deny over_connection_limit

Документированное совпадение в Squid — «больше» заданного значения. Правило отказа использует это условие; одно лишь объявление ACL ничего не отклоняет. Поставьте его перед более широкими правилами, которые уже разрешали бы запросы, которые оно должно ограничивать.

Сохраните обычную политику авторизации вокруг этого фрагмента. Это не полная конфигурация доступа. ACL также зависит от включённой клиентской базы данных Squid; проверьте client_db, прежде чем ожидать, что это заработает.

Одно устройство может открыть много соединений. Несколько устройств за NAT могут выглядеть как один адрес источника. Одна общая машина может обслуживать нескольких пользователей, а тихое устройство может не иметь ни одного соединения в момент подсчёта. Ни одно из этих соотношений не является один-к-одному.

Если настоящим требованием является ограничение на именованные учётные записи, зарегистрированные устройства или активные сеансы, явно определите эту идентичность и её жизненный цикл. Порог сокетов на источник может защитить ёмкость, но его число следует описывать как соединения, а не как людей или устройства.

Похожие статьи