Установка и настройка SpamAssassin
cd /usr/ports/mail/spamassassin #включить поддержку Mysql
make install clean mysql -u root -p123456789 mysql> create database spamassassin; mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON spamassassin.* TO spamassassin IDENTIFIED BY ‘spamassassin’; mysql> flush privileges;
Далее
cd /usr/local/share/doc/spamassassin/sql/
При импорте баз
cd /usr/local/share/doc/spamassassin/sql mysql -u <имя пользователя-администратора> -p spamassassin < awl_mysql.sql mysql -u <имя пользователя-администратора> -p spamassassin < bayes_mysql.sql mysql -u <имя пользователя-администратора> -p spamassassin < userpref_mysql.sql
была ошибка типа
'ERROR 1064 (42000) at line 4: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line…..
В связи с тем,что я импользовал уже Mysql версии 5.5
В файлах awl_mysql.sql, bayes_mysql.sql, userpref_mysql.sql
Необходимо TYPE=MyISAM заменить на ENGINE=MyISAM
После этого импорт проходит нормально
mysql -u root -p123456789 spamassassin < awl_mysql.sql mysql -u root -p123456789 spamassassin < bayes_mysql.sql mysql -u root -p123456789 spamassassin < txrep_mysql.sql mysql -u root -p123456789 spamassassin < userpref_mysql.sql
Далее
cd /usr/local/etc/mail/spamassassin/ cp local.cf.sample local.cf ee local.cf sa-update spamassassin –-lint
Проверка – отсылаем себе письмо с таким содержанием
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
Также можно проверить работу SpamAssassin на типовых файлах.
# spamassassin -t < sample-spam.txt > spam.out
Посмотрите результирующий файл spam.out. SpamAssassin должен добавить
следующий заголовок к письму:
X-Spam-Status: Yes, hits=14.7 required=5.0 tests=ALL_CAPS_HEADER,CALL_FREE,DATE_IN_PAST_24_48, DRASTIC_REDUCED,FROM_HAS_MIXED_NUMS,HOME_EMPLOYMENT, INVALID_DATE,INVALID_MSGID,LINES_OF_YELLING, MSGID_HAS_NO_AT,NO_REAL_NAME,ONCE_IN_LIFETIME,REMOVE_SUBJ, SMTPD_IN_RCVD,SPAM_PHRASE_21_34,UNDISC_RECIPS version=2.43 X-Spam-Flag: YES X-Spam-Level: ************** X-Spam-Checker-Version: SpamAssassin 2.43 (1.115.2.20-2002-10-15-exp)
Дополнительно, будет заголовок, объясняющий подробно, какие критерии
применялись.
Затем, проверьте SpamAssassin на работу с подлинной электронной
почтой:
# spamassassin -t < sample-nonspam.txt > nonspam.out
Должен быть добавлен только индикатор, о том, что сообщение не
признано спамом:
X-Spam-Status: No, hits=0.9 required=5.0 tests=GAPPY_TEXT,LINES_OF_YELLING,PGP_SIGNATURE, SPAM_PHRASE_02_03,TO_BE_REMOVED_REPLY version=2.43 X-Spam-Level:
Примечание: SpamAssassin только помечает сообщение, которое он
посчитал спамом с помощью заголовка X-Spam- . Он не удаляет спам и
поэтому в этой цепочке требуется другой агент, удаляющий такие
сообщения.
Ставим в крон:
crontab -e 1 0 * * * /usr/local/bin/sa-update && /usr/local/etc/rc.d/sa-spamd restart