Page 1 of 5

Учим SpamAssasin

Posted: Thu Jan 04, 2018 10:33 am
by ahouse
Чтобы Спамассасин пропускал как можно меньше спамовых писем, его нужно обучать.
Предлагаю один из вариантов

1. Создаем в нужном домене ящик [email protected]
2. Создаем в нужном домене ящик [email protected]

Пока Ваш фильтр неуч- он будет пропускать много спама, поэтому, все письма которые Вы считаете СПАМом - переадресовывайте на [email protected]
Далее наш фильтр будет раз в сутки читать эту папку и обучаться СПАМу

Таким образом, в будущем, такой спам будет сразу попадать в папку юзера со спамамом. Если же в папку со спамом, письмо попало по ошибке фильтра - перешлите его на ящик [email protected] - соответственно, больше в спам сообщение не попадет.

Делаем скриптик. он примитивный до ужаса. Замените domen.com на свои значения

Code: Select all

# touch assasin.learner
с таким содержимым

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
делаем скрипту права на выполнение

Code: Select all

chmod +x assasin.learner
скриптик я кладу в /etc/cron.daily

Теперь, можно относительно просто управлять фильтром со стороны пользователя.

P.S. Может этот материал уже есть на форуме, но я не нашел.

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 11:49 am
by yariksat
Хороший пост.
ahouse а можно вопрос,как вы переадресовываете письмо в папку со спамом?Вот мне пришло письмо на admin,я его открыл и это спам.Как вы его переадресовываете или перемещаете на почту spam?Желательно бы такое сразу в папку спам засовывать,да вот что-то я не найду вообще как это в кубике делать?

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 1:51 pm
by ahouse
yariksat wrote:Хороший пост.
ahouse а можно вопрос,как вы переадресовываете письмо в папку со спамом?Вот мне пришло письмо на admin,я его открыл и это спам.Как вы его переадресовываете или перемещаете на почту spam?Желательно бы такое сразу в папку спам засовывать,да вот что-то я не найду вообще как это в кубике делать?
Автоматизировать этот вопрос полностью - много почты потеряете.
Пришло вам письмо которое вы считаете спамом - просто перешлите его по адресу [email protected]
вот этот путь /home/domen.com/mail/domen.com/spam/new как раз и есть папка в которой хранятся новые письма для ящика [email protected] домена domen.com

Надеюсь смог передать мысль.

как демон ассасина по спаму наблатыкается - спама будет крайне мало, весь будет попадать в результате его фильтрациивы папку spam

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 2:07 pm
by yariksat
Спасибо,мысль понял.
Хотелось бы обратиться к гуру - как всё таки по типу допустим майла в кубике помечать письма как спам чтобы отправлять их туда?Зачем тогда вообще в кубике папка спам?

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 2:52 pm
by imperio
Почему бы не обучать прямо через gui круглокуба?
Есть плагины markasjunk или markasjunk2

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 3:29 pm
by yariksat
imperio wrote:Почему бы не обучать прямо через gui круглокуба?
Есть плагины markasjunk или markasjunk2
Вот.Я только что пробывал прикрутить markasjunk2,но я так понимаю что все что я нахожу уже устаревшее прилично ибо и пути не те и названия файлов.Не могли бы Вы на примере например Дебиан 8 либо другого что-то что стоит у Вас прояснить установку.У меня полный ноль,даже кнопки такой как пометить нет.

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 3:33 pm
by imperio
Плагины подключаются в /etc/roundcube/config.inc.php

Code: Select all

$rcmail_config['plugins'] = array

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 3:49 pm
by yariksat
imperio wrote:Плагины подключаются в /etc/roundcube/config.inc.php

Code: Select all

$rcmail_config['plugins'] = array
Понял,спс.Значит правильно я все делал до вот этого момента
SpoilerShow
дальше находим параметр

КОД: ВЫДЕЛИТЬ ВСЁ
$rcmail_config['markasjunk2_spam_cmd'] = null;


и меняем его на

КОД: ВЫДЕЛИТЬ ВСЁ
$rcmail_config['markasjunk2_spam_cmd'] = 'sa-learn --spam --no-sync --username=%u %f';


где %u - имя пользователя, %f - полный путь к письму. Таким образом мы 'sa-learn' указываем письмо %f как СПАМ, а эти настройки просим применить для пользователя %u.

аналогично исправляем параметр

КОД: ВЫДЕЛИТЬ ВСЁ
$rcmail_config['markasjunk2_ham_cmd'] = null;


на

КОД: ВЫДЕЛИТЬ ВСЁ
$rcmail_config['markasjunk2_ham_cmd'] ='sa-learn --ham --no-sync --username=%u %f';
Просьба помочь тут на примере admin

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 5:13 pm
by yariksat
Поплясал немного с бубном,с гитхаба взял последнее что там есть.Не работает,в круглокубе даже не появляется ничего.Лог тоже чист.

Re: Учим SpamAssasin

Posted: Sat Jan 06, 2018 6:50 pm
by imperio
Снова только что проверил на чистом инсталле. Плагин markasjunk2 появляется. Точнее кнопка Спам.
Плагин точно правильно подключаете? Заливаете с именем markasjunk2 в директорию /usr/share/roundcube/plugins и потом создаете симлинк на /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');