Регистрация...

Eserv Forum / E3 / Eserv 3 Mail Server Support / ограничене канала SMTP

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Ребята, перерыл весь форум, но ответ так и не нашел, посему сильно не бейте, если все-таки пропустил
Нужно как-то ограничить ширину канала для SMTP.
Понял, что TrafC это может, но в хелпе прочитал вот это
Чтобы активизировать для них TrafC, надо внести дополнительные настройки. Для большинства модулей достаточно ввести в соответствующий OnRequest.rules.txt или OnThreadConnect.rules.txt команды NewlyCanalsKit"

А конкретно что и как не знаю. Как бы решить эту проблемку?
 
Комментарии к этой версии (17.09.2008 14:42) [~DSmile] 44a61943
АвторДатаТекстtags
ac17.09.2008 15:41
Конкретно в начале acSMTP\conf\OnThreadConnect.rules.txt поставить эту команду.

Если не срабатывает, то лучше обратиться в support@ с вопросом по TrafC.
imported
rvm18.09.2008 12:29
В документации шла речь о других модуля Eproxy.

DSmile пишет: Нужно как-то ограничить ширину канала для SMTP.
Для входящих соединений SMTP-сервера, или для агентов smtpsend? Для smtpsend3 есть ключик -delay.

Действительно ли необходимо ограничить ширину канала для входящих соединений SMTP-сервера? Если так, то сделаем такую конфигурацию.
imported
DSmile15.10.2008 11:30
Именно для входящих соединений!
imported
rvm05.11.2008 03:17
Репозиторий на eserv.ru пока еще не ожил, поэтому код напрямую тут привожу

  • Создать файлы

    acSMTP/conf/plugins/TrafC/index.f
        — пустой

    acSMTP/conf/plugins/TrafC/activate.f
        — содержит
    [UNDEFINED] init-trafc [IF] \EOF [THEN] init-trafc \ initialization ClientTrafC \ Продолжить работу TrafC исключительно на отрезке acTCP <--> client \ ServerTrafC \ Продолжить работу TrafC исключительно на отрезке inet <--> acTCP ( в основном, актуально для прокси-серверов. ) \ StopTrafC \ Приостановить работу TrafC Include ../../../../Eproxy/conf/plugins/TrafC/ext/index.f \ from Eproxy folder : RefreshCanalsKit ( -- ) NewlyCanalsKit AssignCanals(DB) CRLF WhatCanals CLIENT " {s} CanalKit: {s}{s}" STYPE IsCanalKitBlocked IF " 451 Sorry, you are blocked. Please try again later.{CRLF}" SMTP_FPUTS StopProtocol THEN ; \ расположение списков описания и назначения каналов: ALSO TrafC-Support " {SMTP[Lists]}\trafc\BandsList.txt" TO sBandsList.txt " {SMTP[Lists]}\trafc\QuotasList.txt" TO sQuotasList.txt " {SMTP[Lists]}\trafc\RulesList.txt" TO sRulesList.txt PREVIOUS \ набор каналов формируется при заданном событии: ' RefreshCanalsKit S" OnThreadConnect" ATTACH-EVENT \ см.: http://acweb.cvs.sourceforge.net/acweb/src/eval_rules_api.f?view=markup LoadCanals(DB) PullTrafcFlags TrafC[UseLogQPeriod] >NUM useLogQPeriod !


  • Добавить в конец файла acSMTP/conf/OnStartupPlugins.rules.txt
    Plugin: plugins\TrafC


  • В каталоге CONF/lists/smtp/trafc/ создать BandsList.txt, QuotasList.txt, RulesList.txt по примеру CONF/lists/proxy/trafc/* (назначение по имени пользователя на этапе OnThreadConnect не доступно. Опишите подробней задачу для выбора адекватного решения.).

  • Перезапустить acSMTP

    Каналы вначале назначте простейше, типа
    "Antecedent";"Consequent";"ISEOF" "TRUE";"Band-all Q-all";


    При коннекте клиента в основной лог выведется назначенный набор каналов.
  • imported
    DSmile14.11.2008 07:47
    Все! Спасибо! Банды работают


  • В каталоге CONF/lists/smtp/trafc/ создать BandsList.txt, QuotasList.txt, RulesList.txt по примеру CONF/lists/proxy/trafc/* (назначение по имени пользователя на этапе OnThreadConnect не доступно. Опишите подробней задачу для выбора адекватного решения.).


  • да наверное персонализировать каналы пока смысла нет. Мне главное, чтобы весь входящий поток SMTP не забирал весь канал
    imported
    IA26.02.2009 15:56
    А значение CPS, то бишь макс. скорость там в чем указывать ?
    Вот если мне нужно сделать не более 2000бит/с

    Правильно ли я понял еще, что в файлах QuotasList.txt и UserCanalsList.txt можно убрать все, кроме первой строчки-заголовка ?!
    imported
    pig26.02.2009 17:15
    CPS == characters per second. Соответственно делите 2000 на восемь бит в символе.

    IA пишет: Правильно ли я понял еще, что в файлах QuotasList.txt и UserCanalsList.txt можно убрать все, кроме первой строчки-заголовка ?!

    Да, оно вам здесь не нужно.
    imported
    IA02.03.2009 13:56
    Приветствую All,

    Уважаемый Рувим предложил еще более интересную схему для ограничения канала SMTP, а именно: Ограничиваем только на внешнем интерфейсе сервера и исключаем из ограничения все адреса из localnetworks.txt

    Вот правило:

    "Antecedent";"Consequent";"ISEOF"
    "IP= 1.2.3.4 CLIENT Lists[LocalNetworks] IsInFile 0= AND";"Band-all";

    Где 1.2.3.4 адрес внешнего интерфейса.
    imported
    Работает на Eserv/5.05567 (10.02.2020)