Автор : s2 / Дата : 2006-02-08 02:30
Добавить или посмотреть комментарии : (0)
Рейтинг пользователей : 0
Существует следующая связка

    * FreeBSD 5.4-RELEASE
    * Sendmail - 8.13.3
    * Spamassassin - 3.1.0
    * Procmail - 3.22
    * Clamav - 0.88

Долго шарясь по Интернету, собрать все в кучу получился следующий рабочий конфиг.
Sendmail стоит по дефолту я его не инсталил, добавил в /etc/mail/freebsd.mc несколько строчек
Код:
FEATURE(`local_procmail')dnl #эта строчка должна быть после FEATURE(local_lmtp)

тобишь у нас должно получится
Код:
FEATURE(local_lmtp)dnl
FEATURE(`local_procmail')dnl
....
....
INPUT_MAIL_FILTER(`clamav', `S=local:/var/run/clamav/clamav.sock, F=, T=S:4m;R:4m')dnl
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m')
define(`confINPUT_MAIL_FILTERS', `spamassassin,clamav')dnl
MAILER(procmail)dnl #должна быть перед local и smtp
MAILER(local)
MAILER(smtp)

Пересоберем mc файл (не знаю кто как пересоберет я это делаю так
Код:
#cd /etc/mail
#make
#make install
#make restart)

Инсталим из портов Procmail
Код:
cd /usr/ports/mail/procmail
make
make install
make clean

Инсталим также Spamassassin для этого нужно 2-ва пакета
Код:
cd /usr/ports/mail/p5-Mail-Spamassassin
make install
make clean
cd /usr/ports/mail/spamd
make install
make clean

С инсталом Spamassassina у меня возникла проблема с /usr/ports/Mk/bsd.port.mk
надо было его пропатчить. Просто pkg_create не поддерживал команду @dirrmtry сам патч
Код:
--- bsd.port.mk.orig    Wed Nov  9 20:20:23 2005
+ bsd.port.mk Wed Nov  9 20:30:59 2005
@@ -4856,7 +4856,10 @@
        done
 .endfor
        @if [ -f ${PLIST} ]; then
-               ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} ${PLIST} >> ${TMPPLIST};
+               ${SED}
+                       ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/}
+                       -e 's!^@dirrmtry (.*)!@unexec rmdir %D/1 2>/dev/null || true!'
+                       ${PLIST} >> ${TMPPLIST};
        fi
 .for dir in ${PLIST_DIRS}
        @${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} | ${SED} -e 's,^,@dirrm ,' >> ${TMPPLIST}

Патчим
Код:
cd /usr/ports/Mk
touch bsb.ports.my
ee bsb.ports.my
#скопировать туда этот текст с патчем
patch < bsb.ports.my

Инсталляция Clamav
Код:
cd /usr/ports/security/clamav
make
make install
make clean


КОНФИГУРАЦИЯ

Spamassasin


После установки у нас появился в папке /usr/local/etc/mail/spamassassin/local.cf Инфы по этой конфигурации много вот мой пример который я нашел
Код:
trusted_networks 192.168.1. 192.168.2.
trusted_networks 127.
whitelist_from localhost
rewrite_header Subject ****SPAM*(_SCORE_)****
subject_tag             *SPAM*_HITS_ points*
required_hits           3.0
report_safe             0
auto_learn              0
bayes
use_bayes               1
bayes_path                      /etc/mail/spam/bayes
bayes_file_mode         0660
use_razor2              0
use_dcc                 0
use_pyzor               0
dns_available           no
skip_rbl_checks         0
use_auto_whitelist      0
auto_whitelist_path             /etc/mail/spam/auto_whitelist
allow_user_rules        0
rewrite_subject         1
# whitelist/blacklist addresses
whitelist_from  *...@list.ru
whitelist_from  *...@subscribe.ru
blacklist_from  *...@lists.amazingdailydeals.com
blacklist_from  *...@rapiddealfinder.com
# scores
score SUBJ_FULL_OF8BITS                 0.1
score IN_REP_TO                                 -0.1
score HTML_WITH_BGCOLOR                 3.6
score CTYPE_JUST_HTML                   3.9
score BIG_FONT                                  2.7
score MONEY_MAKING                              2.0
score WEB_BUGS                                  0.2
score MAILTO_LINK                               1.3
score MAILTO_WITH_SUBJ                  1.6
score MAILTO_WITH_SUBJ_REMOVE   2.2
score MAILTO_TO_SPAM_ADDR               2.0
score PORN_1                                    1.353
score PORN_10                                   0.266
score PORN_11                                   0.879
score PORN_12                                   0.826
score PORN_13                                   4.194
score PORN_3                                    0.805
score PORN_4                                    1.491
score PORN_6                                    3.319
score PORN_7                                    1.514
score PORN_8                                    0.2
score PORN_9                                    2.692
score INVALID_DATE_ODD_MONTH    1.9
score CHARSET_FARAWAY                   2.0
score CHARSET_FARAWAY_HEADERS   1.8
score CHARSET_FARAWAY_BODY              1.9
score SUBJ_HAS_UNIQ_ID                  2.5
score SUBJ_ENDS_IN_Q_MARK               0.2
score SUBJ_HAS_Q_MARK                   0.5
score SUPERLONG_LINE                    0.9
score LINES_OF_YELLING                  0.5
score LINES_OF_YELLING_2                0.7
score LINES_OF_YELLING_3                0.8
score NO_REAL_NAME                              0.9
score TO_LOCALPART_EQ_REAL              0.8
score FROM_ENDS_IN_NUMS                 1.0
score FROM_HAS_MIXED_NUMS               2.3
score SUBJ_ALL_CAPS                             0.5

после чего запускаем spamas-milter.sh и sa-spamd.sh

Настройка Procmail


Исходя из задачи мне нужно было письма которые помечены как ****(SPAM)**** помещать в отдельную папку для этого мне и понадобился Procmail создаем файл /usr/local/etc/procmailrc и помещаем туда
Код:
MAILDIR=/var/mail
LOGFILE=/var/log/procmaillog
LOGABSTRACT=no
VERBOSE=off
:0
* ^Subject:.*(SPAM|spam)
$MAILDIR/spam/

все письма будут проходить через это правило, и если оно содержит в поле Subject слово spam то оно перемещается в /var/mail/spam далее мы должны учить наш антиспаммер, с помощью утилиты которая в ходит в пакет sapmassassin sa-learn
проверим наш файлик /var/mail/spam через 2-5 дня и отсортировали что спам а что не спам
я сделал два новых файла
sa-spam - то что антиспамер правильно определил помещая в /var/mail/spam
sa-ham - то чо он ошибочно поместил в /var/mail/spam
Код:
sa-learn --spam --mbox /var/mail/sa-spam
sa-learn --ham --mbox /var/mail/sa-ham

Делая такие операции вы повышаете процент правильного обнаружения спама

s2
s2 at anarxi dot st.

Комментарии :

Комментариев нет

© Surgutnet.ru 2005—2010
All rights reserved.
Перепечатка материалов с данного сервера возможна только с ОБЯЗАТЕЛЬНЫМ указанием АКТИВНОЙ ссылки на данный сайт
или с письменного разрешения владельцев материалов.

Расположение посетителей сайта


SQL общее время: 0.004 секунд - SQL запросов: 19 - Среднее время SQL: 0.00022 секунд
Страница создана за 0.113 секунд