We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Учим SpamAssasin
Re: Учим SpamAssasin
Это сделал.Теперь тестовые письма и лог сюда?
Re: Учим SpamAssasin
Необязательно
Re: Учим SpamAssasin
А как вообще понять что оно работает?Где-то лог ведтся какой-то или?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
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
imperio хочу выразить огромную благодарность за помощь в настройках,и за то что Вы тут проделали.
Я теперь добавлю эту страницу в закладки как памятку о настройках.
Кратко,SpamAssasin обучается с помощью кнопки и папки спам,это я понял где следить за его обучением и проверять,он действительно обучается.От тех 2000 писем спама что мне вываливалось на ящик каждый день осталось не более 600 и продолжаем обучение.Огромное человеческое спасибо,все работает.
Эту бы тему закрепить как памятку.
Я теперь добавлю эту страницу в закладки как памятку о настройках.
Кратко,SpamAssasin обучается с помощью кнопки и папки спам,это я понял где следить за его обучением и проверять,он действительно обучается.От тех 2000 писем спама что мне вываливалось на ящик каждый день осталось не более 600 и продолжаем обучение.Огромное человеческое спасибо,все работает.
Эту бы тему закрепить как памятку.
Re: Учим SpamAssasin
Итак,как и обещал пишу обобщенный пост.
Первоначально скачиваем скрипт markasjunk2 с гитхаба - https://github.com/johndoh/roundcube-markasjunk2 ,извлекаем архив,папку переименовываем в markasjunk2 и заливаете с именем markasjunk2 в директорию /usr/share/roundcube/plugins и потом создаете симлинк на /var/lib/roundcube/plugins
Далее надо подключить плагин
/etc/roundcube/config.inc.php
Выполняете следующие команды
В конфиге exim
замените юзера nobody на spamd
в /var/lib/spamassassin/.spamassassin через некоторое время должны появится файлы, включая user_prefs
Потом может быть понадобится(у меня понадобилось) в
/etc/default/spamassassin
добавить пользователя debian-spamd в конце опции
Далее в /usr/share/roundcube/plugins/markasjunk2/config.inc.php
Добавляете
Вот собственно и все.Это все проделывалось на
Os: Debian 8x
Web: nginx + php-fpm
Первоначально скачиваем скрипт 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
Code: Select all
spam = nobody:true/defer_ok
Code: Select all
service exim4 restart
service spamassassin restart
Потом может быть понадобится(у меня понадобилось) в
/etc/default/spamassassin
Code: Select all
OPTIONS="--create-prefs --max-children 5 --helper-home-dir"
Code: Select all
OPTIONS="--create-prefs --max-children 5 --helper-home-dir -u debian-spamd"
Добавляете
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
Last edited by yariksat on Tue Jan 09, 2018 1:58 pm, edited 1 time in total.
Re: Учим SpamAssasin
Я думаю актуально будет в отдельный тред оформить.
Re: Учим SpamAssasin
Хорошая инструкция, спасибо. Но как мне кажется небольшая ошибка в месте из цитаты.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
не ошибаетесь. все верно. опечатка.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
Сделал по инструкции, за исключением 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.
Помогите, пожалуйста.
Но в 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
Всем привет, попробовал настроить markasjunk, в связи с тем, что markasjunk2 влит в markasjunk. Всё сделал согласно инструкции, кнопочка появилась, но судя по всему spamAssassin не учится, в логах при нажатии на кнопку Mark as Junk пусто, письма от спамеров как приходили, так и приходят. Подскажите пожалуйста, куда копать? как проверить, вызывается ли вообще sa-learn при нажатии на кнопку?