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

Spamassasin не в ту сторону работает

Добавлено: 2009-02-17 18:45:05
savio
Было время настроил связку Spamassasin+mysql+sendmail
теперь начальство стало напрягает что плоховато работает зарезка спама. уж много не отсивается.

вот конфиг spamassasin'а:

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

# This is the right place to customize your installation of SpamAssassin.
#
# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
# tweaked.
#
# Only a small subset of options are listed below
#
###########################################################################

#   Add *****SPAM***** to the Subject header of spam e-mails
#
rewrite_header Subject *****SPAM*****


whitelist_from *@mydomen.com

#   Save spam messages as a message/rfc822 MIME attachment instead of
#   modifying the original message (0: off, 2: use text/plain instead)
#
 report_safe 2

#   Set which networks or hosts are considered 'trusted' by your mail
#   server (i.e. not spammers)
#
trusted_networks <моя подсетка>
use_pyzor       1
use_razor2      1
skip_rbl_checks 0
dns_available   yes

#   Set the threshold at which a message is considered spam (default: 5.0)
#
 required_score 7.3


#   Use Bayesian classifier (default: 1)
#
 auto_learn 1

 use_bayes 1
 use_bayes_rules        1

#   Bayesian classifier auto-learning (default: 1)
#
 bayes_auto_learn 1
#   Set headers which may provide inappropriate cues to the Bayesian
#   classifier
#
 bayes_ignore_header X-Bogosity
 bayes_ignore_header X-Spam-Flag
 bayes_ignore_header X-Spam-Status
 bayes_auto_learn_threshold_spam 5.8
 bayes_auto_learn_threshold_nonspam 0.3
 bayes_min_spam_num 1
 bayes_min_ham_num 1

score SUBJ_FULL_OF_8BITS 0.00
score HTML_COMMENT_8BITS 0.01
score HEADER_8BITS 0.00
score TO_NO_USER 0.01
score FORGED_MUA_OUTLOOK 0.5
score X_AUTH_WARNING 0.01
score SUBJ_HAS_UNIQ_ID 9.99
score HTTP_USERNAME_USED 9.99
score FORGED_YAHOO_RCVD 9.99
score FORGED_JUNO_RCVD 16
score UNWANTED_LANGUAGE_BODY 1.02
score MLM 5.55
score RCVD_NUMERIC_HELO 4.95

ok_languages en ru ua
ok_locales en ru ua

#clear_report_template
#report ====================
#report ====== S P A M =====
#report ====================

