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

Spamasasin и Amavis

Добавлено: 2013-10-02 15:34:12
gryzwold
Доброе время суток.

Для проверки писем средствами spamasasin создали два правила:

1.
header CHECK_ENVELOPE Received-SPF =~ /[^"]*\@.*?domain\.ru/i
header CHECK_FROM From =~ /[-a-z0-9!\#$%&'*+\/=?^_`{|}~]+(\.[-a-z0-9!\#$%&'*+\/=?^_`{|}~]+)*\@.*?domain\.ru/i
meta PODDELKA_ZAGOLOVKA (CHECK_FROM && !CHECK_ENVELOPE)
score PODDELKA_ZAGOLOVKA 15

2.
header IVANOV_ENVELOPE Received-SPF =~ /envelope-from=\"ivanov\@mail\.ru\"/i
header IVANOV_FROM From =~ /ivanov\@mail\.ru/i
meta IVANOV (IVANOV_ENVELOPE && IVANOV_FROM)
score IVANOV 15

Если проверять средствами amavisd, то срабатывает только правило 2.
Если отключить amavisd и проверять напрямую через spamasasin, то работают оба правила.

Что может служить причиной такой несправедливости?

Re: Spamasasin и Amavis

Добавлено: 2013-10-05 12:27:49
moury
1. Ошибка у Вас - наведенная. Вы явно не учитываете, что при передаче письма по SMTP/LMTP по цепочке серверов/фильтров у него временно меняются заголовки (извините, грубая и немного не точная формулировка).

Это зависит от архитектуры конкретного сервера. Вплоть до того, что MTA/MDA может временно добавлять второй заголовок From для внутренних нужд, который при передаче адресату отрежется.

Я уже писал Вам в другом топике, что Вы не учитываете заголовки, специфичные для своего набора софта.

2. Не усложняйте CHECK_FROM, у Вас наверняка формат адресов - проще.

3. Вы не учитываете возможность подделки заголовка Received-SPF.

Re: Spamasasin и Amavis

Добавлено: 2013-10-07 10:07:37
gryzwold
Дело в том что все SMTP заголовки и все проверки отправитель проходит. А уже после пишет поддельный адрес from. Так называемый дисплей-нейм.
Письмо же передается амавису уже после всех smtp проверок.