Exim, хостинг, контроль отправляемых писем.

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
pronix
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-11-09 15:29:01

Exim, хостинг, контроль отправляемых писем.

Непрочитанное сообщение pronix » 2009-02-22 13:46:26

На freebsd 6.4 в jail работает хостинг. У каждого пользователя свой сервер apache, работающий от его имени и группы. Нужно мониторить количество отправляемых писем каждым хостящимся и в случае превышения лимита блокировать отправку почты. Сейчас отправка происходит следующим образом: на основной системе работает exim, который слушает 25 порт на ip, принадлежащему jail. В конфиге exim этот же ip присутствует в списке
relay_from_hosts. Хотелось бы услышать рекомендации старших товарищей на этот счет. Если это проблематично осуществить стандартными средствами, то какой алгоритм работы должен быть у самописной "обертки" для отправки почты?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Exim, хостинг, контроль отправляемых писем.

Непрочитанное сообщение Laa » 2009-02-23 10:42:32

Если я правильно понял, то у каждого клиента jail свой ip, и соответственно с него идет коннект. Уверен, что на этой машине есть sql, и почти уверен, что он используется на вашем exim. Поэтому все что дальше сказано подразумевает, что выполняться все будет в БД.

Считаю, что правильно будет на стадии RCPT вести учет такой информации дата, отправитель, получатель(-2,-3...) и ip, а на стадии connect давать наверное DEFER (?) если с ip такого-то в промежуток времени такой-то больше столько-то получателей (или отправителей -- смотря что нужно считать -- отправок или адресов получателей).

Старался изложить ясно, все ли понятно?
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

pronix
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-11-09 15:29:01

Re: Exim, хостинг, контроль отправляемых писем.

Непрочитанное сообщение pronix » 2009-02-23 14:05:41

Нет, все крутиться в одном jail.

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Exim, хостинг, контроль отправляемых писем.

Непрочитанное сообщение Laa » 2009-02-23 14:17:34

ну тогда вместо ip нужно использовать другой критерий.
$sender_domain например.
Посмотрите в spec, может чего вам подойдет лучше.
Может и сами лучше идею придумаете.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

neyro
сержант
Сообщения: 187
Зарегистрирован: 2008-03-07 20:24:25
Контактная информация:

Re: Exim, хостинг, контроль отправляемых писем.

Непрочитанное сообщение neyro » 2009-02-25 17:44:49

Считайте на любом этапе acl через warn и пишите к примеру в базу mysql, а до подсчета еще проверку делайте на колличество уже отправленной почты (через deny acl)...все просто как 2 пальца. Кроном в начале нового месяца в базе обнулять значения.