Как добавить заголовки Spamassassin?

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Бобошко Сергей Петрович
проходил мимо

Как добавить заголовки Spamassassin?

Непрочитанное сообщение Бобошко Сергей Петрович » 2008-02-05 9:42:54

У меня SpamAssassin после переустановки exim перестал дописывать заголовки X-Spam-Level и X-Spam-Status. Из за этого накрылся почтовый клиент, который их использовал в своей работе. Вернее не накрылся. а не ложит спам в соотв. папку, так как не распознает его. Смотрел старый конфиг файл, нигде не нашел упоминания про эти заголовки. Вот как сейчас выглядит секция ACL для работы со SpamAssassin

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

acl_check_content:

  deny  message = Virus found ($malware_name)
        malware = *

  warn  message = X-Spam-Score: $spam_score ($spam_bar)
        hosts   = !+relay_from_hosts
        spam    = nobody:true

  warn  message = X-Spam-Score-Int: $spam_score_int
        hosts   = !+relay_from_hosts
        spam    = nobody:true

#  warn  message = X-Spam-Report: $spam_report
#        hosts   = !+relay_from_hosts
#        spam    = nobody:true

#  warn  message = Subject: ***SPAM*** $h_Subject:
#        hosts   = !+relay_from_hosts
#        spam    = nobody

  deny  message = This message scored $spam_score spam points.
        spam    = nobody:true
        hosts   = !+relay_from_hosts
        condition = ${if >{$spam_score_int}{120}{1}{0}}

accept

А вот конфиг файл local.cf

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

trusted_networks 195.188/16 127/8

required_score          8.0

report_safe             1
rewrite_header subject ***SPAM***

use_bayes               1
bayes_path              /usr/local/etc/spamassassin/bayes/
bayes_file_mode         0666
bayes_min_ham_num       1
bayes_min_spam_num      1
bayes_auto_learn        1
auto_learn_threshold_nonspam    -2
auto_learn_threshold_spam        4
bayes_learn_to_journal  1
skip_rbl_checks         0

ok_languages            ru en
ok_locales              ru en

Подскажите пожалуйста как добавлять заголовки, про которые я вначале написал, т.е. X-Spam-Level и X-Spam-Status. Благодарю за внимание.

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Как добавить заголовки Spamassassin?

Непрочитанное сообщение Alex Keda » 2008-02-05 9:51:42

не юзал спамассасин - тока видел, но помоему это его заголовки а не экзима.
Убей их всех! Бог потом рассортирует...

Бобошко Сергей Петрович
проходил мимо

Re: Как добавить заголовки Spamassassin?

Непрочитанное сообщение Бобошко Сергей Петрович » 2008-02-05 9:59:11

lissyara писал(а):не юзал спамассасин - тока видел, но помоему это его заголовки а не экзима.
Да, это действительно его заголовки. Но почему то не дописываются в письмо, хотя должны. Вот мне и подумалось, что их можно добавить через конфиг эксима. Может они где то в переменные ложатся. Только в какие...... :(

Аватара пользователя
Agronom
ст. сержант
Сообщения: 305
Зарегистрирован: 2006-12-11 10:30:13

Re: Как добавить заголовки Spamassassin?

Непрочитанное сообщение Agronom » 2008-02-05 22:38:55

acl это понятно, а в настройках exim есть что-нить про ассассина? Типа:

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

в роутере:
spamcheck_router:
       no_verify
       #     check_local_user
       ## When to scan a message :
       ##   -   it isn't already flagged as spam
       ##   -   it isn't already scanned
      condition = "${if and { {!def:h_X-Spam-Flag:} {!eq {$received_protocol}{spam-scanned}}} {1}{0}}"
        #       condition = "${if and { {!eq {$received_protocol}{spam-scanned}}} {1}{0}}"
                driver = accept
                transport = spamcheck
и в транспорте:
spamcheck:
    driver = pipe
    command = /usr/sbin/exim -oMr spam-scanned -bS
    transport_filter = /usr/bin/spamc -u spamd -s 80000
    use_bsmtp = true
    home_directory = "/tmp"
    current_directory = "/tmp"
    return_path_add = false
    log_output = true
    return_fail_output = true
    message_prefix =
    message_suffix =
    headers_add = "SPAM:$reply_address"

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

Re: Как добавить заголовки Spamassassin?

Непрочитанное сообщение gmn » 2008-02-06 10:01:03

А SA вообще проверяет письма?
В лог SA пишет чего-то? (/var/log/maillog)

А в конфиге Exim должно быть:

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

spamd_address = _ip_ _port_
...
В check_data:
...
# Добавляем в заголовки письма хидеры SA (можно и другие, у меня только эти):
  warn message = X-Spam-Score: $spam_score ($spam_bar)\n\
                    X-Spam-Report: $spam_report $domain
          hosts= !+relay_from_hosts
          spam = spamd:true/defer_ok

# Так я не принимаю спам (есть еще другие condition, но из примера я их убрал):
  deny  message = You message detected as SPAM (spam score too high $spam_score).
          condition = ${if >{$spam_score_int}{50}{1}{0}}
          spam = spamd:true/defer_ok
"должно быть" не воспринимайте буквально.
"рубить или не рубить" и какие заголовки добавлять (или не добавлять) решать вам.

Аватара пользователя
twilight_dream
проходил мимо
Сообщения: 9
Зарегистрирован: 2008-02-05 10:01:33
Откуда: Украина
Контактная информация:

Re: Как добавить заголовки Spamassassin?

Непрочитанное сообщение twilight_dream » 2008-02-06 14:18:45

В роутерах и транспортах ничего не указывал, но Spamassassin проверяет письма, наверное оттого что я указал в конфиге эксима такую строку spamd_address = 127.0.0.1 783

X-Spam-Score - этот заголовок тоже есть. Можно и по нему конечно работать. Но наш клиент определяет по тем полям, о которых я говорил, что их нестало. Так же я пробовал менять настройки в local.cf Асасина некоторые настройки. все они учитываются.Как установлю опции. так и работает. То есть всё вроде работает, но два заголовка куда то делись.... Я имею ввиду, что в конечном варианте письма после всех проверок их всё равно нет.

Я так понял, что они могут появиться, если я попробую в роутеры и транспорты добавить код, который вы указали. Только надо разобраться что это и как работает и что надо подправить под себя. А то я лично где то неделю назад столкнулся со SpamAssassin и ACL вообще. В общем мне щас трудно разобраться что к чему.

Спасибо большое за внимание. Попробую разобраться дальше.

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

Re: Как добавить заголовки Spamassassin?

Непрочитанное сообщение gmn » 2008-02-06 17:19:48

Вижу у себя в логах, что запрошенные заголовки добавляет X-SA-Exim ...
Не мой сервер, другой ...
У меня SA подключен через spamd.