auto_whitelist_factory   Mail::SpamAssassin::SQLBasedAddrList
user_awl_dsn             DBI:mysql:spamassassin:localhost
user_awl_sql_username    spamassassin
user_awl_sql_password    spamassassin
bayes_store_module       Mail::SpamAssassin::BayesStore::SQL
bayes_sql_dsn            DBI:mysql:spamassassin:localhost
bayes_sql_username       spamassassin
bayes_sql_password       spamassassin
user_scores_dsn          DBI:mysql:spamassassin:localhost
user_scores_sql_username spamassassin
user_scores_sql_password spamassassin
[root@sa /#/spamassassin]#
сегодня увидел что небыло включено самообучение - auto_learn 1. добавил
решил проверить работоспособность. с левого ящика отправил на свой спам-писмь

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

...
X-Spam-Status: No, score=6.8 required=7.3 tests=AWL,BAYES_99,DNS_FROM_RFC_DSN,
        HTML_MESSAGE autolearn=no version=3.2.5
X-Spam-Level: ******
...
далее скопировал на сервер это письмо и скормил как спам

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

[root@sa /#/spamassassin]# sa-learn --spam /home/savio/spam/
Learned tokens from 1 message(s) (1 message(s) examined)
[root@sa /#/spamassassin]#
далее снова отправил тоже самое письмо

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

X-Spam-Status: No, score=5.9 required=7.3 tests=AWL,BAYES_99,DNS_FROM_RFC_DSN,
        HTML_MESSAGE autolearn=no version=3.2.5
X-Spam-Level: *****
попробовал снова

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

X-Spam-Status: No, score=5.6 required=7.3 tests=AWL,BAYES_99,DNS_FROM_RFC_DSN,
        HTML_MESSAGE autolearn=no version=3.2.5
X-Spam-Level: *****
у меня настроено так, что весь спам не удаляется, а отсылается на allspam@mydomen.com
во первых после скармливания письмо вообще не должно было дойти до меня, так как оно спам.
во вторых как видно вес письма как спама вместо того чтобы увеличивался, он тока уменьшается.

что тут не так?

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-17 18:59:55
estade
а какая версия спамассасина?
и конфиг сендмайла посмотреть тоже не мешало бы..
у меня связка спамассасин+екзим работает просто на ура...

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 10:23:29
savio
версия спамассасина

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

[root@sa /#/spamassassin]# spamd -V
SpamAssassin Server version 3.2.5
  running on Perl 5.8.8
  with SSL support (IO::Socket::SSL 1.01)
  with zlib support (Compress::Zlib 2.006)
[root@sa /#/spamassassin]#
он у меня на отдельном серваке с mysql
собственно конфиг sendmail'а

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

[root@master /etc/mail]# cat server.mc
divert(-1)
#
divert(0)
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.10.2.16 2002/05/22 16:39:14 gshapiro Exp $')
OSTYPE(freebsd4)
DOMAIN(generic)

FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(always_add_domain)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')


define(`confMAX_MESSAGE_SIZE',`8194304')
define(`confCW_FILE', `-o /etc/mail/local-host-names')
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confMAX_MIME_HEADER_LENGTH', `256/128')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
define(`confCF_VERSION',`master.add')


MAILER(local)
MAILER(smtp)
MAIL_FILTER(`clamav',`S=inet:3311@<айпишка срвера с асассином>,F=,T=S:4m;R:4m')
dnl MAIL_FILTER(`clamav',`S=inet:3311@<айпишка срвера с асассином>,F=,T=S:4m;R:4m') dnl
MAIL_FILTER(`spamassassin',`S=inet:3322@<айпишка срвера с асассином>,F=,T=C:1m;S:4m;R:4m;E:10m')
define(`confINPUT_MAIL_FILTERS',`spamassassin,clamav')
[root@master /etc/mail]#

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 10:25:59
savio
toestade
не могли бы вы запостить ваш конфиг спамассасина, потому как у меня проблем со самой связкой нету, только ассасин страно себя ведет....

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 11:20:19
estade
Вот мой конфиг...версия SpamAssassin-3.2.3

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

rewrite_header Subject ***SPAM*** 
use_bayes 1
bayes_auto_learn 1
#bayes_path /usr/local/etc/mail/spamassassin/bayes/bayes
lock_method flock
bayes_min_spam_num 1
bayes_min_ham_num 1
bayes_ignore_header X-Spam-Flag
bayes_ignore_header X-Spam-Status
report_contact spam@domen
report_safe             0
bayes_learn_to_journal  1
bayes_file_mode 0666
report_charset          windows-1251
trusted_networks 192.168.0.0/16
required_score 5.0
score NAME_OF_TEST 3.0
score MIME_HTML_ONLY 2.0
score HTML_MESSAGE 1.0
score HTML_FONTCOLOR_RED 2.0
score FROM_ILLEGAL_CHARS 1.5
score HEAD_ILLEGAL_CHARS 1.5 
bayes_auto_learn_threshold_nonspam    -2
bayes_auto_learn_threshold_spam       8
#score HTTP_USERNAME_USED 9.99
#score FAKE_HELO 9.99
#score FORGED_RCVD 9.99
#score UNWANTED_LANGUAGE_BODY 1.02
#score MLM 5.55
#score RCVD_NUMERIC_HELO 4.95
ok_locales ru en
user_scores_dsn                 DBI:mysql:spamassassin:localhost
user_scores_sql_username        user
user_scores_sql_password        pass
user_scores_sql_custom_query    SELECT preference, value FROM userpref WHERE username = _USERNAME_ OR username = '@GLOBAL' OR username = '@~'||_DOMAIN_ ORDER BY username ASC
auto_whitelist_factory          Mail::SpamAssassin::SQLBasedAddrList
user_awl_dsn                    DBI:mysql:spamassassin:localhost
user_awl_sql_username           user
user_awl_sql_password           pass
user_awl_sql_table              awl
bayes_store_module              Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn                   DBI:mysql:spamassassin:localhost
bayes_sql_username              user
bayes_sql_password              pass
whitelist_from *@gmail.com

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 12:17:28
savio
ок. если я делаю

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

 sa-learn --spam /home/savio/spam/
и в указаной папке лежит спам-письма то асассин должен добавить письмо в базу и в следующий раз не пропускать его? так?
только что проверил
у меня же после скарливания писама как спам, при повторной пересілке письмо доходит, и медлено растет score письма....
почему так?

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 12:26:29
estade
насколько я понял фильтр общается у тебя с базой мускульной...в базу то после скормления хоть что то заносится...
а вообще странная ситуация

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 12:48:07
estade
в данном случае для этого письма autolean не работает...надо настроить под себя bayes_auto_learn_threshold_spam, обучение обучением..но насколько я помню автообучение не только от балов зависит..но и от того как эти балы были набраны.
письмо которое ты отправлял первый раз не добрало до нужного required_score поэтому оно у тебя не определилось как спам и autolean стоит как no, так же было и во второй раз
Вообщем нужно играть с настройками чисел у параметров...попробуй как у меня, а потом донастроишь под себя

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 12:54:14
savio
вообще я смотрю в сторону DSPAM, но что-то пока не могу сделать связку с sendmail...
ладно, спасибо за советы, буду пробовать....

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 13:00:00
estade
Агитирую в сторону перехода с сендмыла на екзим))))(надо ж кого то по агетировать)..

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 13:03:31
savio
я тоже так думаю, но естьрабочий сервка, еще FreeBSD 4, думаю большой геморой будет вот так с нуля все апргрейдить....

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 13:04:18
savio
да и чем настолько лутше exim что б переходить с sendmail'а я пока не понимаю.... наверное мало читал.......

Re: Spamassasin не в ту сторону работает

Добавлено: 2009-02-18 21:22:13
estade
Ну мало не мало..я этого не знаю...но я однозначно променял старичка сендмайла на exim(возникли причины такого обмена))), exim не почтовик а сказка(мое личное мнение ))сугубо :smile: