Синтаксис правил Spamassassin

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

yans
Сообщения: 29
ОС: FreeBSD

Синтаксис правил Spamassassin

Сообщение yans »

Доброго всем!

Есть сервер Centos 5.4, на нем настроены postfix 2.6.2 c sasl авторизацией и антиспамом spamassassin 3.2.5.
Необходимо настроить spamassassin так, что бы авторизованные пользователи либо совсем не проверялись на спам, либо им выставлялось отрицательное колицество баллов.
Погуглив нашел решение, заключается он в том, что клиентам не прошедшим авторизацию добавляется заголовок X-SMTP-Auth: no
в main.cf:

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

smtpd_data_restrictions =
    permit_sasl_authenticated,
    check_client_access regexp:/etc/postfix/add_auth_header.regexp

В /etc/postfix/add_auth_header.regexp:

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

/^/ PREPEND X-SMTP-Auth : no


Проверил - работает (всем неавторизованным добавляется заголовок X-SMTP-Auth : no, у авторизованных в заголовки ничего не добавляется)

Тепеь при написании правила для spamassassin'a возникает проблема это правило применяется ко всем, а должно только к авторизованным.
В local.cf:

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

header __NO_SMTP_AUTH X-SMTP-Auth =~ /^no$/
meta SMTP_AUTH !__NO_SMTP_AUTH
describe SMTP_AUTH Message sent using SMTP Authentication
tflags SMTP_AUTH nice
score SMTP_AUTH -50


В статье написано, что делалось на spamassassin 3.1.4, может у них поменялся синтаксис?
Помогите исправить правило, либо подскажите другой способ решения.

Спасибо!
Спасибо сказали: