Лимиты трафика


Лимитирование трафика производится на основе правил лимита.
Правило лимита - некоторая совокупность параметров для ограничения количества трафика пользователей в определенный промежуток времени.

Правила лимита задается в файле, указанном в конфигурационном файле, в секции [ucfp.control], параметр limits (по умолчанию /usr/local/ucfp/etc/limits)

Правила задаются в формате "параметр = значение;". Завершающий символ ";" обязателен. Перечисление значений указывается через знак ",".

Общие принципы описания правил:

  1. Описания правила начинается с параметра limit.

  2. Перечисление параметров возможно как в одну строку, так и в несколько.

  3. В правиле обязательным является только параметр limit.

  4. При определении правила можно использовать следующие параметры:

    limit = кол-во мегабайт трафика ("пусто" означает "ограничения нет")

    time - временной интервал, в формате: число[символ], где символ может принимать следующие значения:
    "не задан" - число означает количество дней
    "w" - число означает количество недель
    "m" - число означает количество месяцев
    Значение "0" означает "разрешить на неопределенный срок"

    clients - список IP-адресов клиентов. В качестве значения для данного параметра можно так же указывать описание подсети в формате x.x.x.x/x, или диапазон IP-адресов в формате x.x.x.x-x.x.x.x

    logins - список логинов клиентов

    comment = комментарий (строка без каких-либо ограничений);

  5. При определении значений параметров clients и logins допустимо использование объектов в формате $object_name, где object_name - значение параметра name объекта. При этом тип объекта должен соответствовать параметру правила

  6. Пустой файл с описанием правил лимитов означает "ограничений нет"

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

  8. Сравнение параметров запроса и параметра правила осуществляются через логическое "и"

  9. В файле, указанном в конфигурационном файле в секции [ucfp.control], параметр unlimited (по умолчанию /usr/local/ucfp/etc/unlimited), можно задавать сервера, трафик которых не учитывается в лимитах.

Для просмотра данных по лимитам предназначена утилита /usr/local/ucfp/bin/limdump.

(См. раздел Примеры: Примеры лимитов)