Автор : s2 / Дата : 2006-02-08 02:30
Добавить или посмотреть комментарии :

Рейтинг пользователей :

Существует следующая связка
Долго шарясь по Интернету, собрать все в кучу получился следующий рабочий конфиг.
Sendmail стоит по дефолту я его не инсталил, добавил в /etc/mail/freebsd.mc несколько строчек
тобишь у нас должно получится
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 файл (не знаю кто как пересоберет я это делаю так
#make
#make install
#make restart)
Инсталим из портов Procmail
make
make install
make clean
Инсталим также Spamassassin для этого нужно 2-ва пакета
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 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}
Патчим
touch bsb.ports.my
ee bsb.ports.my
#скопировать туда этот текст с патчем
patch < bsb.ports.my
Инсталляция Clamav
make
make install
make clean
После установки у нас появился в папке /usr/local/etc/mail/spamassassin/local.cf Инфы по этой конфигурации много вот мой пример который я нашел
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
Исходя из задачи мне нужно было письма которые помечены как ****(SPAM)**** помещать в отдельную папку для этого мне и понадобился Procmail создаем файл /usr/local/etc/procmailrc и помещаем туда
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 --ham --mbox /var/mail/sa-ham
Делая такие операции вы повышаете процент правильного обнаружения спама
* 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)dnlFEATURE(`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/procmailmake
make install
make clean
Инсталим также Spamassassin для этого нужно 2-ва пакета
Код:
cd
/usr/ports/mail/p5-Mail-Spamassassinmake 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/Mktouch bsb.ports.my
ee bsb.ports.my
#скопировать туда этот текст с патчем
patch < bsb.ports.my
Инсталляция Clamav
Код:
cd
/usr/ports/security/clamavmake
make install
make clean
КОНФИГУРАЦИЯ
Spamassasin
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/mailLOGFILE=/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-spamsa-learn --ham --mbox /var/mail/sa-ham
Делая такие операции вы повышаете процент правильного обнаружения спама
s2
s2 at anarxi dot st.
s2 at anarxi dot st.
Комментарии :
Комментариев нет