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

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 пока еще не ожил, поэтому код напрямую тут привожу

  1. Создать файлы
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 !


  1. Добавить в конец файла acSMTP/conf/OnStartupPlugins.rules.txt
    Plugin: plugins\TrafC
  1. В каталоге CONF/lists/smtp/trafc/ создать BandsList.txt, QuotasList.txt, RulesList.txt по примеру CONF/lists/proxy/trafc/* (назначение по имени пользователя на этапе OnThreadConnect не доступно. Опишите подробней задачу для выбора адекватного решения.).
  1. Перезапустить acSMTP
Каналы вначале назначте простейше, типа
"Antecedent";"Consequent";"ISEOF" "TRUE";"Band-all Q-all";


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


  1. В каталоге 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)