Страница 1 из 1

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

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

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

        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.
Насколько я понимаю, первая проверка срабатывает когда известно кол-во получателей и один из них постмастер. А когда спам-боты вводят по одному получателей, первый из которых постмастер, письмо не удовлетворяет первому условию. Вот поэтому и пробивался спам. Создал еще два условия, чтобы в остальных случаях отбивать спам.

Покритикуйте эту схему, может можно изящней сделать?
Спасибо.

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

Добавлено: 2009-01-15 16:06:40
dikens3
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

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

Добавлено: 2009-01-15 16:08:41
Laa
Ага, точно!
как раз после 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.