Page 4 of 5

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 10:05 pm
by yariksat
Это сделал.Теперь тестовые письма и лог сюда?

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 10:08 pm
by imperio
Необязательно

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 10:10 pm
by yariksat
imperio wrote:Необязательно
А как вообще понять что оно работает?Где-то лог ведтся какой-то или?
Сейчас логи таковы
SpoilerShow
Jan 7 01:13:43 yarik-sat spamd[30428]: spamd: connection from localhost [127.0.0.1]:53560 to port 783, fd 5
Jan 7 01:13:43 yarik-sat spamd[30428]: spamd: checking message <[email protected]> for spamd:115
Jan 7 01:13:52 yarik-sat spamd[30428]: spamd: clean message (0.5/5.0) for spamd:115 in 9.6 seconds, 36135 bytes.
Jan 7 01:13:52 yarik-sat spamd[30428]: spamd: result: . 0 - DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HK_RANDOM_ENVFROM,HTML_MESSAGE,SPF_HELO_PASS,SPF_PASS,URIBL_BLOCKED scantime=9.6,size=36135,user=spamd,uid=115,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=53560,mid=<[email protected]>,autolearn=no autolearn_force=no
Jan 7 01:13:52 yarik-sat spamd[30427]: prefork: child states: II

Re: Учим SpamAssasin

Posted: Sun Jan 07, 2018 2:37 pm
by yariksat
imperio хочу выразить огромную благодарность за помощь в настройках,и за то что Вы тут проделали.
Я теперь добавлю эту страницу в закладки как памятку о настройках.
Кратко,SpamAssasin обучается с помощью кнопки и папки спам,это я понял где следить за его обучением и проверять,он действительно обучается.От тех 2000 писем спама что мне вываливалось на ящик каждый день осталось не более 600 и продолжаем обучение.Огромное человеческое спасибо,все работает.
Эту бы тему закрепить как памятку.

Re: Учим SpamAssasin

Posted: Mon Jan 08, 2018 10:27 am
by yariksat
Итак,как и обещал пишу обобщенный пост.
Первоначально скачиваем скрипт markasjunk2 с гитхаба - https://github.com/johndoh/roundcube-markasjunk2 ,извлекаем архив,папку переименовываем в markasjunk2 и заливаете с именем markasjunk2 в директорию /usr/share/roundcube/plugins и потом создаете симлинк на /var/lib/roundcube/plugins

Code: Select all

 ln -s /usr/share/roundcube/plugins/markasjunk2 /var/lib/roundcube/plugins
Далее надо подключить плагин
/etc/roundcube/config.inc.php

Code: Select all

// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array('password','markasjunk2');
Выполняете следующие команды

Code: Select all

groupadd -g 1001 spamd
useradd -u 1001 -g spamd -s /sbin/nologin -d /var/lib/spamassassin spamd
mkdir /var/lib/spamassassin
chown spamd:spamd /var/lib/spamassassin
В конфиге exim

Code: Select all

spam = nobody:true/defer_ok
замените юзера nobody на spamd

Code: Select all

service exim4 restart
service spamassassin restart
в /var/lib/spamassassin/.spamassassin через некоторое время должны появится файлы, включая user_prefs
Потом может быть понадобится(у меня понадобилось) в
/etc/default/spamassassin

Code: Select all

OPTIONS="--create-prefs --max-children 5 --helper-home-dir"
добавить пользователя debian-spamd в конце опции

Code: Select all

OPTIONS="--create-prefs --max-children 5 --helper-home-dir -u debian-spamd"
Далее в /usr/share/roundcube/plugins/markasjunk2/config.inc.php
Добавляете

Code: Select all

$config['markasjunk2_learning_driver'] = 'cmd_learn';
$config['markasjunk2_spam_cmd'] = '/usr/bin/sa-learn --spam --prefs-file=/var/lib/spamassassin/.spamassassin/user_prefs %f';
$config['markasjunk2_ham_cmd'] = '/usr/bin/sa-learn --ham --prefs-file=/var/lib/spamassassin/.spamassassin/user_prefs %f';
Вот собственно и все.Это все проделывалось на
Os: Debian 8x
Web: nginx + php-fpm

Re: Учим SpamAssasin

Posted: Tue Jan 09, 2018 11:40 am
by ahouse
Я думаю актуально будет в отдельный тред оформить.

Re: Учим SpamAssasin

Posted: Wed Jul 25, 2018 12:59 pm
by ast
ahouse wrote:
Thu Jan 04, 2018 10:33 am
***

Code: Select all

#!/bin/bash
/usr/bin/sa-learn --spam /home/domen.com/mail/domen.com/spam/new
/usr/bin/sa-learn --ham /home/domen.com/mail/domen.com/nospam/new
Хорошая инструкция, спасибо. Но как мне кажется небольшая ошибка в месте из цитаты.
Должно быть: /home/USER/mail/domen.com/spam/new и /home/user/mail/domen.com/nospam/new

или я ошибаюсь?

Re: Учим SpamAssasin

Posted: Thu Aug 02, 2018 7:26 pm
by ahouse
ast wrote:
Wed Jul 25, 2018 12:59 pm
ahouse wrote:
Thu Jan 04, 2018 10:33 am
***

Code: Select all

#!/bin/bash
/usr/bin/sa-learn --spam /home/domen.com/mail/domen.com/spam/new
/usr/bin/sa-learn --ham /home/domen.com/mail/domen.com/nospam/new
Хорошая инструкция, спасибо. Но как мне кажется небольшая ошибка в месте из цитаты.
Должно быть: /home/USER/mail/domen.com/spam/new и /home/user/mail/domen.com/nospam/new

или я ошибаюсь?
не ошибаетесь. все верно. опечатка.

Re: Учим SpamAssasin

Posted: Sun Mar 03, 2019 5:22 pm
by kanva
Сделал по инструкции, за исключением OPTIONS="--create-prefs --max-children 5 --helper-home-dir -u debian-spamd". Не нашёл в Centos 7.
Но в var/log/httpd/error_log после каждого нажатия кнопки "Пометить как спам" или "Это сообщение не спам" появляется запись (без даты и времени):
bayes: expire_old_tokens: locker: safe_lock: cannot create tmp lockfile /var/lib/spamassassin/.spamassassin/bayes.lock.odev.ru.25107 for /var/lib/spamassassin/.spamassassin/bayes.lock: Permission denied
plugin: eval failed: bayes: (in learn) locker: safe_lock: cannot create tmp lockfile /var/lib/spamassassin/.spamassassin/bayes.lock.odev.ru.25107 for /var/lib/spamassassin/.spamassassin/bayes.lock: Permission denied
ERROR: the Bayes learn function returned an error, please re-run with -D for more information at /usr/bin/sa-learn line 498.
Помогите, пожалуйста.

Re: Учим SpamAssasin

Posted: Thu Nov 14, 2019 12:36 pm
by core01
Всем привет, попробовал настроить markasjunk, в связи с тем, что markasjunk2 влит в markasjunk. Всё сделал согласно инструкции, кнопочка появилась, но судя по всему spamAssassin не учится, в логах при нажатии на кнопку Mark as Junk пусто, письма от спамеров как приходили, так и приходят. Подскажите пожалуйста, куда копать? как проверить, вызывается ли вообще sa-learn при нажатии на кнопку?