На freebsd 6.4 в jail работает хостинг. У каждого пользователя свой сервер apache, работающий от его имени и группы. Нужно мониторить количество отправляемых писем каждым хостящимся и в случае превышения лимита блокировать отправку почты. Сейчас отправка происходит следующим образом: на основной системе работает exim, который слушает 25 порт на ip, принадлежащему jail. В конфиге exim этот же ip присутствует в списке
relay_from_hosts. Хотелось бы услышать рекомендации старших товарищей на этот счет. Если это проблематично осуществить стандартными средствами, то какой алгоритм работы должен быть у самописной "обертки" для отправки почты?
Exim, хостинг, контроль отправляемых писем.
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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, хостинг, контроль отправляемых писем.
Если я правильно понял, то у каждого клиента jail свой ip, и соответственно с него идет коннект. Уверен, что на этой машине есть sql, и почти уверен, что он используется на вашем exim. Поэтому все что дальше сказано подразумевает, что выполняться все будет в БД.
Считаю, что правильно будет на стадии RCPT вести учет такой информации дата, отправитель, получатель(-2,-3...) и ip, а на стадии connect давать наверное DEFER (?) если с ip такого-то в промежуток времени такой-то больше столько-то получателей (или отправителей -- смотря что нужно считать -- отправок или адресов получателей).
Старался изложить ясно, все ли понятно?
Считаю, что правильно будет на стадии RCPT вести учет такой информации дата, отправитель, получатель(-2,-3...) и ip, а на стадии connect давать наверное DEFER (?) если с ip такого-то в промежуток времени такой-то больше столько-то получателей (или отправителей -- смотря что нужно считать -- отправок или адресов получателей).
Старался изложить ясно, все ли понятно?
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2008-11-09 15:29:01
Re: Exim, хостинг, контроль отправляемых писем.
Нет, все крутиться в одном jail.
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: Exim, хостинг, контроль отправляемых писем.
ну тогда вместо ip нужно использовать другой критерий.
$sender_domain например.
Посмотрите в spec, может чего вам подойдет лучше.
Может и сами лучше идею придумаете.
$sender_domain например.
Посмотрите в spec, может чего вам подойдет лучше.
Может и сами лучше идею придумаете.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
-
- сержант
- Сообщения: 187
- Зарегистрирован: 2008-03-07 20:24:25
- Контактная информация:
Re: Exim, хостинг, контроль отправляемых писем.
Считайте на любом этапе acl через warn и пишите к примеру в базу mysql, а до подсчета еще проверку делайте на колличество уже отправленной почты (через deny acl)...все просто как 2 пальца. Кроном в начале нового месяца в базе обнулять значения.