Лог spf ведётся, но в письма заголовков про spf не добавляется, и письма даже с результатом fail проходят. Что нужно сделать, чтобы не проходили?
Лог spf ведётся, но в письма заголовков про spf не добавляется, и письма даже с результатом fail проходят. Что нужно сделать, чтобы не проходили?
Не добавляется только для локальных IP. Для остальных добавляется заголовок "Received-SPF".
Дальше дело байеса (учитывает наравне с прочими заголовками).
А если байес не используете, то можно в правиле SMTP-фильтра анализировать переменную SPF_RESULT. Но вообще лучше репрессий по SPF не применять, т.к. ныне множество почты пересылается через промежуточные серверы, в итоге приходят не с того IP, на который рассчитывал автор доменной политики...
Как вообще сконфигурировать фильтр, чтобы пропускать только pass и softfail?
Но вообще фильтровать по SPF — плохая идея. Например, промежуточные релеи часто ломают исходную валидность SPF.
Если это для антиспама, то лучше оставить как есть по умолчанию — SPF служит дополнительным "входом" для Байеса, а там уже статистика разберётся.
Это сильно навскидку...
И надо ещё обходить локальных отправителей, потому что непонятно, какой там результат SPF, и есть ли он вообще.
Вообще с Eserv страшно работать, постоянно боишься сделать что-то не так, а документировано далеко не всё ...
В SMTP-фильтрах в поле YDK проверяется именно YdkStatus. Те строки, что вы указали (что отражается в заголовках в поле DomainKey-Status: ).
А в логе, да просто результат проверки TRUE/FALSE (-1/0) — uYdkResult.
Сейчас на этапе body стоит smtpRefuse если YDK-результат 0.
Ну не просто же так мы его проверяем.