LINUX.ORG.RU
ФорумAdmin

SpamAssasian и настройки его .. ;)


0

0

Господа ... Если не сложно то киньте конфги под spamassassian 2.60 а то я чего-то торможу .... ну хочет сволоч спам отлавливать ... даже когда я его демону на прямую spam`овое письмо отдаю ..... Email: idol (@) mts-nn.ru

P.S. у меня связка postfix + spammassasaian 2.60 + drweb

И еще ... а как можно помечать подозрительные письма на spam, например в заголовок такого письма чего-нить вписывать ... это как делать? где почитать про такое ...

anonymous

Можно настроить через procmail:

В домашнем каталоге файл .forward

"|exec /usr/bin/procmail"


В домашнем каталоге файл .procmail

:0fw: spamassassin.lock
* < 256000
| spamc

:0:
* ^X-Spam-Status: Yes
spam


Будет кидать спам в ящик spam в домашнем каталоге. Проследите, чтобы был запущен демон spamd. Можно работать без демона, тогда вместо spamc нужно писать spamassassin.

Вообще-то в doc к spamassassin все подробно описано и примеры конфигов даны.

Добавить чего-нибудь в заголовок можно с помощью formail -A
man formail
man procmail

Pumba
()

Да! Чтобы не выкидывались письма с русскими буквами в заголовке, в конфигурационном файле (типа /etc/mail/spamassassin/local.cf) надо прописать:

score HEADER_8BITS         0
score SUBJ_FULL_OF_8BITS   0

Pumba
()
Ответ на: комментарий от Pumba

Ребята ... а как быть если я не использую procmail ... если доставкой почты напрямую занимается postfix (точнее его демон) ?

anonymous
()
Ответ на: комментарий от anonymous

У меня спам фильтруется на общесистемном уровне приблизительно так (exim3):

В транспортах --
spamcheck:
  driver = pipe
  command = "/usr/bin/spamc -B -u ${local_part} -e /usr/sbin/exim -oMr spam_scanned -bS"
  bsmtp = all
  home_directory = "/tmp"
  current_directory = "/tmp"
  user = mail
  group = mail
  log_output = true
  return_fail_output = true
  return_path_add = true
  prefix = ""
  suffix = ""


В директорах (первым же номером!) --
spamcheck_director:
  no_verify
  condition = "${if and { {!def:h_X-Spam-Level:} {!eq {$received_protocol}{spam_scanned}} {!eq {$received_protocol}{local}} } {1}{0}}"
  driver = localuser
  transport = spamcheck


Т.е. проверяется, как пришло письмо. Если оно пришло не из транспорта "spam_scanned", то оно отдается этому транспорту принудительно.

Далее -- сам спамассасин...
/etc/spamassasin/local.cf

rewrite_subject 1
spam_level_char X
subject_tag ***SPAM***
report_safe 1
use_terse_report 1
required_hits 5
ok_languages ru en uk de
ok_locales ru en
auto_learn 1
auto_learn_threshold_nonspam -2
auto_learn_threshold_spam 9

score HEADER_8BITS 0.1
score SUBJ_FULL_OF_8BITS 0.1
score BUGGY_CGI 0
score MICROSOFT_EXECUTABLE 2.8
score MIME_SUSPECT_NAME 0.5
score HTML_FONT_BIG 0.418 0.470 0.594 0.417

score BAYES_50 4
score BAYES_56 5
score BAYES_60 6
score BAYES_70 7
score BAYES_80 8
score BAYES_90 9
score BAYES_99 10

Zulu ★★☆☆
()
Ответ на: комментарий от anonymous

> Ребята ... а как быть если я не использую procmail ... если доставкой почты напрямую занимается postfix (точнее его демон) ?

Пусть занимается. :) Дело демона - прочитать .forward и решить, что делать с письмом дальше - кидать его во входящий ящик, пересылать на другой комп, или отдать какой-нибудь программе.

Это работает так: почтовый демон, получая письмо, смотрит в домашний каталог юзера, и ежели находит там файл .forward, то делает что там написано, то бишь (в моем примере) отдает входящую почту на растерзание procmail. procmail (опять же, в моем примере) отдает письмо на растерзание spamassassin, а после обработки принимает окончательное решение, в какой ящик кидать письмо.

procmail доставкой почты не занимается - он не почтальон какой-нибудь, а директор-распорядитель. :)

Pumba
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.