
Лимитирование трафика производится на основе правил лимита.
Правило лимита - некоторая совокупность параметров для ограничения количества трафика пользователей в определенный промежуток времени.
Правила лимита задается в файле, указанном в конфигурационном файле, в секции [ucfp.control], параметр limits (по умолчанию /usr/local/ucfp/etc/limits)
Правила задаются в формате "параметр = значение;". Завершающий символ ";" обязателен. Перечисление значений указывается через знак ",".
Общие принципы описания правил:
- Описания правила начинается с параметра limit.
- Перечисление параметров возможно как в одну строку, так и в несколько.
- В правиле обязательным является только параметр limit.
- При определении правила можно использовать следующие параметры:
limit = кол-во мегабайт трафика ("пусто" означает "ограничения нет")
time - временной интервал, в формате: число[символ], где символ может принимать следующие значения:
"не задан" - число означает количество дней
"w" - число означает количество недель
"m" - число означает количество месяцев
Значение "0" означает "разрешить на неопределенный срок"
clients - список IP-адресов клиентов. В качестве значения для данного параметра можно так же указывать описание подсети в формате x.x.x.x/x, или диапазон IP-адресов в формате x.x.x.x-x.x.x.x
logins - список логинов клиентов
comment = комментарий (строка без каких-либо ограничений);
- При определении значений параметров clients и logins допустимо использование объектов в формате $object_name, где object_name - значение параметра name объекта. При этом тип объекта должен соответствовать параметру правила
- Пустой файл с описанием правил лимитов означает "ограничений нет"
- Прохождение правил осуществляется сверху вниз, до первого удовлетворения параметров запроса значениям параметров правила. Если запрос не удовлетворяет ни одному из правил, то действует правило по умолчанию. т.е. ограничения не накладываются
- Сравнение параметров запроса и параметра правила осуществляются через логическое "и"
- В файле, указанном в конфигурационном файле в секции [ucfp.control], параметр unlimited (по умолчанию /usr/local/ucfp/etc/unlimited), можно задавать сервера, трафик которых не учитывается в лимитах.
Для просмотра данных по лимитам предназначена утилита /usr/local/ucfp/bin/limdump.
(См. раздел Примеры: Примеры лимитов) |