LINUX.ORG.RU
ФорумAdmin

Exim: Учет исходящего трафика в MySQL


0

0

Необходимо воплотить в жизнь следующие требования:
1. Ограничение числа исходящих писем от пользователей почтовой системы (в сутки).
2. По исчерпанию лимита запрещать отправку сообщений через SMTP

И собсвенно 3 возникающих вопроса:
1. Проверка достижения лимита. Где это делать правильнее: authenticators, ACL, routers?
2. Апдейт поля MessagesSent в MySQL. Покажите как и куда вставлять запрос (сам запрос не надо)

Расскажите кто-чего знает...

Система: FreeBSD 5.4, Exim 4.6x

Ответ на: комментарий от FreeOne

Подобные проверки я делал в acl. Хотя возможно у exim уже есть подобная директива. Может также подойти smtp_accept_max_per_host

Chumka ★★★
()

У exim 4.6x есть специальная директива ratelimit. Позволяет ограничивать количество писем. Для этого скажем в acl_smtp_rcpt надо добавить такие строки

deny message = Sender rate exceeds $sender_rate_limit messages per $sender_rate_period for $sender_host_address ratelimit = 60 / 1h / strict / $sender_host_address

Соответственно вместо $sender_host_address можно поставить другой параметр, например $authenticated_id.

Подробнее тут http://www.exim.org/exim-html-4.62/doc/html/spec_html/ch39.html#SECTratelimiting

gibbon
()
Ответ на: комментарий от gibbon

Супер! Спасибо!

Я так понимаю возможно использование лукапов в МуСКЛе?

Вот бы еще чтоб он не в хинтах своих хранил информацию об отправленных сообщениях, а в БД... ;)

С уважением.

FreeOne
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.