Блокировка писем более чем только postmaster

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Блокировка писем более чем только postmaster

Непрочитанное сообщение Laa » 2009-01-15 15:52:19

Здравствуйте!
Письма адресованные постмастеру и другим получателям я отбиваю, однако стал замечать, что спам проходит. Выкрутился так:

Код: Выделить всё

        deny    local_parts     = postmaster
                condition       = ${if>{$recipients_count}{1}{yes}}
                log_message     = Message to postmaster and others. [1]
                message         = Please, send messages to postmaster without other recipients.

        warn    local_parts     = postmaster
                domains         = +local_domains
                set     acl_m_topostmaster      = 1

        deny    condition       = ${if>{$rcpt_count}{1}{yes}}
                condition       = ${if={$acl_m_topostmaster}{1}{yes}}
                log_message     = Message to postmaster and others. [2]
                message         = Please, send messages to postmaster without other recipients.
Насколько я понимаю, первая проверка срабатывает когда известно кол-во получателей и один из них постмастер. А когда спам-боты вводят по одному получателей, первый из которых постмастер, письмо не удовлетворяет первому условию. Вот поэтому и пробивался спам. Создал еще два условия, чтобы в остальных случаях отбивать спам.

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

Хостинговая компания 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/

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Блокировка писем более чем только postmaster

Непрочитанное сообщение dikens3 » 2009-01-15 16:06:40

acl_smtp_rcpt:

Код: Выделить всё

        warn    local_parts     = postmaster
                domains         = +local_domains
                set   acl_m1    = 1
acl_smtp_predata:

Код: Выделить всё

        deny    condition       = ${if>{$recipients_count}{1}{yes}}
                log_message     = Message to postmaster and others. [1]
                message         = Please, send messages to postmaster without other recipients.

accept
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

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

Re: Блокировка писем более чем только postmaster

Непрочитанное сообщение Laa » 2009-01-15 16:08:41

Ага, точно!
как раз после predata и становится известно это кол-во!!!
Спасибо! Отлично!

Только в вашем кондишене не учтен postmaster.
Сделал так в predata:

Код: Выделить всё

        deny    condition       = ${if>{$recipients_count}{1}{yes}}
                condition       = ${if={$acl_m_topostmaster}{1}{yes}}
                log_message     = Message to postmaster and others.
                message         = Please, send messages to postmaster without other recipients.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!