The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Настройка связки Sendmail, SpamAssassin, Procmail и Clamav (mail sendmail spam virus spamassassin)


<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>
Ключевые слова: mail, sendmail, spam, virus, spamassassin,  (найти похожие документы)
From: s2 <s2@anarxi.st.> Newsgroups: email Date: Mon, 7 Feb 2006 14:31:37 +0000 (UTC) Subject: Настройка связки Sendmail, SpamAssassin, Procmail и Clamav Существует следующая связка * FreeBSD 5.4-RELEASE * Sendmail-8.13.3 * p5-Mail-SpamAssassin-3.1.1_4 * spamass-milter-0.3.0_1 * procmail-3.22_6 * Clamav-0.88.2_4 Долго шарясь по Интернету, собрать все в кучу получился следующий рабочий конфиг. 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/spamass-milter 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 *[email protected] whitelist_from *[email protected] blacklist_from *[email protected] blacklist_from *[email protected] # 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 Делая такие операции вы повышаете процент правильного обнаружения спама

<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>

Обсуждение [ RSS ]
  • 1, sypperpit (??), 21:37, 07/11/2006 [ответить]  
  • +/
    что то не пойму ... есть строчки
    bayes_path             /etc/mail/spam/bayes
    и
    auto_whitelist_path    /etc/mail/spam/auto_whitelist
    а где взять bayes
     
  • 2, Andrey (??), 18:19, 16/03/2007 [ответить]  
  • +/
    а почему у меня нет файла /etc/mail/spam
    ????
     
     
  • 3, sypperpit (??), 19:43, 18/03/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >а почему у меня нет файла /etc/mail/spam
    >????

    а покажи конфиг.. и какая у тебя ОС
     

  • 4, denis (??), 09:14, 13/06/2007 [ответить]  
  • +/
    еще можно запустить clamav-milter -lo сокет
     
  • 5, evgen (??), 08:42, 20/08/2010 [ответить]  
  • +/
    Помогите с правилами, перелапатил кучу инфы а ошибки не вижу:
    Письмо:
    From electronki@godovalov.ru
    ...
    ...
    Правило:
    :0
    *^From.*electronki@godovalov
    {
    <tab>:0fw
    <tab>|uudeview -p $HOME/attach/godovalov -
    }


    ... и не работает =( аттачи сохраняются в /var/mail (FreeBSD 80)
    пробовал также *^From.*@godovalov  *^From electronki@godovalov *^From.*electronki@godovalov.ru

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру