Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Почтовый сервер
  • Search

Учим SpamAssasin

Вопросы по работе Почтовый сервера
Dovecot, Exim, RoundCube
Post Reply
  • Print view
Advanced search
41 posts
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next
yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Учим SpamAssasin
  • Quote

Post by yariksat » Sat Jan 06, 2018 10:05 pm

Это сделал.Теперь тестовые письма и лог сюда?
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Учим SpamAssasin
  • Quote

Post by imperio » Sat Jan 06, 2018 10:08 pm

Необязательно
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Учим SpamAssasin
  • Quote

Post by yariksat » Sat Jan 06, 2018 10:10 pm

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
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Учим SpamAssasin
  • Quote

Post by yariksat » Sun Jan 07, 2018 2:37 pm

imperio хочу выразить огромную благодарность за помощь в настройках,и за то что Вы тут проделали.
Я теперь добавлю эту страницу в закладки как памятку о настройках.
Кратко,SpamAssasin обучается с помощью кнопки и папки спам,это я понял где следить за его обучением и проверять,он действительно обучается.От тех 2000 писем спама что мне вываливалось на ящик каждый день осталось не более 600 и продолжаем обучение.Огромное человеческое спасибо,все работает.
Эту бы тему закрепить как памятку.
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Учим SpamAssasin
  • Quote

Post by yariksat » Mon Jan 08, 2018 10:27 am

Итак,как и обещал пишу обобщенный пост.
Первоначально скачиваем скрипт 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
Last edited by yariksat on Tue Jan 09, 2018 1:58 pm, edited 1 time in total.
Top

ahouse
Posts: 171
Joined: Fri Sep 01, 2017 1:05 pm

Os: Ubuntu 15x
Web: apache + nginx
Re: Учим SpamAssasin
  • Quote

Post by ahouse » Tue Jan 09, 2018 11:40 am

Я думаю актуально будет в отдельный тред оформить.
Top

ast
Posts: 22
Joined: Thu Nov 02, 2017 10:22 am

Re: Учим SpamAssasin
  • Quote

Post by ast » 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

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

ahouse
Posts: 171
Joined: Fri Sep 01, 2017 1:05 pm

Os: Ubuntu 15x
Web: apache + nginx
Re: Учим SpamAssasin
  • Quote

Post by ahouse » Thu Aug 02, 2018 7:26 pm

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

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

kanva
Posts: 2
Joined: Sat Sep 02, 2017 12:22 pm

Re: Учим SpamAssasin
  • Quote

Post by kanva » Sun Mar 03, 2019 5:22 pm

Сделал по инструкции, за исключением 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.
Помогите, пожалуйста.
Top

core01
Posts: 20
Joined: Sun Oct 23, 2016 11:11 pm
Contact:
Contact core01
Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: Учим SpamAssasin
  • Quote

Post by core01 » Thu Nov 14, 2019 12:36 pm

Всем привет, попробовал настроить markasjunk, в связи с тем, что markasjunk2 влит в markasjunk. Всё сделал согласно инструкции, кнопочка появилась, но судя по всему spamAssassin не учится, в логах при нажатии на кнопку Mark as Junk пусто, письма от спамеров как приходили, так и приходят. Подскажите пожалуйста, куда копать? как проверить, вызывается ли вообще sa-learn при нажатии на кнопку?
Top


Post Reply
  • Print view

41 posts
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next

Return to “Почтовый сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

cron

Login  •  Register

I forgot my password